diff --git a/.cproject b/.cproject
deleted file mode 100644
index 315cf1f32..000000000
--- a/.cproject
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.github/.cmake-options b/.github/.cmake-options
index 05fc1f6c2..13779380b 100644
--- a/.github/.cmake-options
+++ b/.github/.cmake-options
@@ -1 +1 @@
--DENABLE_EXTRA_TESTS=1 -DECCODES_INSTALL_EXTRA_TOOLS=1
+-DENABLE_EXTRA_TESTS=1 -DECCODES_INSTALL_EXTRA_TOOLS=1 -DENABLE_PNG=1
diff --git a/.github/ci-nightly-test.sh b/.github/ci-nightly-test.sh
index 3ee9b739f..d0b206c7c 100644
--- a/.github/ci-nightly-test.sh
+++ b/.github/ci-nightly-test.sh
@@ -12,8 +12,10 @@ module load netcdf4/new
module load gnuparallel/new
module load python3
+version=$(cat $TMPDIR/eccodes/VERSION)
+
cd ~masn/REGRESSION_TESTING/ecCodes
-./par-suite.sh -w $TMPDIR/install/eccodes
+./par-suite.sh -w $TMPDIR/install/eccodes/$version
# For debugging specific test(s)
-# ./seq-suite.sh -w $TMPDIR/install/eccodes -d -t py_
+# ./seq-suite.sh -w $TMPDIR/install/eccodes/$version -d -t py_
diff --git a/.project b/.project
deleted file mode 100644
index 52854bf56..000000000
--- a/.project
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- eccodes
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
deleted file mode 100644
index 4ca67c20d..000000000
--- a/.settings/language.settings.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/AUTHORS b/AUTHORS
index 13606179a..f21f35fcf 100755
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,5 +1,6 @@
Enrico Fucile
Shahram Najm
+Eugen Betke
Sandor Kertesz
Sebastien Villaume
Florian Rathgeber
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0cf89afc7..f60682739 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -74,9 +74,15 @@ endif()
# some variables/options of this project
if( CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
- ecbuild_add_cxx_flags("-Wno-write-strings -Wno-deprecated")
+ ecbuild_add_cxx_flags("-Wno-write-strings")
+ ecbuild_add_cxx_flags("-Wno-deprecated")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
- ecbuild_add_cxx_flags("-Wno-write-strings -Wno-deprecated")
+ if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16)
+ ecbuild_add_cxx_flags("-Wno-write-strings")
+ ecbuild_add_cxx_flags("-Wno-deprecated")
+ else()
+ ecbuild_add_cxx_flags("-Wno-writable-strings")
+ endif()
elseif( CMAKE_CXX_COMPILER_ID STREQUAL "Cray" )
set(CMAKE_CXX_FLAGS "-hstd=c++11 ${CMAKE_CXX_FLAGS}")
endif()
@@ -142,9 +148,8 @@ ecbuild_add_option( FEATURE AEC
DEFAULT ON
CONDITION AEC_FOUND )
-ecbuild_find_python( VERSION 2.6 NO_LIBS )
-find_package( NumPy )
-set( HAVE_PYTHON 0 )
+ecbuild_find_python( VERSION 3.6 NO_LIBS )
+# find_package( NumPy )
## TODO REQUIRED_LANGUAGES Fortran
ecbuild_add_option( FEATURE FORTRAN
@@ -165,7 +170,7 @@ endif()
ecbuild_add_option( FEATURE MEMFS
DESCRIPTION "Memory based access to definitions/samples"
DEFAULT OFF
- REQUIRED_PACKAGES PythonInterp )
+ REQUIRED_PACKAGES Python3 )
#if( HAVE_MEMFS AND "${CMAKE_C_COMPILER_ID}" STREQUAL "Cray")
# set( HAVE_MEMFS OFF )
@@ -478,10 +483,10 @@ endif()
###############################################################################
# Debugging aid. Print all known CMake variables
-# get_cmake_property(_variableNames VARIABLES)
-# foreach( _variableName ${_variableNames} )
+#get_cmake_property(_variableNames VARIABLES)
+#foreach( _variableName ${_variableNames} )
# ecbuild_info(" ${_variableName}=${${_variableName}}")
-# endforeach()
+#endforeach()
###############################################################################
# finalize
diff --git a/VERSION b/VERSION
index 0b82b8d70..dc1591835 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.33.2
+2.34.0
diff --git a/data/grib_data_files.txt b/data/grib_data_files.txt
index 0647dc142..f6d3a9124 100644
--- a/data/grib_data_files.txt
+++ b/data/grib_data_files.txt
@@ -90,3 +90,5 @@ gfs.complex.mvmu.grib2
mercator.grib2
run_length_packing.grib2
boustrophedonic.grib1
+reduced_gaussian_sub_area.legacy.grib1
+
diff --git a/definitions/create_def.pl b/definitions/create_def.pl
index 155ee810e..677a189df 100755
--- a/definitions/create_def.pl
+++ b/definitions/create_def.pl
@@ -29,10 +29,17 @@ sub create_cfName {
my $query= <<"EOF";
select $field,force128,edition,
- centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName
- from param,grib,attribute,centre,units,cf where param.hide_def=0 and param.id=grib.param_id
- and attribute.id=grib.attribute_id and centre.id=grib.centre and units.id=param.units_id and param.id=cf.grib1_ecmwf
- order by edition,centre,param.o,param.id,grib.param_version,attribute.o;
+ centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName from
+ param,grib_encoding,grib,attribute,centre,units,cf where
+ param.hide_def=0 and
+ param.retired=0 and
+ grib_encoding.id=grib.encoding_id and
+ param.id=grib_encoding.param_id and
+ attribute.id=grib.attribute_id and
+ centre.id=grib_encoding.centre_id and
+ units.id=param.units_id and
+ param.id=cf.grib1_ecmwf order by
+ edition,centre_id,param.o,param.id,grib_encoding.param_version,attribute.o;
EOF
my $qh=$dbh->prepare($query);
@@ -46,7 +53,7 @@ sub create_cfName {
while (my ($keyval,$force128,$edition,$centre,$paramId,$attribute,$value,$name,$shortName)=$qh->fetchrow_array )
{
- if ($centre eq "all" ) { $conceptDir=""; }
+ if ($centre eq "wmo" ) { $conceptDir=""; }
else { $conceptDir="/localConcepts/$centre"; }
if ($filebase ne "$basedir/grib$edition$conceptDir") {
@@ -101,11 +108,17 @@ sub create_def {
if ($key =~ /units/) { $field="units.name"; }
my $query= <<"EOF";
- select $field,force128,edition,
+ select $field,force128,edition,
centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName
- from param,grib,attribute,centre,units where param.hide_def=0 and param.id=grib.param_id
- and attribute.id=grib.attribute_id and centre.id=grib.centre and units.id=param.units_id
- order by edition,centre,param.o,param.id,grib.param_version,attribute.o;
+ from param,grib_encoding,grib,attribute,centre,units where
+ param.hide_def=0 and
+ param.retired=0 and
+ grib_encoding.id=grib.encoding_id and
+ param.id=grib_encoding.param_id and
+ attribute.id=grib.attribute_id and
+ centre.id=grib_encoding.centre_id and
+ units.id=param.units_id
+ order by edition,centre_id,param.o,param.id,grib_encoding.param_version,attribute.o;
EOF
my $qh=$dbh->prepare($query);
@@ -119,7 +132,7 @@ sub create_def {
while (my ($keyval,$force128,$edition,$centre,$paramId,$attribute,$value,$name,$shortName)=$qh->fetchrow_array )
{
- if ($centre eq "all" ) { $conceptDir=""; }
+ if ($centre eq "wmo" ) { $conceptDir=""; }
else { $conceptDir="/localConcepts/$centre"; }
#if ($key =~ /paramId/ && $force128==1 && $keyval >1000) {
# $keyval= $keyval % 1000;
@@ -174,16 +187,20 @@ sub create_paramId_def {
my $p; my %seen;
my $query="select edition,centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName
- from param,grib,attribute,centre where param.hide_def=0 and param.id=grib.param_id
- and attribute.id=grib.attribute_id and centre.id=grib.centre
- order by edition,centre,param.o,param.id,attribute.o";
-
+ from param,grib_encoding,grib,attribute,centre where
+ param.hide_def=0 and
+ param.retired=0 and
+ grib_encoding.id=grib.encoding_id and
+ param.id=grib_encoding.param_id and
+ attribute.id=grib.attribute_id and
+ centre.id=grib_encoding.centre_id
+ order by edition,centre_id,param.o,param.id,attribute.o";
my $qh=$dbh->prepare($query);
$qh->execute();
while (my ($edition,$centre,$paramId,$attribute,$value,$name,$shortName)=$qh->fetchrow_array )
{
- if ($centre eq "all" ) { $conceptDir=""; }
+ if ($centre eq "wmo" ) { $conceptDir=""; }
else { $conceptDir="/localConcepts/$centre"; }
if ($filebase ne "$basedir/grib$edition$conceptDir") {
@@ -226,7 +243,7 @@ sub create_def_old {
while (my ($edition,$centre,$paramId,$value)=$qh->fetchrow_array )
{
- if ($centre eq "all" ) { $conceptDir=""; }
+ if ($centre eq "wmo" ) { $conceptDir=""; }
else { $conceptDir="/localConcepts/$centre"; }
if ($filebase ne "$basedir/grib$edition$conceptDir") {
@@ -255,26 +272,33 @@ sub create_def_old {
create_def("units");
create_cfName("cfName");
-#create_paramId_def();
+# #create_paramId_def();
+
+# $query="select distinct edition,centre.abbreviation,param_id,param.shortName from param,grib_encoding,centre where
+# param.hide_def=0 and
+# param.id=grib_encoding.param_id and
+# centre.id=grib_encoding.centre_id and
+# shortName!='~' order by abbreviation,edition,param.o,param.id,shortName";
+
-$query="select distinct edition,centre.abbreviation,param_id,param.shortName
-from param,grib,centre where param.hide_def=0 and param.id=grib.param_id and
-centre.id=grib.centre and shortName!='~'
-order by centre,edition,param.o,param_id";
+# #select distinct edition,centre.abbreviation,param_id,param.shortName
+# #from param,grib_encoding,grib,centre where param.hide_def=0 and param.id=grib.param_id and
+# #centre.id=grib_encoding.centre_id and shortName!='~'
+# #order by centre,edition,param.o,param_id";
-#create_def("shortName",$query);
+# #create_def("shortName",$query);
-$query="select distinct edition,centre.abbreviation,param_id,param.name
-from param,grib,centre where param.hide_def=0 and param.id=grib.param_id and
-centre.id=grib.centre and shortName!='~'
-order by centre,edition,param.o,param_id";
+# $query="select distinct edition,centre.abbreviation,param_id,param.name
+# from param,grib,centre where param.hide_def=0 and param.id=grib.param_id and
+# centre.id=grib.centre and shortName!='~'
+# order by centre,edition,param.o,param_id";
-#create_def("name",$query);
+# #create_def("name",$query);
-$query="select distinct edition,centre.abbreviation,param_id,units.name
-from param,grib,centre,units where param.hide_def=0 and param.id=grib.param_id and units.id=param.units_id
-and centre.id=grib.centre and shortName!='~'
-order by centre,edition,param.o,param_id";
+# $query="select distinct edition,centre.abbreviation,param_id,units.name
+# from param,grib,centre,units where param.hide_def=0 and param.id=grib.param_id and units.id=param.units_id
+# and centre.id=grib.centre and shortName!='~'
+# order by centre,edition,param.o,param_id";
-#create_def("units",$query);
+# #create_def("units",$query);
diff --git a/definitions/grib1/2.46.254.table b/definitions/grib1/2.46.254.table
index d4e38fce8..506348903 100644
--- a/definitions/grib1/2.46.254.table
+++ b/definitions/grib1/2.46.254.table
@@ -39,7 +39,7 @@
38 38 sgvv SIGMA COORD VERT VEL [sec/sec]
39 39 omeg OMEGA [Pa/s]
40 40 omg2 VERTICAL VELOCITY [m/s]
-41 41 abvo ABSOLUTE VORTICITY [10**5/sec]
+41 41 abvo ABSOLUTE VORTICITY [10**5/sec]
42 42 abdv ABSOLUTE DIVERGENCE [10**5/sec]
43 43 vort VORTICITY [1/s]
44 44 divg DIVERGENCE [1/s]
@@ -54,17 +54,17 @@
53 53 hmxr HUMIDITY MIXING RATIO [kg/kg]
54 54 agpl INST. PRECIPITABLE WATER [Kg/m2]
55 55 vapp VAPOUR PRESSURE [Pa hpa]
-56 56 sadf SATURATION DEFICIT [Pa hPa]
+56 56 sadf SATURATION DEFICIT [Pa hPa]
57 57 evap EVAPORATION [Kg/m2/day]
58 58 var58 undefined
-59 59 prcr PRECIPITATION RATE [kg/m2/day]
+59 59 prcr PRECIPITATION RATE [kg/m2/day]
60 60 thpb THUNDER PROBABILITY [%]
61 61 prec TOTAL PRECIPITATION [Kg/m2/day]
62 62 prge LARGE SCALE PRECIPITATION [Kg/m2/day]
63 63 prcv CONVECTIVE PRECIPITATION [Kg/m2/day]
64 64 neve SNOWFALL [Kg/m2/day]
65 65 wenv WAT EQUIV ACC SNOW DEPTH [kg/m2]
-66 66 nvde SNOW DEPTH [cm]
+66 66 nvde SNOW DEPTH [cm]
67 67 mxld MIXED LAYER DEPTH [m cm]
68 68 tthd TRANS THERMOCLINE DEPTH [m cm]
69 69 mthd MAIN THERMOCLINE DEPTH [m cm]
@@ -72,7 +72,7 @@
71 71 cbnv CLOUD COVER [0-1]
72 72 cvnv CONVECTIVE CLOUD COVER [0-1]
73 73 lwnv LOW CLOUD COVER [0-1]
-74 74 mdnv MEDIUM CLOUD COVER [0-1]
+74 74 mdnv MEDIUM CLOUD COVER [0-1]
75 75 hinv HIGH CLOUD COVER [0-1]
76 76 wtnv CLOUD WATER [kg/m2]
77 77 bli BEST LIFTED INDEX (TO 500 HPA) [K]
@@ -85,17 +85,17 @@
84 84 albe ALBEDO [%]
85 85 dstp DEEP SOIL TEMPERATURE [K]
86 86 soic SOIL MOISTURE CONTENT [Kg/m2]
-87 87 vege VEGETATION [%]
+87 87 vege VEGETATION [%]
88 88 var88 undefined
89 89 dens DENSITY [kg/m3]
90 90 var90 Undefined
91 91 icec ICE CONCENTRATION [fraction]
92 92 icet ICE THICKNESS [m]
93 93 iced DIRECTION OF ICE DRIFT [deg]
-94 94 ices SPEED OF ICE DRIFT [m/s]
+94 94 ices SPEED OF ICE DRIFT [m/s]
95 95 iceu U-COMP OF ICE DRIFT [m/s]
96 96 icev V-COMP OF ICE DRIFT [m/s]
-97 97 iceg ICE GROWTH [m]
+97 97 iceg ICE GROWTH [m]
98 98 icdv ICE DIVERGENCE [sec/sec]
99 99 var99 undefined
100 100 shcw SIG HGT COM WAVE/SWELL [m]
@@ -155,7 +155,7 @@
154 154 fdlt FLIGHT LEVELS TEMPERATURE [K]
155 155 fdlu FLIGHT LEVELS U-WIND [m/s]
156 156 fdlv FLIGHT LEVELS V-WIND [m/s]
-157 157 tppp TROPOPAUSE PRESSURE [hPa]
+157 157 tppp TROPOPAUSE PRESSURE [hPa]
158 158 tppt TROPOPAUSE TEMPERATURE [K]
159 159 tppu TROPOPAUSE U-WIND COMPONENT [m/s]
160 160 tppv TROPOPAUSE v-WIND COMPONENT [m/s]
@@ -170,16 +170,16 @@
169 169 vmfl VERT. INTEGRATED MOISTURE FLUX CONV. [kg/(m2*s)]
170 170 vadv VERTICAL MOISTURE ADVECTION [kg/(kg*s)]
171 171 nhcm NEG. HUM. CORR. MOISTURE SOURCE [kg/(kg*s)]
-172 172 lglh LARGE SCALE LATENT HEATING [K/s]
-173 173 lgms LARGE SCALE MOISTURE SOURCE [1/s]
-174 174 smav SOIL MOISTURE AVAILABILITY [0-1]
+172 172 lglh LARGE SCALE LATENT HEATING [K/s]
+173 173 lgms LARGE SCALE MOISTURE SOURCE [1/s]
+174 174 smav SOIL MOISTURE AVAILABILITY [0-1]
175 175 tgrz SOIL TEMPERATURE OF ROOT ZONE [K]
176 176 bslh BARE SOIL LATENT HEAT [Ws/m2]
177 177 evpp POTENTIAL SFC EVAPORATION [m]
178 178 rnof RUNOFF [kg/m2/s)]
179 179 pitp INTERCEPTION LOSS [W/m2]
180 180 vpca VAPOR PRESSURE OF CANOPY AIR SPACE [mb]
-181 181 qsfc SURFACE SPEC HUMIDITY [kg/kg]
+181 181 qsfc SURFACE SPEC HUMIDITY [kg/kg]
182 182 ussl SOIL WETNESS OF SURFACE [0-1]
183 183 uzrs SOIL WETNESS OF ROOT ZONE [0-1]
184 184 uzds SOIL WETNESS OF DRAINAGE ZONE [0-1]
@@ -196,7 +196,7 @@
195 195 vsst SURFACE MERIDIONAL WIND STRESS [Pa]
196 196 suvf SURFACE MOMENTUM FLUX [W/m2]
197 197 iswf INCIDENT SHORT WAVE FLUX [W/m2]
-198 198 ghfl TIME AVE GROUND HT FLX [W/m2]
+198 198 ghfl TIME AVE GROUND HT FLX [W/m2]
199 199 var199 undefined
200 200 lwbc NET LONG WAVE AT BOTTOM (CLEAR) [W/m2]
201 201 lwtc OUTGOING LONG WAVE AT TOP (CLEAR) [W/m2]
diff --git a/definitions/grib1/cfName.def b/definitions/grib1/cfName.def
index 17313406e..6a08a4575 100644
--- a/definitions/grib1/cfName.def
+++ b/definitions/grib1/cfName.def
@@ -4,257 +4,87 @@
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'geopotential' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'geopotential' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
'air_temperature' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
-#U component of wind
-'eastward_wind' = {
- table2Version = 3 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'northward_wind' = {
- table2Version = 3 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'specific_humidity' = {
- table2Version = 3 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'surface_air_pressure' = {
- table2Version = 3 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'lagrangian_tendency_of_air_pressure' = {
- table2Version = 3 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'atmosphere_relative_vorticity' = {
- table2Version = 3 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'air_pressure_at_mean_sea_level' = {
- table2Version = 3 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'divergence_of_wind' = {
- table2Version = 3 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'geopotential_height' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'relative_humidity' = {
- table2Version = 3 ;
- indicatorOfParameter = 52 ;
- }
-#Land-sea mask
-'land_binary_mask' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'surface_roughness_length' = {
- table2Version = 3 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'lwe_thickness_of_water_evaporation_amount' = {
- table2Version = 3 ;
- indicatorOfParameter = 57 ;
- }
-#Total column ozone
-'atmosphere_mass_content_of_ozone' = {
- table2Version = 3 ;
- indicatorOfParameter = 10 ;
- }
-#Snow depth
-'lwe_thickness_of_surface_snow_amount' = {
- table2Version = 3 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'convective_cloud_area_fraction' = {
- table2Version = 3 ;
- indicatorOfParameter = 72 ;
- }
-#Latent heat flux
-'surface_upward_latent_heat_flux' = {
- table2Version = 3 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'surface_upward_sensible_heat_flux' = {
- table2Version = 3 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
- table2Version = 3 ;
- indicatorOfParameter = 123 ;
- }
-#Forecast albedo
-'surface_albedo' = {
- table2Version = 3 ;
- indicatorOfParameter = 84 ;
- }
-#Convective precipitation (water)
-'lwe_thickness_of_convective_precipitation_amount' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Geopotential
-'geopotential' = {
+#Temperature
+'air_temperature' = {
table2Version = 2 ;
- indicatorOfParameter = 6 ;
+ indicatorOfParameter = 11 ;
}
#Temperature
'air_temperature' = {
- table2Version = 2 ;
+ table2Version = 1 ;
indicatorOfParameter = 11 ;
}
#U component of wind
+'eastward_wind' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
'eastward_wind' = {
table2Version = 2 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'eastward_wind' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
+#V component of wind
+'northward_wind' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 34 ;
+ }
#V component of wind
'northward_wind' = {
table2Version = 2 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'northward_wind' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
+#Specific humidity
+'specific_humidity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 51 ;
+ }
#Specific humidity
'specific_humidity' = {
table2Version = 2 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'specific_humidity' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'surface_air_pressure' = {
- table2Version = 2 ;
+ table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
-#Vertical velocity
-'lagrangian_tendency_of_air_pressure' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'atmosphere_relative_vorticity' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'air_pressure_at_mean_sea_level' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'divergence_of_wind' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'geopotential_height' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'relative_humidity' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#Land-sea mask
-'land_binary_mask' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'surface_roughness_length' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'lwe_thickness_of_water_evaporation_amount' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Total column ozone
-'atmosphere_mass_content_of_ozone' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Snow depth
-'lwe_thickness_of_surface_snow_amount' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'convective_cloud_area_fraction' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Latent heat flux
-'surface_upward_latent_heat_flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'surface_upward_sensible_heat_flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Forecast albedo
-'surface_albedo' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Convective precipitation (water)
-'lwe_thickness_of_convective_precipitation_amount' = {
+#Surface pressure
+'surface_air_pressure' = {
table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Geopotential
-'geopotential' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'air_temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'eastward_wind' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'northward_wind' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'specific_humidity' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
}
#Surface pressure
'surface_air_pressure' = {
@@ -263,86 +93,256 @@
indicatorOfTypeOfLevel = 1 ;
}
#Vertical velocity
+'lagrangian_tendency_of_air_pressure' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'lagrangian_tendency_of_air_pressure' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
'lagrangian_tendency_of_air_pressure' = {
table2Version = 1 ;
indicatorOfParameter = 39 ;
}
#Vorticity (relative)
+'atmosphere_relative_vorticity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'atmosphere_relative_vorticity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
'atmosphere_relative_vorticity' = {
table2Version = 1 ;
indicatorOfParameter = 43 ;
}
#Mean sea level pressure
+'air_pressure_at_mean_sea_level' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'air_pressure_at_mean_sea_level' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
'air_pressure_at_mean_sea_level' = {
table2Version = 1 ;
indicatorOfParameter = 2 ;
}
#Divergence
+'divergence_of_wind' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'divergence_of_wind' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
'divergence_of_wind' = {
table2Version = 1 ;
indicatorOfParameter = 44 ;
}
#Geopotential height
+'geopotential_height' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'geopotential_height' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
'geopotential_height' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
}
#Relative humidity
+'relative_humidity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'relative_humidity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
'relative_humidity' = {
table2Version = 1 ;
indicatorOfParameter = 52 ;
}
#Land-sea mask
+'land_binary_mask' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'land_binary_mask' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
'land_binary_mask' = {
table2Version = 1 ;
indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
+'surface_roughness_length' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'surface_roughness_length' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
'surface_roughness_length' = {
table2Version = 1 ;
indicatorOfParameter = 83 ;
}
#Evaporation
+'lwe_thickness_of_water_evaporation_amount' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'lwe_thickness_of_water_evaporation_amount' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
'lwe_thickness_of_water_evaporation_amount' = {
table2Version = 1 ;
indicatorOfParameter = 57 ;
}
#Total column ozone
+'atmosphere_mass_content_of_ozone' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'atmosphere_mass_content_of_ozone' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
'atmosphere_mass_content_of_ozone' = {
table2Version = 1 ;
indicatorOfParameter = 10 ;
}
#Snow depth
+'lwe_thickness_of_surface_snow_amount' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'lwe_thickness_of_surface_snow_amount' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
'lwe_thickness_of_surface_snow_amount' = {
table2Version = 1 ;
indicatorOfParameter = 66 ;
}
#Convective cloud cover
+'convective_cloud_area_fraction' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'convective_cloud_area_fraction' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
'convective_cloud_area_fraction' = {
table2Version = 1 ;
indicatorOfParameter = 72 ;
}
#Latent heat flux
+'surface_upward_latent_heat_flux' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'surface_upward_latent_heat_flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
'surface_upward_latent_heat_flux' = {
table2Version = 1 ;
indicatorOfParameter = 121 ;
}
#Sensible heat flux
+'surface_upward_sensible_heat_flux' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'surface_upward_sensible_heat_flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
'surface_upward_sensible_heat_flux' = {
table2Version = 1 ;
indicatorOfParameter = 122 ;
}
#Boundary layer dissipation
+'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
table2Version = 1 ;
indicatorOfParameter = 123 ;
}
#Forecast albedo
+'surface_albedo' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'surface_albedo' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
'surface_albedo' = {
table2Version = 1 ;
indicatorOfParameter = 84 ;
}
#Convective precipitation (water)
+'lwe_thickness_of_convective_precipitation_amount' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'lwe_thickness_of_convective_precipitation_amount' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
'lwe_thickness_of_convective_precipitation_amount' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
diff --git a/definitions/grib1/cfVarName.def b/definitions/grib1/cfVarName.def
index e4b1aa07d..50489e1a6 100644
--- a/definitions/grib1/cfVarName.def
+++ b/definitions/grib1/cfVarName.def
@@ -4,31 +4,91 @@
table2Version = 3 ;
indicatorOfParameter = 35 ;
}
+#Stream function
+'strf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 35 ;
+ }
+#Stream function
+'strf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 35 ;
+ }
#Velocity potential
'vp' = {
table2Version = 3 ;
indicatorOfParameter = 36 ;
}
+#Velocity potential
+'vp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 36 ;
+ }
+#Velocity potential
+'vp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 36 ;
+ }
#Potential temperature
'pt' = {
table2Version = 3 ;
indicatorOfParameter = 13 ;
}
+#Potential temperature
+'pt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 13 ;
+ }
+#Potential temperature
+'pt' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 13 ;
+ }
#Wind speed
'ws' = {
table2Version = 3 ;
indicatorOfParameter = 32 ;
}
+#Wind speed
+'ws' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 32 ;
+ }
+#Wind speed
+'ws' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 32 ;
+ }
#Pressure
'pres' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
}
+#Pressure
+'pres' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ }
+#Pressure
+'pres' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ }
#Potential vorticity
'pv' = {
table2Version = 3 ;
indicatorOfParameter = 4 ;
}
+#Potential vorticity
+'pv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 4 ;
+ }
+#Potential vorticity
+'pv' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 4 ;
+ }
#Maximum temperature at 2 metres in the last 6 hours
'mx2t6' = {
table2Version = 3 ;
@@ -36,6 +96,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Minimum temperature at 2 metres in the last 6 hours
'mn2t6' = {
table2Version = 3 ;
@@ -43,67 +117,203 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Geopotential
'z' = {
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'z' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'z' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
't' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
+#Temperature
+'t' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ }
+#Temperature
+'t' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ }
#U component of wind
'u' = {
table2Version = 3 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'u' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
+'u' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
#V component of wind
'v' = {
table2Version = 3 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'v' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ }
+#V component of wind
+'v' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
#Specific humidity
'q' = {
table2Version = 3 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'q' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 51 ;
+ }
+#Specific humidity
+'q' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'sp' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
+#Surface pressure
+'sp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Surface pressure
+'sp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
#Vertical velocity
'w' = {
table2Version = 3 ;
indicatorOfParameter = 39 ;
}
+#Vertical velocity
+'w' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'w' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 39 ;
+ }
#Vorticity (relative)
'vo' = {
table2Version = 3 ;
indicatorOfParameter = 43 ;
}
+#Vorticity (relative)
+'vo' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'vo' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 43 ;
+ }
#Mean sea level pressure
'msl' = {
table2Version = 3 ;
indicatorOfParameter = 2 ;
}
+#Mean sea level pressure
+'msl' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'msl' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 2 ;
+ }
#Divergence
'd' = {
table2Version = 3 ;
indicatorOfParameter = 44 ;
}
+#Divergence
+'d' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'d' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 44 ;
+ }
#Geopotential height
'gh' = {
table2Version = 3 ;
indicatorOfParameter = 7 ;
}
+#Geopotential height
+'gh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'gh' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 7 ;
+ }
#Relative humidity
'r' = {
table2Version = 3 ;
indicatorOfParameter = 52 ;
}
+#Relative humidity
+'r' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'r' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 52 ;
+ }
#10 metre U wind component
'u10' = {
table2Version = 3 ;
@@ -111,6 +321,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre U wind component
+'u10' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre U wind component
+'u10' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#10 metre V wind component
'v10' = {
table2Version = 3 ;
@@ -118,6 +342,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre V wind component
+'v10' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre V wind component
+'v10' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#2 metre temperature
't2m' = {
table2Version = 3 ;
@@ -125,6 +363,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#2 metre temperature
+'t2m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre temperature
+'t2m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#2 metre dewpoint temperature
'd2m' = {
table2Version = 3 ;
@@ -132,1925 +384,1673 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
-#Land-sea mask
-'lsm' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
+#2 metre dewpoint temperature
+'d2m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre dewpoint temperature
+'d2m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
'sr' = {
table2Version = 3 ;
indicatorOfParameter = 83 ;
}
+#Surface roughness (climatological)
+'sr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'sr' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 83 ;
+ }
#Evaporation
'e' = {
table2Version = 3 ;
indicatorOfParameter = 57 ;
}
+#Evaporation
+'e' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'e' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 57 ;
+ }
#Brightness temperature
'btmp' = {
table2Version = 3 ;
indicatorOfParameter = 118 ;
}
+#Brightness temperature
+'btmp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 118 ;
+ }
+#Brightness temperature
+'btmp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 118 ;
+ }
#Runoff
'ro' = {
table2Version = 3 ;
indicatorOfParameter = 90 ;
}
+#Runoff
+'ro' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 90 ;
+ }
+#Runoff
+'ro' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 90 ;
+ }
#Total column ozone
'tco3' = {
table2Version = 3 ;
indicatorOfParameter = 10 ;
}
+#Total column ozone
+'tco3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'tco3' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 10 ;
+ }
#Large-scale precipitation
'lsp' = {
table2Version = 3 ;
indicatorOfParameter = 62 ;
}
+#Large-scale precipitation
+'lsp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 62 ;
+ }
+#Large-scale precipitation
+'lsp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 62 ;
+ }
#Snow depth
'sde' = {
table2Version = 3 ;
indicatorOfParameter = 66 ;
}
+#Snow depth
+'sde' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'sde' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 66 ;
+ }
#Convective cloud cover
'ccc' = {
table2Version = 3 ;
indicatorOfParameter = 72 ;
}
+#Convective cloud cover
+'ccc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'ccc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 72 ;
+ }
#Low cloud cover
'lcc' = {
table2Version = 3 ;
indicatorOfParameter = 73 ;
}
+#Low cloud cover
+'lcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 73 ;
+ }
+#Low cloud cover
+'lcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 73 ;
+ }
#Medium cloud cover
'mcc' = {
table2Version = 3 ;
indicatorOfParameter = 74 ;
}
+#Medium cloud cover
+'mcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 74 ;
+ }
+#Medium cloud cover
+'mcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 74 ;
+ }
#High cloud cover
'hcc' = {
table2Version = 3 ;
indicatorOfParameter = 75 ;
}
+#High cloud cover
+'hcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 75 ;
+ }
+#High cloud cover
+'hcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 75 ;
+ }
#Large scale snow
'lssf' = {
table2Version = 3 ;
indicatorOfParameter = 79 ;
}
+#Large scale snow
+'lssf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 79 ;
+ }
+#Large scale snow
+'lssf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 79 ;
+ }
#Latent heat flux
'lhf' = {
table2Version = 3 ;
indicatorOfParameter = 121 ;
}
+#Latent heat flux
+'lhf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'lhf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 121 ;
+ }
#Sensible heat flux
'shf' = {
table2Version = 3 ;
indicatorOfParameter = 122 ;
}
+#Sensible heat flux
+'shf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'shf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 122 ;
+ }
#Boundary layer dissipation
'bld' = {
table2Version = 3 ;
indicatorOfParameter = 123 ;
}
+#Boundary layer dissipation
+'bld' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'bld' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 123 ;
+ }
#Convective snow
'snoc' = {
table2Version = 3 ;
indicatorOfParameter = 78 ;
}
+#Convective snow
+'snoc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 78 ;
+ }
+#Convective snow
+'snoc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 78 ;
+ }
#Cloud water
-'p260102' = {
+'cwat' = {
table2Version = 3 ;
indicatorOfParameter = 76 ;
}
+#Cloud water
+'cwat' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 76 ;
+ }
+#Cloud water
+'cwat' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 76 ;
+ }
#Forecast albedo
'al' = {
table2Version = 3 ;
indicatorOfParameter = 84 ;
}
-#Virtual temperature
-'p300012' = {
+#Forecast albedo
+'al' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'al' = {
table2Version = 1 ;
+ indicatorOfParameter = 84 ;
+ }
+#Virtual temperature
+'vtmp' = {
+ table2Version = 3 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
-'p300012' = {
+'vtmp' = {
table2Version = 2 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
-'p300012' = {
- table2Version = 3 ;
+'vtmp' = {
+ table2Version = 1 ;
indicatorOfParameter = 12 ;
}
#Pressure tendency
-'p3003' = {
+'ptend' = {
table2Version = 3 ;
indicatorOfParameter = 3 ;
}
+#Pressure tendency
+'ptend' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 3 ;
+ }
+#Pressure tendency
+'ptend' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 3 ;
+ }
#ICAO Standard Atmosphere reference height
-'p3005' = {
+'icaht' = {
table2Version = 3 ;
indicatorOfParameter = 5 ;
}
+#ICAO Standard Atmosphere reference height
+'icaht' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 5 ;
+ }
+#ICAO Standard Atmosphere reference height
+'icaht' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 5 ;
+ }
#Geometrical height
-'p3008' = {
+'h' = {
table2Version = 3 ;
indicatorOfParameter = 8 ;
}
+#Geometrical height
+'h' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 8 ;
+ }
+#Geometrical height
+'h' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 8 ;
+ }
#Standard deviation of height
-'p3009' = {
+'hstdv' = {
table2Version = 3 ;
indicatorOfParameter = 9 ;
}
+#Standard deviation of height
+'hstdv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 9 ;
+ }
+#Standard deviation of height
+'hstdv' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 9 ;
+ }
#Pseudo-adiabatic potential temperature
-'p3014' = {
+'papt' = {
table2Version = 3 ;
indicatorOfParameter = 14 ;
}
+#Pseudo-adiabatic potential temperature
+'papt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 14 ;
+ }
+#Pseudo-adiabatic potential temperature
+'papt' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 14 ;
+ }
#Maximum temperature
-'p3015' = {
+'tmax' = {
table2Version = 3 ;
indicatorOfParameter = 15 ;
}
-#Minimum temperature
-'p3016' = {
- table2Version = 3 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'p3017' = {
- table2Version = 3 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'p3018' = {
- table2Version = 3 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'p3019' = {
- table2Version = 3 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'p3020' = {
- table2Version = 3 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'p3021' = {
- table2Version = 3 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'p3022' = {
- table2Version = 3 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'p3023' = {
- table2Version = 3 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'p3024' = {
- table2Version = 3 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'p3025' = {
- table2Version = 3 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'p3026' = {
- table2Version = 3 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'p3027' = {
- table2Version = 3 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'p3028' = {
- table2Version = 3 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'p3029' = {
- table2Version = 3 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'p3030' = {
- table2Version = 3 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'p3031' = {
- table2Version = 3 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'p3037' = {
- table2Version = 3 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'p3038' = {
- table2Version = 3 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'p3041' = {
- table2Version = 3 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'p3042' = {
- table2Version = 3 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'p3045' = {
- table2Version = 3 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'p3046' = {
- table2Version = 3 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'p3047' = {
- table2Version = 3 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'p3048' = {
- table2Version = 3 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'p3049' = {
- table2Version = 3 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'p3050' = {
- table2Version = 3 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'p3053' = {
- table2Version = 3 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'p3054' = {
- table2Version = 3 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'p3055' = {
- table2Version = 3 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'p3056' = {
- table2Version = 3 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'p3059' = {
- table2Version = 3 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'p3060' = {
- table2Version = 3 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'p3063' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'p3064' = {
- table2Version = 3 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'p3067' = {
- table2Version = 3 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'p3068' = {
- table2Version = 3 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'p3069' = {
- table2Version = 3 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'p3070' = {
- table2Version = 3 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'p3077' = {
- table2Version = 3 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'p3080' = {
- table2Version = 3 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'p3082' = {
- table2Version = 3 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'p3086' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'p3088' = {
- table2Version = 3 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'p3089' = {
- table2Version = 3 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'p3091' = {
- table2Version = 3 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'p3092' = {
- table2Version = 3 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'p3093' = {
- table2Version = 3 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'p3094' = {
- table2Version = 3 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'p3095' = {
- table2Version = 3 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'p3096' = {
- table2Version = 3 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'p3097' = {
- table2Version = 3 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'p3098' = {
- table2Version = 3 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'snom' = {
- table2Version = 3 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'p3100' = {
- table2Version = 3 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'p3101' = {
- table2Version = 3 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'p3102' = {
- table2Version = 3 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'p3103' = {
- table2Version = 3 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'p3104' = {
- table2Version = 3 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'p3105' = {
- table2Version = 3 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'p3106' = {
- table2Version = 3 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'p3107' = {
- table2Version = 3 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'p3108' = {
- table2Version = 3 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'p3109' = {
- table2Version = 3 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'p3110' = {
- table2Version = 3 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'p3111' = {
- table2Version = 3 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'p3112' = {
- table2Version = 3 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'p3113' = {
- table2Version = 3 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'p3114' = {
- table2Version = 3 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'p3115' = {
- table2Version = 3 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'p3116' = {
- table2Version = 3 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'p3117' = {
- table2Version = 3 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'p3119' = {
- table2Version = 3 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'p3120' = {
- table2Version = 3 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'p3124' = {
- table2Version = 3 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'p3125' = {
- table2Version = 3 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'p3126' = {
- table2Version = 3 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'p3127' = {
- table2Version = 3 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'vegrea' = {
- table2Version = 3 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'orog' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'sm' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'st' = {
- table2Version = 3 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'sf' = {
- table2Version = 3 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'tcc' = {
- table2Version = 3 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'tp' = {
- table2Version = 3 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'strf' = {
- table2Version = 2 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'vp' = {
- table2Version = 2 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'pt' = {
- table2Version = 2 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'ws' = {
- table2Version = 2 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'pres' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'pv' = {
- table2Version = 2 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'z' = {
- table2Version = 2 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'t' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'u' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'v' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'q' = {
- table2Version = 2 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'sp' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'w' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'vo' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'msl' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'d' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gh' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'r' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'u10' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'v10' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'t2m' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'d2m' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'lsm' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'sr' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'e' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'btmp' = {
- table2Version = 2 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'ro' = {
- table2Version = 2 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'tco3' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'lsp' = {
- table2Version = 2 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'sd' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'ccc' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'lcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'mcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'hcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'lssf' = {
- table2Version = 2 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'lhf' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'shf' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'bld' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'snoc' = {
- table2Version = 2 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'p260102' = {
- table2Version = 2 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'al' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'p3003' = {
- table2Version = 2 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'p3005' = {
- table2Version = 2 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'p3008' = {
- table2Version = 2 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'p3009' = {
- table2Version = 2 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'p3014' = {
- table2Version = 2 ;
- indicatorOfParameter = 14 ;
- }
-#Maximum temperature
-'p3015' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'p3016' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'p3017' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'p3018' = {
- table2Version = 2 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'p3019' = {
- table2Version = 2 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'p3020' = {
- table2Version = 2 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'p3021' = {
- table2Version = 2 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'p3022' = {
- table2Version = 2 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'p3023' = {
- table2Version = 2 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'p3024' = {
- table2Version = 2 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'p3025' = {
- table2Version = 2 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'p3026' = {
- table2Version = 2 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'p3027' = {
- table2Version = 2 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'p3028' = {
- table2Version = 2 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'p3029' = {
- table2Version = 2 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'p3030' = {
- table2Version = 2 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'p3031' = {
- table2Version = 2 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'p3037' = {
- table2Version = 2 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'p3038' = {
- table2Version = 2 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'p3041' = {
- table2Version = 2 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'p3042' = {
- table2Version = 2 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'p3045' = {
- table2Version = 2 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'p3046' = {
- table2Version = 2 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'p3047' = {
- table2Version = 2 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'p3048' = {
- table2Version = 2 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'p3049' = {
- table2Version = 2 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'p3050' = {
- table2Version = 2 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'p3053' = {
- table2Version = 2 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'p3054' = {
- table2Version = 2 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'p3055' = {
- table2Version = 2 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'p3056' = {
- table2Version = 2 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'p3059' = {
- table2Version = 2 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'p3060' = {
- table2Version = 2 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'p3063' = {
- table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'p3064' = {
- table2Version = 2 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'p3067' = {
- table2Version = 2 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'p3068' = {
- table2Version = 2 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'p3069' = {
- table2Version = 2 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'p3070' = {
- table2Version = 2 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'p3077' = {
- table2Version = 2 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'p3080' = {
- table2Version = 2 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'p3082' = {
- table2Version = 2 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'p3086' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'p3088' = {
- table2Version = 2 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'p3089' = {
- table2Version = 2 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'p3091' = {
- table2Version = 2 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'p3092' = {
- table2Version = 2 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'p3093' = {
- table2Version = 2 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'p3094' = {
- table2Version = 2 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'p3095' = {
- table2Version = 2 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'p3096' = {
- table2Version = 2 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'p3097' = {
- table2Version = 2 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'p3098' = {
- table2Version = 2 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'snom' = {
- table2Version = 2 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'p3100' = {
- table2Version = 2 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'p3101' = {
- table2Version = 2 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'p3102' = {
- table2Version = 2 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'p3103' = {
- table2Version = 2 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'p3104' = {
- table2Version = 2 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'p3105' = {
- table2Version = 2 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'p3106' = {
- table2Version = 2 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'p3107' = {
- table2Version = 2 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'p3108' = {
- table2Version = 2 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'p3109' = {
- table2Version = 2 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'p3110' = {
- table2Version = 2 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'p3111' = {
- table2Version = 2 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'p3112' = {
- table2Version = 2 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'p3113' = {
- table2Version = 2 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'p3114' = {
- table2Version = 2 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'p3115' = {
- table2Version = 2 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'p3116' = {
- table2Version = 2 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'p3117' = {
- table2Version = 2 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'p3119' = {
- table2Version = 2 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'p3120' = {
- table2Version = 2 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'p3124' = {
- table2Version = 2 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'p3125' = {
- table2Version = 2 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'p3126' = {
- table2Version = 2 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'p3127' = {
- table2Version = 2 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'vegrea' = {
- table2Version = 2 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'orog' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'sm' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'st' = {
- table2Version = 2 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'sf' = {
- table2Version = 2 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'tcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'tp' = {
- table2Version = 2 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'strf' = {
- table2Version = 1 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'vp' = {
- table2Version = 1 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'pt' = {
- table2Version = 1 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'ws' = {
- table2Version = 1 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'pres' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'pv' = {
- table2Version = 1 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- table2Version = 1 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'z' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'t' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'u' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'v' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'q' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'sp' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'w' = {
- table2Version = 1 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'vo' = {
- table2Version = 1 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'msl' = {
- table2Version = 1 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'d' = {
- table2Version = 1 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gh' = {
- table2Version = 1 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'r' = {
- table2Version = 1 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'u10' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'v10' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'t2m' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'d2m' = {
- table2Version = 1 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'lsm' = {
- table2Version = 1 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'sr' = {
- table2Version = 1 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'e' = {
- table2Version = 1 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'btmp' = {
- table2Version = 1 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'ro' = {
- table2Version = 1 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'tco3' = {
- table2Version = 1 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'lsp' = {
- table2Version = 1 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'sd' = {
- table2Version = 1 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'ccc' = {
- table2Version = 1 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'lcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'mcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'hcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'lssf' = {
- table2Version = 1 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'lhf' = {
- table2Version = 1 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'shf' = {
- table2Version = 1 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'bld' = {
- table2Version = 1 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'snoc' = {
- table2Version = 1 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'p260102' = {
- table2Version = 1 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'al' = {
- table2Version = 1 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'p3003' = {
- table2Version = 1 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'p3005' = {
- table2Version = 1 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'p3008' = {
- table2Version = 1 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'p3009' = {
- table2Version = 1 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'p3014' = {
- table2Version = 1 ;
- indicatorOfParameter = 14 ;
+#Maximum temperature
+'tmax' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
}
#Maximum temperature
-'p3015' = {
+'tmax' = {
table2Version = 1 ;
indicatorOfParameter = 15 ;
}
#Minimum temperature
-'p3016' = {
+'tmin' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
+'tmin' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
+'tmin' = {
table2Version = 1 ;
indicatorOfParameter = 16 ;
}
#Dew point temperature
-'p3017' = {
+'dpt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'dpt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'dpt' = {
table2Version = 1 ;
indicatorOfParameter = 17 ;
}
#Dew point depression (or deficit)
-'p3018' = {
+'depr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'depr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'depr' = {
table2Version = 1 ;
indicatorOfParameter = 18 ;
}
#Lapse rate
-'p3019' = {
+'lapr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'lapr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'lapr' = {
table2Version = 1 ;
indicatorOfParameter = 19 ;
}
#Visibility
-'p3020' = {
+'vis' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'vis' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'vis' = {
table2Version = 1 ;
indicatorOfParameter = 20 ;
}
#Radar spectra (1)
-'p3021' = {
+'rdsp1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'rdsp1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'rdsp1' = {
table2Version = 1 ;
indicatorOfParameter = 21 ;
}
#Radar spectra (2)
-'p3022' = {
+'rdsp2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'rdsp2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'rdsp2' = {
table2Version = 1 ;
indicatorOfParameter = 22 ;
}
#Radar spectra (3)
-'p3023' = {
+'rdsp3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'rdsp3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'rdsp3' = {
table2Version = 1 ;
indicatorOfParameter = 23 ;
}
#Parcel lifted index (to 500 hPa)
-'p3024' = {
+'pli' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'pli' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'pli' = {
table2Version = 1 ;
indicatorOfParameter = 24 ;
}
#Temperature anomaly
-'p3025' = {
+'ta' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'ta' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'ta' = {
table2Version = 1 ;
indicatorOfParameter = 25 ;
}
#Pressure anomaly
-'p3026' = {
+'presa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'presa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'presa' = {
table2Version = 1 ;
indicatorOfParameter = 26 ;
}
#Geopotential height anomaly
-'p3027' = {
+'gpa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'gpa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'gpa' = {
table2Version = 1 ;
indicatorOfParameter = 27 ;
}
#Wave spectra (1)
-'p3028' = {
+'wvsp1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'wvsp1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'wvsp1' = {
table2Version = 1 ;
indicatorOfParameter = 28 ;
}
#Wave spectra (2)
-'p3029' = {
+'wvsp2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'wvsp2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'wvsp2' = {
table2Version = 1 ;
indicatorOfParameter = 29 ;
}
#Wave spectra (3)
-'p3030' = {
+'wvsp3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'wvsp3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'wvsp3' = {
table2Version = 1 ;
indicatorOfParameter = 30 ;
}
#Wind direction
-'p3031' = {
+'wdir' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'wdir' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'wdir' = {
table2Version = 1 ;
indicatorOfParameter = 31 ;
}
#Montgomery stream Function
-'p3037' = {
+'mntsf' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'mntsf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'mntsf' = {
table2Version = 1 ;
indicatorOfParameter = 37 ;
}
#Sigma coordinate vertical velocity
-'p3038' = {
+'sgcvv' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'sgcvv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'sgcvv' = {
table2Version = 1 ;
indicatorOfParameter = 38 ;
}
#Absolute vorticity
-'p3041' = {
+'absv' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'absv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'absv' = {
table2Version = 1 ;
indicatorOfParameter = 41 ;
}
#Absolute divergence
-'p3042' = {
+'absd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'absd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'absd' = {
table2Version = 1 ;
indicatorOfParameter = 42 ;
}
#Vertical u-component shear
-'p3045' = {
+'vucsh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'vucsh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'vucsh' = {
table2Version = 1 ;
indicatorOfParameter = 45 ;
}
#Vertical v-component shear
-'p3046' = {
+'vvcsh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'vvcsh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'vvcsh' = {
table2Version = 1 ;
indicatorOfParameter = 46 ;
}
#Direction of current
-'p3047' = {
+'dirc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'dirc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'dirc' = {
table2Version = 1 ;
indicatorOfParameter = 47 ;
}
#Speed of current
-'p3048' = {
+'spc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'spc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'spc' = {
table2Version = 1 ;
indicatorOfParameter = 48 ;
}
-#U-component of current
-'p3049' = {
+#U-component of current
+'ucurr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'ucurr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'ucurr' = {
table2Version = 1 ;
indicatorOfParameter = 49 ;
}
-#V-component of current
-'p3050' = {
+#V-component of current
+'vcurr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'vcurr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'vcurr' = {
table2Version = 1 ;
indicatorOfParameter = 50 ;
}
#Humidity mixing ratio
-'p3053' = {
+'mixr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'mixr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'mixr' = {
table2Version = 1 ;
indicatorOfParameter = 53 ;
}
#Precipitable water
-'p3054' = {
+'pwat' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'pwat' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'pwat' = {
table2Version = 1 ;
indicatorOfParameter = 54 ;
}
#Vapour pressure
-'p3055' = {
+'vp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'vp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'vp' = {
table2Version = 1 ;
indicatorOfParameter = 55 ;
}
#Saturation deficit
-'p3056' = {
+'satd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'satd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'satd' = {
table2Version = 1 ;
indicatorOfParameter = 56 ;
}
#Precipitation rate
-'p3059' = {
+'prate' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'prate' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'prate' = {
table2Version = 1 ;
indicatorOfParameter = 59 ;
}
#Thunderstorm probability
-'p3060' = {
+'tstm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'tstm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'tstm' = {
table2Version = 1 ;
indicatorOfParameter = 60 ;
}
#Convective precipitation (water)
-'p3063' = {
+'acpcp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'acpcp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'acpcp' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
}
#Snow fall rate water equivalent
-'p3064' = {
+'srweq' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'srweq' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'srweq' = {
table2Version = 1 ;
indicatorOfParameter = 64 ;
}
#Mixed layer depth
-'p3067' = {
+'mld' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'mld' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'mld' = {
table2Version = 1 ;
indicatorOfParameter = 67 ;
}
#Transient thermocline depth
-'p3068' = {
+'tthdp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'tthdp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'tthdp' = {
table2Version = 1 ;
indicatorOfParameter = 68 ;
}
#Main thermocline depth
-'p3069' = {
+'mthd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'mthd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'mthd' = {
table2Version = 1 ;
indicatorOfParameter = 69 ;
}
#Main thermocline anomaly
-'p3070' = {
+'mtha' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'mtha' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'mtha' = {
table2Version = 1 ;
indicatorOfParameter = 70 ;
}
#Best lifted index (to 500 hPa)
-'p3077' = {
+'bli' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'bli' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'bli' = {
table2Version = 1 ;
indicatorOfParameter = 77 ;
}
#Water temperature
-'p3080' = {
+'wtmp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'wtmp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'wtmp' = {
table2Version = 1 ;
indicatorOfParameter = 80 ;
}
#Deviation of sea-level from mean
-'p3082' = {
+'dslm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'dslm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'dslm' = {
table2Version = 1 ;
indicatorOfParameter = 82 ;
}
#Soil moisture content
-'p3086' = {
+'ssw' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'ssw' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'ssw' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Salinity
-'p3088' = {
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'s' = {
table2Version = 1 ;
indicatorOfParameter = 88 ;
}
#Density
-'p3089' = {
+'den' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'den' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'den' = {
table2Version = 1 ;
indicatorOfParameter = 89 ;
}
#Ice cover (1=ice, 0=no ice)
-'p3091' = {
+'icec' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'icec' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'icec' = {
table2Version = 1 ;
indicatorOfParameter = 91 ;
}
#Ice thickness
-'p3092' = {
+'icetk' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'icetk' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'icetk' = {
table2Version = 1 ;
indicatorOfParameter = 92 ;
}
#Direction of ice drift
-'p3093' = {
+'diced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'diced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'diced' = {
table2Version = 1 ;
indicatorOfParameter = 93 ;
}
#Speed of ice drift
-'p3094' = {
+'siced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'siced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'siced' = {
table2Version = 1 ;
indicatorOfParameter = 94 ;
}
#U-component of ice drift
-'p3095' = {
+'uice' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'uice' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'uice' = {
table2Version = 1 ;
indicatorOfParameter = 95 ;
}
#V-component of ice drift
-'p3096' = {
+'vice' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'vice' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'vice' = {
table2Version = 1 ;
indicatorOfParameter = 96 ;
}
#Ice growth rate
-'p3097' = {
+'iceg' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'iceg' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'iceg' = {
table2Version = 1 ;
indicatorOfParameter = 97 ;
}
#Ice divergence
-'p3098' = {
+'iced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'iced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'iced' = {
table2Version = 1 ;
indicatorOfParameter = 98 ;
}
#Snowmelt
+'snom' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
+'snom' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
'snom' = {
table2Version = 1 ;
indicatorOfParameter = 99 ;
}
#Signific.height,combined wind waves+swell
-'p3100' = {
+'swh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'swh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'swh' = {
table2Version = 1 ;
indicatorOfParameter = 100 ;
}
#Mean direction of wind waves
-'p3101' = {
+'mdww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'mdww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'mdww' = {
table2Version = 1 ;
indicatorOfParameter = 101 ;
}
#Significant height of wind waves
-'p3102' = {
+'shww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'shww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'shww' = {
table2Version = 1 ;
indicatorOfParameter = 102 ;
}
#Mean period of wind waves
-'p3103' = {
+'mpww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'mpww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'mpww' = {
table2Version = 1 ;
indicatorOfParameter = 103 ;
}
#Direction of swell waves
-'p3104' = {
+'swdir' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'swdir' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'swdir' = {
table2Version = 1 ;
indicatorOfParameter = 104 ;
}
#Significant height of swell waves
-'p3105' = {
+'swell' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'swell' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'swell' = {
table2Version = 1 ;
indicatorOfParameter = 105 ;
}
#Mean period of swell waves
-'p3106' = {
+'swper' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'swper' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'swper' = {
table2Version = 1 ;
indicatorOfParameter = 106 ;
}
#Primary wave direction
-'p3107' = {
+'mdps' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'mdps' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'mdps' = {
table2Version = 1 ;
indicatorOfParameter = 107 ;
}
#Primary wave mean period
-'p3108' = {
+'mpps' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'mpps' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'mpps' = {
table2Version = 1 ;
indicatorOfParameter = 108 ;
}
#Secondary wave direction
-'p3109' = {
+'dirsw' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'dirsw' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'dirsw' = {
table2Version = 1 ;
indicatorOfParameter = 109 ;
}
#Secondary wave mean period
-'p3110' = {
+'swp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'swp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'swp' = {
table2Version = 1 ;
indicatorOfParameter = 110 ;
}
#Net short-wave radiation flux (surface)
-'p3111' = {
+'nswrs' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'nswrs' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'nswrs' = {
table2Version = 1 ;
indicatorOfParameter = 111 ;
}
#Net long-wave radiation flux (surface)
-'p3112' = {
+'nlwrs' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'nlwrs' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'nlwrs' = {
table2Version = 1 ;
indicatorOfParameter = 112 ;
}
#Net short-wave radiation flux(atmosph.top)
-'p3113' = {
+'nswrt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'nswrt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'nswrt' = {
table2Version = 1 ;
indicatorOfParameter = 113 ;
}
#Net long-wave radiation flux(atmosph.top)
-'p3114' = {
+'nlwrt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'nlwrt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'nlwrt' = {
table2Version = 1 ;
indicatorOfParameter = 114 ;
}
#Long wave radiation flux
-'p3115' = {
+'lwavr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'lwavr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'lwavr' = {
table2Version = 1 ;
indicatorOfParameter = 115 ;
}
#Short wave radiation flux
-'p3116' = {
+'swavr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'swavr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'swavr' = {
table2Version = 1 ;
indicatorOfParameter = 116 ;
}
#Global radiation flux
-'p3117' = {
+'grad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'grad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'grad' = {
table2Version = 1 ;
indicatorOfParameter = 117 ;
}
#Radiance (with respect to wave number)
-'p3119' = {
+'lwrad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'lwrad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'lwrad' = {
table2Version = 1 ;
indicatorOfParameter = 119 ;
}
#Radiance (with respect to wave length)
-'p3120' = {
+'swrad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'swrad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'swrad' = {
table2Version = 1 ;
indicatorOfParameter = 120 ;
}
#Momentum flux, u-component
-'p3124' = {
+'uflx' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'uflx' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'uflx' = {
table2Version = 1 ;
indicatorOfParameter = 124 ;
}
#Momentum flux, v-component
-'p3125' = {
+'vflx' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'vflx' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'vflx' = {
table2Version = 1 ;
indicatorOfParameter = 125 ;
}
#Wind mixing energy
-'p3126' = {
+'wmixe' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'wmixe' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'wmixe' = {
table2Version = 1 ;
indicatorOfParameter = 126 ;
}
#Image data
-'p3127' = {
+'imgd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'imgd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'imgd' = {
table2Version = 1 ;
indicatorOfParameter = 127 ;
}
#Percentage of vegetation
+'vegrea' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
+'vegrea' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
'vegrea' = {
table2Version = 1 ;
indicatorOfParameter = 87 ;
}
#Orography
+'orog' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
+'orog' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
'orog' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
indicatorOfTypeOfLevel = 1 ;
}
#Soil moisture
+'sm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
+'sm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
'sm' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Soil temperature
+'st' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
+'st' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
'st' = {
table2Version = 1 ;
indicatorOfParameter = 85 ;
}
#Snowfall water equivalent
+'sf' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
+'sf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
'sf' = {
table2Version = 1 ;
indicatorOfParameter = 65 ;
}
#Total Cloud Cover
+'tcc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
+'tcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
'tcc' = {
table2Version = 1 ;
indicatorOfParameter = 71 ;
}
#Total Precipitation
+'tp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
+'tp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
'tp' = {
table2Version = 1 ;
indicatorOfParameter = 61 ;
diff --git a/definitions/grib1/data.grid_second_order_row_by_row.def b/definitions/grib1/data.grid_second_order_row_by_row.def
index 465ebdb6d..bb41ea8b8 100644
--- a/definitions/grib1/data.grid_second_order_row_by_row.def
+++ b/definitions/grib1/data.grid_second_order_row_by_row.def
@@ -49,7 +49,7 @@ if(bitmapPresent) {
bitmap
): read_only;
- alias data.packedValues = codedValues;
+ alias data.packedValues = codedValues;
meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump;
} else {
diff --git a/definitions/grib1/data.grid_simple_matrix.def b/definitions/grib1/data.grid_simple_matrix.def
index 5f8543e25..ae785ed71 100644
--- a/definitions/grib1/data.grid_simple_matrix.def
+++ b/definitions/grib1/data.grid_simple_matrix.def
@@ -175,6 +175,6 @@ if(matrixOfValues == 0)
}
meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy;
meta numberOfCodedValues number_of_coded_values(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues) : dump;
-
+
template statistics "common/statistics_grid.def";
template missing_values "common/missing_values_grid.def";
diff --git a/definitions/grib1/grid_definition_192.78.def b/definitions/grib1/grid_definition_192.78.def
index a7c3e746b..c4689a99a 100644
--- a/definitions/grib1/grid_definition_192.78.def
+++ b/definitions/grib1/grid_definition_192.78.def
@@ -38,7 +38,7 @@ flags[1] scanningModeForOneDiamond 'grib1/grid.192.78.3.10.table';
transient numberOfPoints= nd *(Ni + 1) * (Ni + 1);
alias numberOfDataPoints=numberOfPoints;
-
+
meta numberOfValues
number_of_values(values,bitsPerValue,numberOfDataPoints,
bitmapPresent,bitmap,numberOfCodedValues) : dump;
diff --git a/definitions/grib1/local.214.1.def b/definitions/grib1/local.214.1.def
index feaede42a..51e0254aa 100644
--- a/definitions/grib1/local.214.1.def
+++ b/definitions/grib1/local.214.1.def
@@ -1,16 +1,15 @@
# (C) Copyright 2005- ECMWF.
-#
-# Description Octet Code Ksec1 Count
-# ----------- ----- ---- ----- -----
-#localDefinitionNumber 41 I1 37 -
-#class 42 I1 38 -
-#type 43 I1 39 -
-#stream 44 I2 40 -
-#experimentVersionNumber 46 A4 41 -
-#number 50 I1 42 -
-#total 51 I1 43 -
-#spareSetToZero 52 PAD n/a 1
+# Description Octet Code Ksec1 Count
+# ----------- ----- ---- ----- -----
+#localDefinitionNumber 41 I1 37 -
+#class 42 I1 38 -
+#type 43 I1 39 -
+#stream 44 I2 40 -
+#experimentVersionNumber 46 A4 41 -
+#number 50 I1 42 -
+#total 51 I1 43 -
+#spareSetToZero 52 PAD n/a 1
#
template mars_labeling "grib1/mars_labeling.def";
diff --git a/definitions/grib1/local.82.0.def b/definitions/grib1/local.82.0.def
index bdef08b58..58bd2df58 100644
--- a/definitions/grib1/local.82.0.def
+++ b/definitions/grib1/local.82.0.def
@@ -12,7 +12,7 @@
#
# author: Sebastien Villaume
# created: 6 Oct 2011
-# modified: 13 May 2013
+# modified: 13 May 2013
#
# This piece of definition is common to all SMHI definitions
diff --git a/definitions/grib1/local.82.def b/definitions/grib1/local.82.def
index 0dd55e32e..b7ebab5a3 100644
--- a/definitions/grib1/local.82.def
+++ b/definitions/grib1/local.82.def
@@ -1,6 +1,6 @@
#
# Definition for SMHI Swedish Meteorological and Hydrological Institut.
-#
+#
# contact: sebastien.villaume@smhi.se
codetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.82.table' = 82 : dump;
@@ -11,4 +11,4 @@ template ls_labeling "grib1/ls_labeling.82.def";
### MARS LABELING ###
template mars_labeling "grib1/mars_labeling.82.def";
-template_nofail marsKeywords "mars/eswi/grib1.[stream:s].[type:s].def";
+template_nofail marsKeywords "mars/eswi/grib1.[stream:s].[type:s].def";
diff --git a/definitions/grib1/local.98.27.def b/definitions/grib1/local.98.27.def
index 04e5a1e08..cf2cb3661 100644
--- a/definitions/grib1/local.98.27.def
+++ b/definitions/grib1/local.98.27.def
@@ -12,7 +12,7 @@ constant wrongPadding=1 : hidden;
unsigned[1] perturbationNumber : dump;
unsigned[1] numberOfForecastsInEnsemble : dump;
alias totalNumber=numberOfForecastsInEnsemble;
-alias number = perturbationNumber;
+alias number = perturbationNumber;
unsigned[1] oceanAtmosphereCoupling : dump;
diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def
index 12d9b715b..c2c79b985 100644
--- a/definitions/grib1/localConcepts/ecmf/units.def
+++ b/definitions/grib1/localConcepts/ecmf/units.def
@@ -3805,12 +3805,12 @@
indicatorOfParameter = 122 ;
}
#Mean surface runoff rate
-'m of water equivalent s**-1' = {
+'m s**-1' = {
table2Version = 172 ;
indicatorOfParameter = 8 ;
}
#Mean sub-surface runoff rate
-'m of water equivalent s**-1' = {
+'m s**-1' = {
table2Version = 172 ;
indicatorOfParameter = 9 ;
}
@@ -15080,7 +15080,7 @@
indicatorOfParameter = 181 ;
}
#Evaporation
-'m of water s**-1' = {
+'m of water equivalent s**-1' = {
table2Version = 172 ;
indicatorOfParameter = 182 ;
}
diff --git a/definitions/grib1/localConcepts/rjtd/cfName.def b/definitions/grib1/localConcepts/rjtd/cfName.def
new file mode 100644
index 000000000..fa3d101b1
--- /dev/null
+++ b/definitions/grib1/localConcepts/rjtd/cfName.def
@@ -0,0 +1,112 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Sea ice area fraction
+'sea_ice_area_fraction' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 91 ;
+ }
+#Geopotential
+'geopotential' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 6 ;
+ }
+#Temperature
+'air_temperature' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 11 ;
+ }
+#U component of wind
+'eastward_wind' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 33 ;
+ }
+#V component of wind
+'northward_wind' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 34 ;
+ }
+#Specific humidity
+'specific_humidity' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 51 ;
+ }
+#Surface pressure
+'surface_air_pressure' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Vertical velocity
+'lagrangian_tendency_of_air_pressure' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 39 ;
+ }
+#Total column vertically-integrated water vapour
+'lwe_thickness_of_atmosphere_mass_content_of_water_vapor' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 54 ;
+ }
+#Vorticity (relative)
+'atmosphere_relative_vorticity' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 43 ;
+ }
+#Mean sea level pressure
+'air_pressure_at_mean_sea_level' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 2 ;
+ }
+#Divergence
+'divergence_of_wind' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 44 ;
+ }
+#Geopotential height
+'geopotential_height' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 7 ;
+ }
+#Relative humidity
+'relative_humidity' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 52 ;
+ }
+#Land-sea mask
+'land_binary_mask' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 81 ;
+ }
+#Surface roughness (climatological)
+'surface_roughness_length' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 83 ;
+ }
+#Snow depth
+'lwe_thickness_of_surface_snow_amount' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 66 ;
+ }
+#Convective cloud cover
+'convective_cloud_area_fraction' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 72 ;
+ }
+#Latent heat flux
+'surface_upward_latent_heat_flux' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 121 ;
+ }
+#Sensible heat flux
+'surface_upward_sensible_heat_flux' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 122 ;
+ }
+#Boundary layer dissipation
+'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 123 ;
+ }
+#Forecast albedo
+'surface_albedo' = {
+ table2Version = 200 ;
+ indicatorOfParameter = 84 ;
+}
diff --git a/definitions/grib1/local_no_mars.98.1.def b/definitions/grib1/local_no_mars.98.1.def
index f66427bbe..bbb31966c 100644
--- a/definitions/grib1/local_no_mars.98.1.def
+++ b/definitions/grib1/local_no_mars.98.1.def
@@ -1,14 +1,14 @@
#
-# Description Octet Code Ksec1 Count
-# ----------- ----- ---- ----- -----
-#localDefinitionNumber 41 I1 37 -
-#class 42 I1 38 -
-#type 43 I1 39 -
-#stream 44 I2 40 -
-#experimentVersionNumber 46 A4 41 -
-#number 50 I1 42 -
-#total 51 I1 43 -
-#spareSetToZero 52 PAD n/a 1
+# Description Octet Code Ksec1 Count
+# ----------- ----- ---- ----- -----
+#localDefinitionNumber 41 I1 37 -
+#class 42 I1 38 -
+#type 43 I1 39 -
+#stream 44 I2 40 -
+#experimentVersionNumber 46 A4 41 -
+#number 50 I1 42 -
+#total 51 I1 43 -
+#spareSetToZero 52 PAD n/a 1
#
constant GRIBEXSection1Problem = 52 - section1Length ;
diff --git a/definitions/grib1/name.def b/definitions/grib1/name.def
index 8bda2a845..7d9a3f84b 100644
--- a/definitions/grib1/name.def
+++ b/definitions/grib1/name.def
@@ -4,31 +4,91 @@
table2Version = 3 ;
indicatorOfParameter = 35 ;
}
+#Stream function
+'Stream function' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 35 ;
+ }
+#Stream function
+'Stream function' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 35 ;
+ }
#Velocity potential
'Velocity potential' = {
table2Version = 3 ;
indicatorOfParameter = 36 ;
}
+#Velocity potential
+'Velocity potential' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 36 ;
+ }
+#Velocity potential
+'Velocity potential' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 36 ;
+ }
#Potential temperature
'Potential temperature' = {
table2Version = 3 ;
indicatorOfParameter = 13 ;
}
+#Potential temperature
+'Potential temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 13 ;
+ }
+#Potential temperature
+'Potential temperature' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 13 ;
+ }
#Wind speed
'Wind speed' = {
table2Version = 3 ;
indicatorOfParameter = 32 ;
}
+#Wind speed
+'Wind speed' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 32 ;
+ }
+#Wind speed
+'Wind speed' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 32 ;
+ }
#Pressure
'Pressure' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
}
+#Pressure
+'Pressure' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ }
+#Pressure
+'Pressure' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ }
#Potential vorticity
'Potential vorticity' = {
table2Version = 3 ;
indicatorOfParameter = 4 ;
}
+#Potential vorticity
+'Potential vorticity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 4 ;
+ }
+#Potential vorticity
+'Potential vorticity' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 4 ;
+ }
#Maximum temperature at 2 metres in the last 6 hours
'Maximum temperature at 2 metres in the last 6 hours' = {
table2Version = 3 ;
@@ -36,6 +96,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'Maximum temperature at 2 metres in the last 6 hours' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Maximum temperature at 2 metres in the last 6 hours
+'Maximum temperature at 2 metres in the last 6 hours' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Minimum temperature at 2 metres in the last 6 hours
'Minimum temperature at 2 metres in the last 6 hours' = {
table2Version = 3 ;
@@ -43,67 +117,203 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Minimum temperature at 2 metres in the last 6 hours
+'Minimum temperature at 2 metres in the last 6 hours' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'Minimum temperature at 2 metres in the last 6 hours' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Geopotential
'Geopotential' = {
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'Geopotential' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'Geopotential' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
'Temperature' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
+#Temperature
+'Temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ }
+#Temperature
+'Temperature' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ }
#U component of wind
'U component of wind' = {
table2Version = 3 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'U component of wind' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
+'U component of wind' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
#V component of wind
'V component of wind' = {
table2Version = 3 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'V component of wind' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ }
+#V component of wind
+'V component of wind' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
#Specific humidity
'Specific humidity' = {
table2Version = 3 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'Specific humidity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 51 ;
+ }
+#Specific humidity
+'Specific humidity' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'Surface pressure' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
+#Surface pressure
+'Surface pressure' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Surface pressure
+'Surface pressure' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
#Vertical velocity
'Vertical velocity' = {
table2Version = 3 ;
indicatorOfParameter = 39 ;
}
+#Vertical velocity
+'Vertical velocity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'Vertical velocity' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 39 ;
+ }
#Vorticity (relative)
'Vorticity (relative)' = {
table2Version = 3 ;
indicatorOfParameter = 43 ;
}
+#Vorticity (relative)
+'Vorticity (relative)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'Vorticity (relative)' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 43 ;
+ }
#Mean sea level pressure
'Mean sea level pressure' = {
table2Version = 3 ;
indicatorOfParameter = 2 ;
}
+#Mean sea level pressure
+'Mean sea level pressure' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'Mean sea level pressure' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 2 ;
+ }
#Divergence
'Divergence' = {
table2Version = 3 ;
indicatorOfParameter = 44 ;
}
+#Divergence
+'Divergence' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'Divergence' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 44 ;
+ }
#Geopotential height
'Geopotential height' = {
table2Version = 3 ;
indicatorOfParameter = 7 ;
}
+#Geopotential height
+'Geopotential height' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'Geopotential height' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 7 ;
+ }
#Relative humidity
'Relative humidity' = {
table2Version = 3 ;
indicatorOfParameter = 52 ;
}
+#Relative humidity
+'Relative humidity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'Relative humidity' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 52 ;
+ }
#10 metre U wind component
'10 metre U wind component' = {
table2Version = 3 ;
@@ -111,6 +321,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre U wind component
+'10 metre U wind component' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre U wind component
+'10 metre U wind component' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#10 metre V wind component
'10 metre V wind component' = {
table2Version = 3 ;
@@ -118,6 +342,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre V wind component
+'10 metre V wind component' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre V wind component
+'10 metre V wind component' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#2 metre temperature
'2 metre temperature' = {
table2Version = 3 ;
@@ -125,6 +363,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#2 metre temperature
+'2 metre temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre temperature
+'2 metre temperature' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#2 metre dewpoint temperature
'2 metre dewpoint temperature' = {
table2Version = 3 ;
@@ -132,104 +384,308 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
-#Land-sea mask
-'Land-sea mask' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
+#2 metre dewpoint temperature
+'2 metre dewpoint temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre dewpoint temperature
+'2 metre dewpoint temperature' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Land-sea mask
+'Land-sea mask' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'Land-sea mask' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'Land-sea mask' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
'Surface roughness (climatological)' = {
table2Version = 3 ;
indicatorOfParameter = 83 ;
}
+#Surface roughness (climatological)
+'Surface roughness (climatological)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'Surface roughness (climatological)' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 83 ;
+ }
#Evaporation
'Evaporation' = {
table2Version = 3 ;
indicatorOfParameter = 57 ;
}
+#Evaporation
+'Evaporation' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'Evaporation' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 57 ;
+ }
#Brightness temperature
'Brightness temperature' = {
table2Version = 3 ;
indicatorOfParameter = 118 ;
}
+#Brightness temperature
+'Brightness temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 118 ;
+ }
+#Brightness temperature
+'Brightness temperature' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 118 ;
+ }
#Runoff
'Runoff' = {
table2Version = 3 ;
indicatorOfParameter = 90 ;
}
+#Runoff
+'Runoff' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 90 ;
+ }
+#Runoff
+'Runoff' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 90 ;
+ }
#Total column ozone
'Total column ozone' = {
table2Version = 3 ;
indicatorOfParameter = 10 ;
}
+#Total column ozone
+'Total column ozone' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'Total column ozone' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 10 ;
+ }
#Large-scale precipitation
'Large-scale precipitation' = {
table2Version = 3 ;
indicatorOfParameter = 62 ;
}
+#Large-scale precipitation
+'Large-scale precipitation' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 62 ;
+ }
+#Large-scale precipitation
+'Large-scale precipitation' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 62 ;
+ }
#Snow depth
'Snow depth' = {
table2Version = 3 ;
indicatorOfParameter = 66 ;
}
+#Snow depth
+'Snow depth' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'Snow depth' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 66 ;
+ }
#Convective cloud cover
'Convective cloud cover' = {
table2Version = 3 ;
indicatorOfParameter = 72 ;
}
+#Convective cloud cover
+'Convective cloud cover' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'Convective cloud cover' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 72 ;
+ }
#Low cloud cover
'Low cloud cover' = {
table2Version = 3 ;
indicatorOfParameter = 73 ;
}
+#Low cloud cover
+'Low cloud cover' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 73 ;
+ }
+#Low cloud cover
+'Low cloud cover' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 73 ;
+ }
#Medium cloud cover
'Medium cloud cover' = {
table2Version = 3 ;
indicatorOfParameter = 74 ;
}
+#Medium cloud cover
+'Medium cloud cover' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 74 ;
+ }
+#Medium cloud cover
+'Medium cloud cover' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 74 ;
+ }
#High cloud cover
'High cloud cover' = {
table2Version = 3 ;
indicatorOfParameter = 75 ;
}
+#High cloud cover
+'High cloud cover' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 75 ;
+ }
+#High cloud cover
+'High cloud cover' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 75 ;
+ }
#Large scale snow
'Large scale snow' = {
table2Version = 3 ;
indicatorOfParameter = 79 ;
}
+#Large scale snow
+'Large scale snow' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 79 ;
+ }
+#Large scale snow
+'Large scale snow' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 79 ;
+ }
#Latent heat flux
'Latent heat flux' = {
table2Version = 3 ;
indicatorOfParameter = 121 ;
}
+#Latent heat flux
+'Latent heat flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'Latent heat flux' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 121 ;
+ }
#Sensible heat flux
'Sensible heat flux' = {
table2Version = 3 ;
indicatorOfParameter = 122 ;
}
+#Sensible heat flux
+'Sensible heat flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'Sensible heat flux' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 122 ;
+ }
#Boundary layer dissipation
'Boundary layer dissipation' = {
table2Version = 3 ;
indicatorOfParameter = 123 ;
}
+#Boundary layer dissipation
+'Boundary layer dissipation' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'Boundary layer dissipation' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 123 ;
+ }
#Convective snow
'Convective snow' = {
table2Version = 3 ;
indicatorOfParameter = 78 ;
}
+#Convective snow
+'Convective snow' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 78 ;
+ }
+#Convective snow
+'Convective snow' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 78 ;
+ }
#Cloud water
'Cloud water' = {
table2Version = 3 ;
indicatorOfParameter = 76 ;
}
+#Cloud water
+'Cloud water' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 76 ;
+ }
+#Cloud water
+'Cloud water' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 76 ;
+ }
#Forecast albedo
'Forecast albedo' = {
table2Version = 3 ;
indicatorOfParameter = 84 ;
}
+#Forecast albedo
+'Forecast albedo' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'Forecast albedo' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 84 ;
+ }
#Virtual temperature
'Virtual temperature' = {
- table2Version = 1 ;
+ table2Version = 3 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
@@ -239,7 +695,7 @@
}
#Virtual temperature
'Virtual temperature' = {
- table2Version = 3 ;
+ table2Version = 1 ;
indicatorOfParameter = 12 ;
}
#Pressure tendency
@@ -247,1382 +703,70 @@
table2Version = 3 ;
indicatorOfParameter = 3 ;
}
+#Pressure tendency
+'Pressure tendency' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 3 ;
+ }
+#Pressure tendency
+'Pressure tendency' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 3 ;
+ }
#ICAO Standard Atmosphere reference height
'ICAO Standard Atmosphere reference height' = {
table2Version = 3 ;
indicatorOfParameter = 5 ;
}
+#ICAO Standard Atmosphere reference height
+'ICAO Standard Atmosphere reference height' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 5 ;
+ }
+#ICAO Standard Atmosphere reference height
+'ICAO Standard Atmosphere reference height' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 5 ;
+ }
#Geometrical height
'Geometrical height' = {
table2Version = 3 ;
indicatorOfParameter = 8 ;
}
+#Geometrical height
+'Geometrical height' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 8 ;
+ }
+#Geometrical height
+'Geometrical height' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 8 ;
+ }
#Standard deviation of height
'Standard deviation of height' = {
table2Version = 3 ;
indicatorOfParameter = 9 ;
}
+#Standard deviation of height
+'Standard deviation of height' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 9 ;
+ }
+#Standard deviation of height
+'Standard deviation of height' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 9 ;
+ }
#Pseudo-adiabatic potential temperature
'Pseudo-adiabatic potential temperature' = {
table2Version = 3 ;
indicatorOfParameter = 14 ;
}
-#Maximum temperature
-'Maximum temperature' = {
- table2Version = 3 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'Minimum temperature' = {
- table2Version = 3 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'Dew point temperature' = {
- table2Version = 3 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'Dew point depression (or deficit)' = {
- table2Version = 3 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'Lapse rate' = {
- table2Version = 3 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'Visibility' = {
- table2Version = 3 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'Radar spectra (1)' = {
- table2Version = 3 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'Radar spectra (2)' = {
- table2Version = 3 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'Radar spectra (3)' = {
- table2Version = 3 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'Parcel lifted index (to 500 hPa)' = {
- table2Version = 3 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'Temperature anomaly' = {
- table2Version = 3 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'Pressure anomaly' = {
- table2Version = 3 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'Geopotential height anomaly' = {
- table2Version = 3 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'Wave spectra (1)' = {
- table2Version = 3 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'Wave spectra (2)' = {
- table2Version = 3 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'Wave spectra (3)' = {
- table2Version = 3 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'Wind direction' = {
- table2Version = 3 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'Montgomery stream Function' = {
- table2Version = 3 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'Sigma coordinate vertical velocity' = {
- table2Version = 3 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'Absolute vorticity' = {
- table2Version = 3 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'Absolute divergence' = {
- table2Version = 3 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'Vertical u-component shear' = {
- table2Version = 3 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'Vertical v-component shear' = {
- table2Version = 3 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'Direction of current' = {
- table2Version = 3 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'Speed of current' = {
- table2Version = 3 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'U-component of current' = {
- table2Version = 3 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'V-component of current' = {
- table2Version = 3 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'Humidity mixing ratio' = {
- table2Version = 3 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'Precipitable water' = {
- table2Version = 3 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'Vapour pressure' = {
- table2Version = 3 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'Saturation deficit' = {
- table2Version = 3 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'Precipitation rate' = {
- table2Version = 3 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'Thunderstorm probability' = {
- table2Version = 3 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'Convective precipitation (water)' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'Snow fall rate water equivalent' = {
- table2Version = 3 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'Mixed layer depth' = {
- table2Version = 3 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'Transient thermocline depth' = {
- table2Version = 3 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'Main thermocline depth' = {
- table2Version = 3 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'Main thermocline anomaly' = {
- table2Version = 3 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'Best lifted index (to 500 hPa)' = {
- table2Version = 3 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'Water temperature' = {
- table2Version = 3 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'Deviation of sea-level from mean' = {
- table2Version = 3 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'Soil moisture content' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'Salinity' = {
- table2Version = 3 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'Density' = {
- table2Version = 3 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'Ice cover (1=ice, 0=no ice)' = {
- table2Version = 3 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'Ice thickness' = {
- table2Version = 3 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'Direction of ice drift' = {
- table2Version = 3 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'Speed of ice drift' = {
- table2Version = 3 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'U-component of ice drift' = {
- table2Version = 3 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'V-component of ice drift' = {
- table2Version = 3 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'Ice growth rate' = {
- table2Version = 3 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'Ice divergence' = {
- table2Version = 3 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'Snowmelt' = {
- table2Version = 3 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'Signific.height,combined wind waves+swell' = {
- table2Version = 3 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'Mean direction of wind waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'Significant height of wind waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'Mean period of wind waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'Direction of swell waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'Significant height of swell waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'Mean period of swell waves' = {
- table2Version = 3 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'Primary wave direction' = {
- table2Version = 3 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'Primary wave mean period' = {
- table2Version = 3 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'Secondary wave direction' = {
- table2Version = 3 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'Secondary wave mean period' = {
- table2Version = 3 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'Net short-wave radiation flux (surface)' = {
- table2Version = 3 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'Net long-wave radiation flux (surface)' = {
- table2Version = 3 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'Net short-wave radiation flux(atmosph.top)' = {
- table2Version = 3 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'Net long-wave radiation flux(atmosph.top)' = {
- table2Version = 3 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'Long wave radiation flux' = {
- table2Version = 3 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'Short wave radiation flux' = {
- table2Version = 3 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'Global radiation flux' = {
- table2Version = 3 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'Radiance (with respect to wave number)' = {
- table2Version = 3 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'Radiance (with respect to wave length)' = {
- table2Version = 3 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'Momentum flux, u-component' = {
- table2Version = 3 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'Momentum flux, v-component' = {
- table2Version = 3 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'Wind mixing energy' = {
- table2Version = 3 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'Image data' = {
- table2Version = 3 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'Percentage of vegetation' = {
- table2Version = 3 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'Orography' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'Soil moisture' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'Soil temperature' = {
- table2Version = 3 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'Snowfall water equivalent' = {
- table2Version = 3 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'Total Cloud Cover' = {
- table2Version = 3 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'Total Precipitation' = {
- table2Version = 3 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'Stream function' = {
- table2Version = 2 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'Velocity potential' = {
- table2Version = 2 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'Potential temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'Wind speed' = {
- table2Version = 2 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'Pressure' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'Potential vorticity' = {
- table2Version = 2 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'Maximum temperature at 2 metres in the last 6 hours' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'Minimum temperature at 2 metres in the last 6 hours' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'Geopotential' = {
- table2Version = 2 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'Temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'U component of wind' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'V component of wind' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'Specific humidity' = {
- table2Version = 2 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'Surface pressure' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'Vertical velocity' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'Vorticity (relative)' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'Mean sea level pressure' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'Divergence' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'Geopotential height' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'Relative humidity' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'10 metre U wind component' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'10 metre V wind component' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'2 metre temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'2 metre dewpoint temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'Land-sea mask' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'Surface roughness (climatological)' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'Evaporation' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'Brightness temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'Runoff' = {
- table2Version = 2 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'Total column ozone' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'Large-scale precipitation' = {
- table2Version = 2 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'Snow depth' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'Convective cloud cover' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'Low cloud cover' = {
- table2Version = 2 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'Medium cloud cover' = {
- table2Version = 2 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'High cloud cover' = {
- table2Version = 2 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'Large scale snow' = {
- table2Version = 2 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'Latent heat flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'Sensible heat flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'Boundary layer dissipation' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'Convective snow' = {
- table2Version = 2 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'Cloud water' = {
- table2Version = 2 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'Forecast albedo' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'Pressure tendency' = {
- table2Version = 2 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'ICAO Standard Atmosphere reference height' = {
- table2Version = 2 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'Geometrical height' = {
- table2Version = 2 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'Standard deviation of height' = {
- table2Version = 2 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'Pseudo-adiabatic potential temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 14 ;
- }
-#Maximum temperature
-'Maximum temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'Minimum temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'Dew point temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'Dew point depression (or deficit)' = {
- table2Version = 2 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'Lapse rate' = {
- table2Version = 2 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'Visibility' = {
- table2Version = 2 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'Radar spectra (1)' = {
- table2Version = 2 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'Radar spectra (2)' = {
- table2Version = 2 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'Radar spectra (3)' = {
- table2Version = 2 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'Parcel lifted index (to 500 hPa)' = {
- table2Version = 2 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'Temperature anomaly' = {
- table2Version = 2 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'Pressure anomaly' = {
- table2Version = 2 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'Geopotential height anomaly' = {
- table2Version = 2 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'Wave spectra (1)' = {
- table2Version = 2 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'Wave spectra (2)' = {
- table2Version = 2 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'Wave spectra (3)' = {
- table2Version = 2 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'Wind direction' = {
- table2Version = 2 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'Montgomery stream Function' = {
- table2Version = 2 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'Sigma coordinate vertical velocity' = {
- table2Version = 2 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'Absolute vorticity' = {
- table2Version = 2 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'Absolute divergence' = {
- table2Version = 2 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'Vertical u-component shear' = {
- table2Version = 2 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'Vertical v-component shear' = {
- table2Version = 2 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'Direction of current' = {
- table2Version = 2 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'Speed of current' = {
- table2Version = 2 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'U-component of current' = {
- table2Version = 2 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'V-component of current' = {
- table2Version = 2 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'Humidity mixing ratio' = {
- table2Version = 2 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'Precipitable water' = {
- table2Version = 2 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'Vapour pressure' = {
- table2Version = 2 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'Saturation deficit' = {
- table2Version = 2 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'Precipitation rate' = {
- table2Version = 2 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'Thunderstorm probability' = {
- table2Version = 2 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'Convective precipitation (water)' = {
- table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'Snow fall rate water equivalent' = {
- table2Version = 2 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'Mixed layer depth' = {
- table2Version = 2 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'Transient thermocline depth' = {
- table2Version = 2 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'Main thermocline depth' = {
- table2Version = 2 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'Main thermocline anomaly' = {
- table2Version = 2 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'Best lifted index (to 500 hPa)' = {
- table2Version = 2 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'Water temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'Deviation of sea-level from mean' = {
- table2Version = 2 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'Soil moisture content' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'Salinity' = {
- table2Version = 2 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'Density' = {
- table2Version = 2 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'Ice cover (1=ice, 0=no ice)' = {
- table2Version = 2 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'Ice thickness' = {
- table2Version = 2 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'Direction of ice drift' = {
- table2Version = 2 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'Speed of ice drift' = {
- table2Version = 2 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'U-component of ice drift' = {
- table2Version = 2 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'V-component of ice drift' = {
- table2Version = 2 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'Ice growth rate' = {
- table2Version = 2 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'Ice divergence' = {
- table2Version = 2 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'Snowmelt' = {
- table2Version = 2 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'Signific.height,combined wind waves+swell' = {
- table2Version = 2 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'Mean direction of wind waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'Significant height of wind waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'Mean period of wind waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'Direction of swell waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'Significant height of swell waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'Mean period of swell waves' = {
- table2Version = 2 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'Primary wave direction' = {
- table2Version = 2 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'Primary wave mean period' = {
- table2Version = 2 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'Secondary wave direction' = {
- table2Version = 2 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'Secondary wave mean period' = {
- table2Version = 2 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'Net short-wave radiation flux (surface)' = {
- table2Version = 2 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'Net long-wave radiation flux (surface)' = {
- table2Version = 2 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'Net short-wave radiation flux(atmosph.top)' = {
- table2Version = 2 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'Net long-wave radiation flux(atmosph.top)' = {
- table2Version = 2 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'Long wave radiation flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'Short wave radiation flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'Global radiation flux' = {
- table2Version = 2 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'Radiance (with respect to wave number)' = {
- table2Version = 2 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'Radiance (with respect to wave length)' = {
- table2Version = 2 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'Momentum flux, u-component' = {
- table2Version = 2 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'Momentum flux, v-component' = {
- table2Version = 2 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'Wind mixing energy' = {
- table2Version = 2 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'Image data' = {
- table2Version = 2 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'Percentage of vegetation' = {
- table2Version = 2 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'Orography' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'Soil moisture' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'Soil temperature' = {
- table2Version = 2 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'Snowfall water equivalent' = {
- table2Version = 2 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'Total Cloud Cover' = {
- table2Version = 2 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'Total Precipitation' = {
- table2Version = 2 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'Stream function' = {
- table2Version = 1 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'Velocity potential' = {
- table2Version = 1 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'Potential temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'Wind speed' = {
- table2Version = 1 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'Pressure' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'Potential vorticity' = {
- table2Version = 1 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'Maximum temperature at 2 metres in the last 6 hours' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'Minimum temperature at 2 metres in the last 6 hours' = {
- table2Version = 1 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'Geopotential' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'Temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'U component of wind' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'V component of wind' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'Specific humidity' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'Surface pressure' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'Vertical velocity' = {
- table2Version = 1 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'Vorticity (relative)' = {
- table2Version = 1 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'Mean sea level pressure' = {
- table2Version = 1 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'Divergence' = {
- table2Version = 1 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'Geopotential height' = {
- table2Version = 1 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'Relative humidity' = {
- table2Version = 1 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'10 metre U wind component' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'10 metre V wind component' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'2 metre temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'2 metre dewpoint temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'Land-sea mask' = {
- table2Version = 1 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'Surface roughness (climatological)' = {
- table2Version = 1 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'Evaporation' = {
- table2Version = 1 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'Brightness temperature' = {
- table2Version = 1 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'Runoff' = {
- table2Version = 1 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'Total column ozone' = {
- table2Version = 1 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'Large-scale precipitation' = {
- table2Version = 1 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'Snow depth' = {
- table2Version = 1 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'Convective cloud cover' = {
- table2Version = 1 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'Low cloud cover' = {
- table2Version = 1 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'Medium cloud cover' = {
- table2Version = 1 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'High cloud cover' = {
- table2Version = 1 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'Large scale snow' = {
- table2Version = 1 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'Latent heat flux' = {
- table2Version = 1 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'Sensible heat flux' = {
- table2Version = 1 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'Boundary layer dissipation' = {
- table2Version = 1 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'Convective snow' = {
- table2Version = 1 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'Cloud water' = {
- table2Version = 1 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'Forecast albedo' = {
- table2Version = 1 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'Pressure tendency' = {
- table2Version = 1 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'ICAO Standard Atmosphere reference height' = {
- table2Version = 1 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'Geometrical height' = {
- table2Version = 1 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'Standard deviation of height' = {
- table2Version = 1 ;
- indicatorOfParameter = 9 ;
+#Pseudo-adiabatic potential temperature
+'Pseudo-adiabatic potential temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 14 ;
}
#Pseudo-adiabatic potential temperature
'Pseudo-adiabatic potential temperature' = {
@@ -1630,427 +774,1283 @@
indicatorOfParameter = 14 ;
}
#Maximum temperature
+'Maximum temperature' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
+'Maximum temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
'Maximum temperature' = {
table2Version = 1 ;
indicatorOfParameter = 15 ;
}
#Minimum temperature
+'Minimum temperature' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
+'Minimum temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
'Minimum temperature' = {
table2Version = 1 ;
indicatorOfParameter = 16 ;
}
#Dew point temperature
+'Dew point temperature' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'Dew point temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
'Dew point temperature' = {
table2Version = 1 ;
indicatorOfParameter = 17 ;
}
#Dew point depression (or deficit)
+'Dew point depression (or deficit)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'Dew point depression (or deficit)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
'Dew point depression (or deficit)' = {
table2Version = 1 ;
indicatorOfParameter = 18 ;
}
#Lapse rate
+'Lapse rate' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'Lapse rate' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
'Lapse rate' = {
table2Version = 1 ;
indicatorOfParameter = 19 ;
}
#Visibility
+'Visibility' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'Visibility' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
'Visibility' = {
table2Version = 1 ;
indicatorOfParameter = 20 ;
}
#Radar spectra (1)
+'Radar spectra (1)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'Radar spectra (1)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
'Radar spectra (1)' = {
table2Version = 1 ;
indicatorOfParameter = 21 ;
}
#Radar spectra (2)
+'Radar spectra (2)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'Radar spectra (2)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
'Radar spectra (2)' = {
table2Version = 1 ;
indicatorOfParameter = 22 ;
}
#Radar spectra (3)
+'Radar spectra (3)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'Radar spectra (3)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
'Radar spectra (3)' = {
table2Version = 1 ;
indicatorOfParameter = 23 ;
}
#Parcel lifted index (to 500 hPa)
+'Parcel lifted index (to 500 hPa)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'Parcel lifted index (to 500 hPa)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
'Parcel lifted index (to 500 hPa)' = {
table2Version = 1 ;
indicatorOfParameter = 24 ;
}
#Temperature anomaly
+'Temperature anomaly' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'Temperature anomaly' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
'Temperature anomaly' = {
table2Version = 1 ;
indicatorOfParameter = 25 ;
}
#Pressure anomaly
+'Pressure anomaly' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'Pressure anomaly' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
'Pressure anomaly' = {
table2Version = 1 ;
indicatorOfParameter = 26 ;
}
#Geopotential height anomaly
+'Geopotential height anomaly' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'Geopotential height anomaly' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
'Geopotential height anomaly' = {
table2Version = 1 ;
indicatorOfParameter = 27 ;
}
#Wave spectra (1)
+'Wave spectra (1)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'Wave spectra (1)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
'Wave spectra (1)' = {
table2Version = 1 ;
indicatorOfParameter = 28 ;
}
#Wave spectra (2)
+'Wave spectra (2)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'Wave spectra (2)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
'Wave spectra (2)' = {
table2Version = 1 ;
indicatorOfParameter = 29 ;
}
#Wave spectra (3)
+'Wave spectra (3)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'Wave spectra (3)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
'Wave spectra (3)' = {
table2Version = 1 ;
indicatorOfParameter = 30 ;
}
#Wind direction
+'Wind direction' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'Wind direction' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
'Wind direction' = {
table2Version = 1 ;
indicatorOfParameter = 31 ;
}
#Montgomery stream Function
+'Montgomery stream Function' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'Montgomery stream Function' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
'Montgomery stream Function' = {
table2Version = 1 ;
indicatorOfParameter = 37 ;
}
#Sigma coordinate vertical velocity
+'Sigma coordinate vertical velocity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'Sigma coordinate vertical velocity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
'Sigma coordinate vertical velocity' = {
table2Version = 1 ;
indicatorOfParameter = 38 ;
}
#Absolute vorticity
+'Absolute vorticity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'Absolute vorticity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
'Absolute vorticity' = {
table2Version = 1 ;
indicatorOfParameter = 41 ;
}
#Absolute divergence
+'Absolute divergence' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'Absolute divergence' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
'Absolute divergence' = {
table2Version = 1 ;
indicatorOfParameter = 42 ;
}
#Vertical u-component shear
+'Vertical u-component shear' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'Vertical u-component shear' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
'Vertical u-component shear' = {
table2Version = 1 ;
indicatorOfParameter = 45 ;
}
#Vertical v-component shear
+'Vertical v-component shear' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'Vertical v-component shear' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
'Vertical v-component shear' = {
table2Version = 1 ;
indicatorOfParameter = 46 ;
}
#Direction of current
+'Direction of current' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'Direction of current' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
'Direction of current' = {
table2Version = 1 ;
indicatorOfParameter = 47 ;
}
#Speed of current
+'Speed of current' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'Speed of current' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
'Speed of current' = {
table2Version = 1 ;
indicatorOfParameter = 48 ;
}
#U-component of current
+'U-component of current' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'U-component of current' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
'U-component of current' = {
table2Version = 1 ;
indicatorOfParameter = 49 ;
}
#V-component of current
+'V-component of current' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'V-component of current' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
'V-component of current' = {
table2Version = 1 ;
indicatorOfParameter = 50 ;
}
#Humidity mixing ratio
+'Humidity mixing ratio' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'Humidity mixing ratio' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
'Humidity mixing ratio' = {
table2Version = 1 ;
indicatorOfParameter = 53 ;
}
#Precipitable water
+'Precipitable water' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'Precipitable water' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
'Precipitable water' = {
table2Version = 1 ;
indicatorOfParameter = 54 ;
}
#Vapour pressure
+'Vapour pressure' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'Vapour pressure' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
'Vapour pressure' = {
table2Version = 1 ;
indicatorOfParameter = 55 ;
}
#Saturation deficit
+'Saturation deficit' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'Saturation deficit' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
'Saturation deficit' = {
table2Version = 1 ;
indicatorOfParameter = 56 ;
}
#Precipitation rate
+'Precipitation rate' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'Precipitation rate' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
'Precipitation rate' = {
table2Version = 1 ;
indicatorOfParameter = 59 ;
}
#Thunderstorm probability
+'Thunderstorm probability' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'Thunderstorm probability' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
'Thunderstorm probability' = {
table2Version = 1 ;
indicatorOfParameter = 60 ;
}
#Convective precipitation (water)
+'Convective precipitation (water)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'Convective precipitation (water)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
'Convective precipitation (water)' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
}
#Snow fall rate water equivalent
+'Snow fall rate water equivalent' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'Snow fall rate water equivalent' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
'Snow fall rate water equivalent' = {
table2Version = 1 ;
indicatorOfParameter = 64 ;
}
#Mixed layer depth
+'Mixed layer depth' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'Mixed layer depth' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
'Mixed layer depth' = {
table2Version = 1 ;
indicatorOfParameter = 67 ;
}
#Transient thermocline depth
+'Transient thermocline depth' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'Transient thermocline depth' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
'Transient thermocline depth' = {
table2Version = 1 ;
indicatorOfParameter = 68 ;
}
#Main thermocline depth
+'Main thermocline depth' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'Main thermocline depth' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
'Main thermocline depth' = {
table2Version = 1 ;
indicatorOfParameter = 69 ;
}
#Main thermocline anomaly
+'Main thermocline anomaly' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'Main thermocline anomaly' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
'Main thermocline anomaly' = {
table2Version = 1 ;
indicatorOfParameter = 70 ;
}
#Best lifted index (to 500 hPa)
+'Best lifted index (to 500 hPa)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'Best lifted index (to 500 hPa)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
'Best lifted index (to 500 hPa)' = {
table2Version = 1 ;
indicatorOfParameter = 77 ;
}
#Water temperature
+'Water temperature' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'Water temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
'Water temperature' = {
table2Version = 1 ;
indicatorOfParameter = 80 ;
}
#Deviation of sea-level from mean
+'Deviation of sea-level from mean' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'Deviation of sea-level from mean' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
'Deviation of sea-level from mean' = {
table2Version = 1 ;
indicatorOfParameter = 82 ;
}
#Soil moisture content
+'Soil moisture content' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'Soil moisture content' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
'Soil moisture content' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Salinity
+'Salinity' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'Salinity' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
'Salinity' = {
table2Version = 1 ;
indicatorOfParameter = 88 ;
}
#Density
+'Density' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'Density' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
'Density' = {
table2Version = 1 ;
indicatorOfParameter = 89 ;
}
#Ice cover (1=ice, 0=no ice)
+'Ice cover (1=ice, 0=no ice)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'Ice cover (1=ice, 0=no ice)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
'Ice cover (1=ice, 0=no ice)' = {
table2Version = 1 ;
indicatorOfParameter = 91 ;
}
#Ice thickness
+'Ice thickness' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'Ice thickness' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
'Ice thickness' = {
table2Version = 1 ;
indicatorOfParameter = 92 ;
}
#Direction of ice drift
+'Direction of ice drift' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'Direction of ice drift' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
'Direction of ice drift' = {
table2Version = 1 ;
indicatorOfParameter = 93 ;
}
#Speed of ice drift
+'Speed of ice drift' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'Speed of ice drift' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
'Speed of ice drift' = {
table2Version = 1 ;
indicatorOfParameter = 94 ;
}
#U-component of ice drift
+'U-component of ice drift' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'U-component of ice drift' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
'U-component of ice drift' = {
table2Version = 1 ;
indicatorOfParameter = 95 ;
}
#V-component of ice drift
+'V-component of ice drift' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'V-component of ice drift' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
'V-component of ice drift' = {
table2Version = 1 ;
indicatorOfParameter = 96 ;
}
#Ice growth rate
+'Ice growth rate' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'Ice growth rate' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
'Ice growth rate' = {
table2Version = 1 ;
indicatorOfParameter = 97 ;
}
#Ice divergence
+'Ice divergence' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'Ice divergence' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
'Ice divergence' = {
table2Version = 1 ;
indicatorOfParameter = 98 ;
}
#Snowmelt
+'Snowmelt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
+'Snowmelt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
'Snowmelt' = {
table2Version = 1 ;
indicatorOfParameter = 99 ;
}
#Signific.height,combined wind waves+swell
+'Signific.height,combined wind waves+swell' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'Signific.height,combined wind waves+swell' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
'Signific.height,combined wind waves+swell' = {
table2Version = 1 ;
indicatorOfParameter = 100 ;
}
#Mean direction of wind waves
+'Mean direction of wind waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'Mean direction of wind waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
'Mean direction of wind waves' = {
table2Version = 1 ;
indicatorOfParameter = 101 ;
}
#Significant height of wind waves
+'Significant height of wind waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'Significant height of wind waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
'Significant height of wind waves' = {
table2Version = 1 ;
indicatorOfParameter = 102 ;
}
#Mean period of wind waves
+'Mean period of wind waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'Mean period of wind waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
'Mean period of wind waves' = {
table2Version = 1 ;
indicatorOfParameter = 103 ;
}
#Direction of swell waves
+'Direction of swell waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'Direction of swell waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
'Direction of swell waves' = {
table2Version = 1 ;
indicatorOfParameter = 104 ;
}
#Significant height of swell waves
+'Significant height of swell waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'Significant height of swell waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
'Significant height of swell waves' = {
table2Version = 1 ;
indicatorOfParameter = 105 ;
}
#Mean period of swell waves
+'Mean period of swell waves' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'Mean period of swell waves' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
'Mean period of swell waves' = {
table2Version = 1 ;
indicatorOfParameter = 106 ;
}
#Primary wave direction
+'Primary wave direction' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'Primary wave direction' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
'Primary wave direction' = {
table2Version = 1 ;
indicatorOfParameter = 107 ;
}
#Primary wave mean period
+'Primary wave mean period' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'Primary wave mean period' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
'Primary wave mean period' = {
table2Version = 1 ;
indicatorOfParameter = 108 ;
}
#Secondary wave direction
+'Secondary wave direction' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'Secondary wave direction' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
'Secondary wave direction' = {
table2Version = 1 ;
indicatorOfParameter = 109 ;
}
#Secondary wave mean period
+'Secondary wave mean period' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'Secondary wave mean period' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
'Secondary wave mean period' = {
table2Version = 1 ;
indicatorOfParameter = 110 ;
}
#Net short-wave radiation flux (surface)
+'Net short-wave radiation flux (surface)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'Net short-wave radiation flux (surface)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
'Net short-wave radiation flux (surface)' = {
table2Version = 1 ;
indicatorOfParameter = 111 ;
}
#Net long-wave radiation flux (surface)
+'Net long-wave radiation flux (surface)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'Net long-wave radiation flux (surface)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
'Net long-wave radiation flux (surface)' = {
table2Version = 1 ;
indicatorOfParameter = 112 ;
}
#Net short-wave radiation flux(atmosph.top)
+'Net short-wave radiation flux(atmosph.top)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'Net short-wave radiation flux(atmosph.top)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
'Net short-wave radiation flux(atmosph.top)' = {
table2Version = 1 ;
indicatorOfParameter = 113 ;
}
#Net long-wave radiation flux(atmosph.top)
+'Net long-wave radiation flux(atmosph.top)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'Net long-wave radiation flux(atmosph.top)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
'Net long-wave radiation flux(atmosph.top)' = {
table2Version = 1 ;
indicatorOfParameter = 114 ;
}
#Long wave radiation flux
+'Long wave radiation flux' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'Long wave radiation flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
'Long wave radiation flux' = {
table2Version = 1 ;
indicatorOfParameter = 115 ;
}
#Short wave radiation flux
+'Short wave radiation flux' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'Short wave radiation flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
'Short wave radiation flux' = {
table2Version = 1 ;
indicatorOfParameter = 116 ;
}
#Global radiation flux
+'Global radiation flux' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'Global radiation flux' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
'Global radiation flux' = {
table2Version = 1 ;
indicatorOfParameter = 117 ;
}
#Radiance (with respect to wave number)
+'Radiance (with respect to wave number)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'Radiance (with respect to wave number)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
'Radiance (with respect to wave number)' = {
table2Version = 1 ;
indicatorOfParameter = 119 ;
}
#Radiance (with respect to wave length)
+'Radiance (with respect to wave length)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'Radiance (with respect to wave length)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
'Radiance (with respect to wave length)' = {
table2Version = 1 ;
indicatorOfParameter = 120 ;
}
#Momentum flux, u-component
+'Momentum flux, u-component' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'Momentum flux, u-component' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
'Momentum flux, u-component' = {
table2Version = 1 ;
indicatorOfParameter = 124 ;
}
#Momentum flux, v-component
+'Momentum flux, v-component' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'Momentum flux, v-component' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
'Momentum flux, v-component' = {
table2Version = 1 ;
indicatorOfParameter = 125 ;
}
#Wind mixing energy
+'Wind mixing energy' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'Wind mixing energy' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
'Wind mixing energy' = {
table2Version = 1 ;
indicatorOfParameter = 126 ;
}
#Image data
+'Image data' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'Image data' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
'Image data' = {
table2Version = 1 ;
indicatorOfParameter = 127 ;
}
#Percentage of vegetation
+'Percentage of vegetation' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
+'Percentage of vegetation' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
'Percentage of vegetation' = {
table2Version = 1 ;
indicatorOfParameter = 87 ;
}
#Orography
+'Orography' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
+'Orography' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
'Orography' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
indicatorOfTypeOfLevel = 1 ;
}
#Soil moisture
+'Soil moisture' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
+'Soil moisture' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
'Soil moisture' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Soil temperature
+'Soil temperature' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
+'Soil temperature' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
'Soil temperature' = {
table2Version = 1 ;
indicatorOfParameter = 85 ;
}
#Snowfall water equivalent
+'Snowfall water equivalent' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
+'Snowfall water equivalent' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
'Snowfall water equivalent' = {
table2Version = 1 ;
indicatorOfParameter = 65 ;
}
#Total Cloud Cover
+'Total Cloud Cover' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
+'Total Cloud Cover' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
'Total Cloud Cover' = {
table2Version = 1 ;
indicatorOfParameter = 71 ;
}
#Total Precipitation
+'Total Precipitation' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
+'Total Precipitation' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
'Total Precipitation' = {
table2Version = 1 ;
indicatorOfParameter = 61 ;
diff --git a/definitions/grib1/paramId.def b/definitions/grib1/paramId.def
index 6c10f9258..f3031f392 100644
--- a/definitions/grib1/paramId.def
+++ b/definitions/grib1/paramId.def
@@ -4,31 +4,91 @@
table2Version = 3 ;
indicatorOfParameter = 35 ;
}
+#Stream function
+'1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 35 ;
+ }
+#Stream function
+'1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 35 ;
+ }
#Velocity potential
'2' = {
table2Version = 3 ;
indicatorOfParameter = 36 ;
}
+#Velocity potential
+'2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 36 ;
+ }
+#Velocity potential
+'2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 36 ;
+ }
#Potential temperature
'3' = {
table2Version = 3 ;
indicatorOfParameter = 13 ;
}
+#Potential temperature
+'3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 13 ;
+ }
+#Potential temperature
+'3' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 13 ;
+ }
#Wind speed
'10' = {
table2Version = 3 ;
indicatorOfParameter = 32 ;
}
+#Wind speed
+'10' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 32 ;
+ }
+#Wind speed
+'10' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 32 ;
+ }
#Pressure
'54' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
}
+#Pressure
+'54' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ }
+#Pressure
+'54' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ }
#Potential vorticity
'60' = {
table2Version = 3 ;
indicatorOfParameter = 4 ;
}
+#Potential vorticity
+'60' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 4 ;
+ }
+#Potential vorticity
+'60' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 4 ;
+ }
#Maximum temperature at 2 metres in the last 6 hours
'121' = {
table2Version = 3 ;
@@ -36,6 +96,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'121' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Maximum temperature at 2 metres in the last 6 hours
+'121' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Minimum temperature at 2 metres in the last 6 hours
'122' = {
table2Version = 3 ;
@@ -43,67 +117,203 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Minimum temperature at 2 metres in the last 6 hours
+'122' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'122' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Geopotential
'129' = {
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'129' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'129' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
'130' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
+#Temperature
+'130' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ }
+#Temperature
+'130' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ }
#U component of wind
'131' = {
table2Version = 3 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'131' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
+'131' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
#V component of wind
'132' = {
table2Version = 3 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'132' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ }
+#V component of wind
+'132' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
#Specific humidity
'133' = {
table2Version = 3 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'133' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 51 ;
+ }
+#Specific humidity
+'133' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'134' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
+#Surface pressure
+'134' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Surface pressure
+'134' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
#Vertical velocity
'135' = {
table2Version = 3 ;
indicatorOfParameter = 39 ;
}
+#Vertical velocity
+'135' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'135' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 39 ;
+ }
#Vorticity (relative)
'138' = {
table2Version = 3 ;
indicatorOfParameter = 43 ;
}
+#Vorticity (relative)
+'138' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'138' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 43 ;
+ }
#Mean sea level pressure
'151' = {
table2Version = 3 ;
indicatorOfParameter = 2 ;
}
+#Mean sea level pressure
+'151' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'151' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 2 ;
+ }
#Divergence
'155' = {
table2Version = 3 ;
indicatorOfParameter = 44 ;
}
+#Divergence
+'155' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'155' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 44 ;
+ }
#Geopotential height
'156' = {
table2Version = 3 ;
indicatorOfParameter = 7 ;
}
+#Geopotential height
+'156' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'156' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 7 ;
+ }
#Relative humidity
'157' = {
table2Version = 3 ;
indicatorOfParameter = 52 ;
}
+#Relative humidity
+'157' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'157' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 52 ;
+ }
#10 metre U wind component
'165' = {
table2Version = 3 ;
@@ -111,6 +321,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre U wind component
+'165' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre U wind component
+'165' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#10 metre V wind component
'166' = {
table2Version = 3 ;
@@ -118,6 +342,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre V wind component
+'166' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre V wind component
+'166' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#2 metre temperature
'167' = {
table2Version = 3 ;
@@ -125,6 +363,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#2 metre temperature
+'167' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre temperature
+'167' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#2 metre dewpoint temperature
'168' = {
table2Version = 3 ;
@@ -132,104 +384,308 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
-#Land-sea mask
-'172' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
+#2 metre dewpoint temperature
+'168' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre dewpoint temperature
+'168' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Land-sea mask
+'172' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'172' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'172' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
'173' = {
table2Version = 3 ;
indicatorOfParameter = 83 ;
}
+#Surface roughness (climatological)
+'173' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'173' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 83 ;
+ }
#Evaporation
'182' = {
table2Version = 3 ;
indicatorOfParameter = 57 ;
}
+#Evaporation
+'182' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'182' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 57 ;
+ }
#Brightness temperature
'194' = {
table2Version = 3 ;
indicatorOfParameter = 118 ;
}
+#Brightness temperature
+'194' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 118 ;
+ }
+#Brightness temperature
+'194' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 118 ;
+ }
#Runoff
'205' = {
table2Version = 3 ;
indicatorOfParameter = 90 ;
}
+#Runoff
+'205' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 90 ;
+ }
+#Runoff
+'205' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 90 ;
+ }
#Total column ozone
'206' = {
table2Version = 3 ;
indicatorOfParameter = 10 ;
}
+#Total column ozone
+'206' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'206' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 10 ;
+ }
#Large-scale precipitation
'3062' = {
table2Version = 3 ;
indicatorOfParameter = 62 ;
}
+#Large-scale precipitation
+'3062' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 62 ;
+ }
+#Large-scale precipitation
+'3062' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 62 ;
+ }
#Snow depth
'3066' = {
table2Version = 3 ;
indicatorOfParameter = 66 ;
}
+#Snow depth
+'3066' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'3066' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 66 ;
+ }
#Convective cloud cover
'3072' = {
table2Version = 3 ;
indicatorOfParameter = 72 ;
}
+#Convective cloud cover
+'3072' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'3072' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 72 ;
+ }
#Low cloud cover
'3073' = {
table2Version = 3 ;
indicatorOfParameter = 73 ;
}
+#Low cloud cover
+'3073' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 73 ;
+ }
+#Low cloud cover
+'3073' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 73 ;
+ }
#Medium cloud cover
'3074' = {
table2Version = 3 ;
indicatorOfParameter = 74 ;
}
+#Medium cloud cover
+'3074' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 74 ;
+ }
+#Medium cloud cover
+'3074' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 74 ;
+ }
#High cloud cover
'3075' = {
table2Version = 3 ;
indicatorOfParameter = 75 ;
}
+#High cloud cover
+'3075' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 75 ;
+ }
+#High cloud cover
+'3075' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 75 ;
+ }
#Large scale snow
'3079' = {
table2Version = 3 ;
indicatorOfParameter = 79 ;
}
+#Large scale snow
+'3079' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 79 ;
+ }
+#Large scale snow
+'3079' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 79 ;
+ }
#Latent heat flux
'3121' = {
table2Version = 3 ;
indicatorOfParameter = 121 ;
}
+#Latent heat flux
+'3121' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'3121' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 121 ;
+ }
#Sensible heat flux
'3122' = {
table2Version = 3 ;
indicatorOfParameter = 122 ;
}
+#Sensible heat flux
+'3122' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'3122' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 122 ;
+ }
#Boundary layer dissipation
'3123' = {
table2Version = 3 ;
indicatorOfParameter = 123 ;
}
+#Boundary layer dissipation
+'3123' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'3123' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 123 ;
+ }
#Convective snow
'260011' = {
table2Version = 3 ;
indicatorOfParameter = 78 ;
}
+#Convective snow
+'260011' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 78 ;
+ }
+#Convective snow
+'260011' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 78 ;
+ }
#Cloud water
'260102' = {
table2Version = 3 ;
indicatorOfParameter = 76 ;
}
+#Cloud water
+'260102' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 76 ;
+ }
+#Cloud water
+'260102' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 76 ;
+ }
#Forecast albedo
'260509' = {
table2Version = 3 ;
indicatorOfParameter = 84 ;
}
+#Forecast albedo
+'260509' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'260509' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 84 ;
+ }
#Virtual temperature
'300012' = {
- table2Version = 1 ;
+ table2Version = 3 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
@@ -239,7 +695,7 @@
}
#Virtual temperature
'300012' = {
- table2Version = 3 ;
+ table2Version = 1 ;
indicatorOfParameter = 12 ;
}
#Pressure tendency
@@ -247,1382 +703,70 @@
table2Version = 3 ;
indicatorOfParameter = 3 ;
}
+#Pressure tendency
+'3003' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 3 ;
+ }
+#Pressure tendency
+'3003' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 3 ;
+ }
#ICAO Standard Atmosphere reference height
'3005' = {
table2Version = 3 ;
indicatorOfParameter = 5 ;
}
+#ICAO Standard Atmosphere reference height
+'3005' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 5 ;
+ }
+#ICAO Standard Atmosphere reference height
+'3005' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 5 ;
+ }
#Geometrical height
'3008' = {
table2Version = 3 ;
indicatorOfParameter = 8 ;
}
+#Geometrical height
+'3008' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 8 ;
+ }
+#Geometrical height
+'3008' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 8 ;
+ }
#Standard deviation of height
'3009' = {
table2Version = 3 ;
indicatorOfParameter = 9 ;
}
+#Standard deviation of height
+'3009' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 9 ;
+ }
+#Standard deviation of height
+'3009' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 9 ;
+ }
#Pseudo-adiabatic potential temperature
'3014' = {
table2Version = 3 ;
indicatorOfParameter = 14 ;
}
-#Maximum temperature
-'3015' = {
- table2Version = 3 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'3016' = {
- table2Version = 3 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'3017' = {
- table2Version = 3 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'3018' = {
- table2Version = 3 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'3019' = {
- table2Version = 3 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'3020' = {
- table2Version = 3 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'3021' = {
- table2Version = 3 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'3022' = {
- table2Version = 3 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'3023' = {
- table2Version = 3 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'3024' = {
- table2Version = 3 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'3025' = {
- table2Version = 3 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'3026' = {
- table2Version = 3 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'3027' = {
- table2Version = 3 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'3028' = {
- table2Version = 3 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'3029' = {
- table2Version = 3 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'3030' = {
- table2Version = 3 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'3031' = {
- table2Version = 3 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'3037' = {
- table2Version = 3 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'3038' = {
- table2Version = 3 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'3041' = {
- table2Version = 3 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'3042' = {
- table2Version = 3 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'3045' = {
- table2Version = 3 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'3046' = {
- table2Version = 3 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'3047' = {
- table2Version = 3 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'3048' = {
- table2Version = 3 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'3049' = {
- table2Version = 3 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'3050' = {
- table2Version = 3 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'3053' = {
- table2Version = 3 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'3054' = {
- table2Version = 3 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'3055' = {
- table2Version = 3 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'3056' = {
- table2Version = 3 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'3059' = {
- table2Version = 3 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'3060' = {
- table2Version = 3 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'3063' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'3064' = {
- table2Version = 3 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'3067' = {
- table2Version = 3 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'3068' = {
- table2Version = 3 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'3069' = {
- table2Version = 3 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'3070' = {
- table2Version = 3 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'3077' = {
- table2Version = 3 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'3080' = {
- table2Version = 3 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'3082' = {
- table2Version = 3 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'3086' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'3088' = {
- table2Version = 3 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'3089' = {
- table2Version = 3 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'3091' = {
- table2Version = 3 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'3092' = {
- table2Version = 3 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'3093' = {
- table2Version = 3 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'3094' = {
- table2Version = 3 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'3095' = {
- table2Version = 3 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'3096' = {
- table2Version = 3 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'3097' = {
- table2Version = 3 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'3098' = {
- table2Version = 3 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'3099' = {
- table2Version = 3 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'3100' = {
- table2Version = 3 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'3101' = {
- table2Version = 3 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'3102' = {
- table2Version = 3 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'3103' = {
- table2Version = 3 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'3104' = {
- table2Version = 3 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'3105' = {
- table2Version = 3 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'3106' = {
- table2Version = 3 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'3107' = {
- table2Version = 3 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'3108' = {
- table2Version = 3 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'3109' = {
- table2Version = 3 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'3110' = {
- table2Version = 3 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'3111' = {
- table2Version = 3 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'3112' = {
- table2Version = 3 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'3113' = {
- table2Version = 3 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'3114' = {
- table2Version = 3 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'3115' = {
- table2Version = 3 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'3116' = {
- table2Version = 3 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'3117' = {
- table2Version = 3 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'3119' = {
- table2Version = 3 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'3120' = {
- table2Version = 3 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'3124' = {
- table2Version = 3 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'3125' = {
- table2Version = 3 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'3126' = {
- table2Version = 3 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'3127' = {
- table2Version = 3 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'160199' = {
- table2Version = 3 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'228002' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'228039' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'228139' = {
- table2Version = 3 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'228144' = {
- table2Version = 3 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'228164' = {
- table2Version = 3 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'228228' = {
- table2Version = 3 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'1' = {
- table2Version = 2 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'2' = {
- table2Version = 2 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'3' = {
- table2Version = 2 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'10' = {
- table2Version = 2 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'54' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'60' = {
- table2Version = 2 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'121' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'122' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'129' = {
- table2Version = 2 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'130' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'131' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'132' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'133' = {
- table2Version = 2 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'134' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'135' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'138' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'151' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'155' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'156' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'157' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'165' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'166' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'167' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'168' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'172' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'173' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'182' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'194' = {
- table2Version = 2 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'205' = {
- table2Version = 2 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'206' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'3062' = {
- table2Version = 2 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'3066' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'3072' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'3073' = {
- table2Version = 2 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'3074' = {
- table2Version = 2 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'3075' = {
- table2Version = 2 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'3079' = {
- table2Version = 2 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'3121' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'3122' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'3123' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'260011' = {
- table2Version = 2 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'260102' = {
- table2Version = 2 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'260509' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'3003' = {
- table2Version = 2 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'3005' = {
- table2Version = 2 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'3008' = {
- table2Version = 2 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'3009' = {
- table2Version = 2 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'3014' = {
- table2Version = 2 ;
- indicatorOfParameter = 14 ;
- }
-#Maximum temperature
-'3015' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'3016' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'3017' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'3018' = {
- table2Version = 2 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'3019' = {
- table2Version = 2 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'3020' = {
- table2Version = 2 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'3021' = {
- table2Version = 2 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'3022' = {
- table2Version = 2 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'3023' = {
- table2Version = 2 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'3024' = {
- table2Version = 2 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'3025' = {
- table2Version = 2 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'3026' = {
- table2Version = 2 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'3027' = {
- table2Version = 2 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'3028' = {
- table2Version = 2 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'3029' = {
- table2Version = 2 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'3030' = {
- table2Version = 2 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'3031' = {
- table2Version = 2 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'3037' = {
- table2Version = 2 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'3038' = {
- table2Version = 2 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'3041' = {
- table2Version = 2 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'3042' = {
- table2Version = 2 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'3045' = {
- table2Version = 2 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'3046' = {
- table2Version = 2 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'3047' = {
- table2Version = 2 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'3048' = {
- table2Version = 2 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'3049' = {
- table2Version = 2 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'3050' = {
- table2Version = 2 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'3053' = {
- table2Version = 2 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'3054' = {
- table2Version = 2 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'3055' = {
- table2Version = 2 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'3056' = {
- table2Version = 2 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'3059' = {
- table2Version = 2 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'3060' = {
- table2Version = 2 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'3063' = {
- table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'3064' = {
- table2Version = 2 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'3067' = {
- table2Version = 2 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'3068' = {
- table2Version = 2 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'3069' = {
- table2Version = 2 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'3070' = {
- table2Version = 2 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'3077' = {
- table2Version = 2 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'3080' = {
- table2Version = 2 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'3082' = {
- table2Version = 2 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'3086' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'3088' = {
- table2Version = 2 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'3089' = {
- table2Version = 2 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'3091' = {
- table2Version = 2 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'3092' = {
- table2Version = 2 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'3093' = {
- table2Version = 2 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'3094' = {
- table2Version = 2 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'3095' = {
- table2Version = 2 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'3096' = {
- table2Version = 2 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'3097' = {
- table2Version = 2 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'3098' = {
- table2Version = 2 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'3099' = {
- table2Version = 2 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'3100' = {
- table2Version = 2 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'3101' = {
- table2Version = 2 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'3102' = {
- table2Version = 2 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'3103' = {
- table2Version = 2 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'3104' = {
- table2Version = 2 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'3105' = {
- table2Version = 2 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'3106' = {
- table2Version = 2 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'3107' = {
- table2Version = 2 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'3108' = {
- table2Version = 2 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'3109' = {
- table2Version = 2 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'3110' = {
- table2Version = 2 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'3111' = {
- table2Version = 2 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'3112' = {
- table2Version = 2 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'3113' = {
- table2Version = 2 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'3114' = {
- table2Version = 2 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'3115' = {
- table2Version = 2 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'3116' = {
- table2Version = 2 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'3117' = {
- table2Version = 2 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'3119' = {
- table2Version = 2 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'3120' = {
- table2Version = 2 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'3124' = {
- table2Version = 2 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'3125' = {
- table2Version = 2 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'3126' = {
- table2Version = 2 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'3127' = {
- table2Version = 2 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'160199' = {
- table2Version = 2 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'228002' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'228039' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'228139' = {
- table2Version = 2 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'228144' = {
- table2Version = 2 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'228164' = {
- table2Version = 2 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'228228' = {
- table2Version = 2 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'1' = {
- table2Version = 1 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'2' = {
- table2Version = 1 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'3' = {
- table2Version = 1 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'10' = {
- table2Version = 1 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'54' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'60' = {
- table2Version = 1 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'121' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'122' = {
- table2Version = 1 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'129' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'130' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'131' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'132' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'133' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'134' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'135' = {
- table2Version = 1 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'138' = {
- table2Version = 1 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'151' = {
- table2Version = 1 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'155' = {
- table2Version = 1 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'156' = {
- table2Version = 1 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'157' = {
- table2Version = 1 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'165' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'166' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'167' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'168' = {
- table2Version = 1 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'172' = {
- table2Version = 1 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'173' = {
- table2Version = 1 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'182' = {
- table2Version = 1 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'194' = {
- table2Version = 1 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'205' = {
- table2Version = 1 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'206' = {
- table2Version = 1 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'3062' = {
- table2Version = 1 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'3066' = {
- table2Version = 1 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'3072' = {
- table2Version = 1 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'3073' = {
- table2Version = 1 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'3074' = {
- table2Version = 1 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'3075' = {
- table2Version = 1 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'3079' = {
- table2Version = 1 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'3121' = {
- table2Version = 1 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'3122' = {
- table2Version = 1 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'3123' = {
- table2Version = 1 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'260011' = {
- table2Version = 1 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'260102' = {
- table2Version = 1 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'260509' = {
- table2Version = 1 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'3003' = {
- table2Version = 1 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'3005' = {
- table2Version = 1 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'3008' = {
- table2Version = 1 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'3009' = {
- table2Version = 1 ;
- indicatorOfParameter = 9 ;
+#Pseudo-adiabatic potential temperature
+'3014' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 14 ;
}
#Pseudo-adiabatic potential temperature
'3014' = {
@@ -1630,427 +774,1283 @@
indicatorOfParameter = 14 ;
}
#Maximum temperature
+'3015' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
+'3015' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
'3015' = {
table2Version = 1 ;
indicatorOfParameter = 15 ;
}
#Minimum temperature
+'3016' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
+'3016' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
'3016' = {
table2Version = 1 ;
indicatorOfParameter = 16 ;
}
#Dew point temperature
+'3017' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'3017' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
'3017' = {
table2Version = 1 ;
indicatorOfParameter = 17 ;
}
#Dew point depression (or deficit)
+'3018' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'3018' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
'3018' = {
table2Version = 1 ;
indicatorOfParameter = 18 ;
}
#Lapse rate
+'3019' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'3019' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
'3019' = {
table2Version = 1 ;
indicatorOfParameter = 19 ;
}
#Visibility
+'3020' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'3020' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
'3020' = {
table2Version = 1 ;
indicatorOfParameter = 20 ;
}
#Radar spectra (1)
+'3021' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'3021' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
'3021' = {
table2Version = 1 ;
indicatorOfParameter = 21 ;
}
#Radar spectra (2)
+'3022' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'3022' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
'3022' = {
table2Version = 1 ;
indicatorOfParameter = 22 ;
}
#Radar spectra (3)
+'3023' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'3023' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
'3023' = {
table2Version = 1 ;
indicatorOfParameter = 23 ;
}
#Parcel lifted index (to 500 hPa)
+'3024' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'3024' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
'3024' = {
table2Version = 1 ;
indicatorOfParameter = 24 ;
}
#Temperature anomaly
+'3025' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'3025' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
'3025' = {
table2Version = 1 ;
indicatorOfParameter = 25 ;
}
#Pressure anomaly
+'3026' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'3026' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
'3026' = {
table2Version = 1 ;
indicatorOfParameter = 26 ;
}
#Geopotential height anomaly
+'3027' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'3027' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
'3027' = {
table2Version = 1 ;
indicatorOfParameter = 27 ;
}
#Wave spectra (1)
+'3028' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'3028' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
'3028' = {
table2Version = 1 ;
indicatorOfParameter = 28 ;
}
#Wave spectra (2)
+'3029' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'3029' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
'3029' = {
table2Version = 1 ;
indicatorOfParameter = 29 ;
}
#Wave spectra (3)
+'3030' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'3030' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
'3030' = {
table2Version = 1 ;
indicatorOfParameter = 30 ;
}
#Wind direction
+'3031' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'3031' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
'3031' = {
table2Version = 1 ;
indicatorOfParameter = 31 ;
}
#Montgomery stream Function
+'3037' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'3037' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
'3037' = {
table2Version = 1 ;
indicatorOfParameter = 37 ;
}
#Sigma coordinate vertical velocity
+'3038' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'3038' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
'3038' = {
table2Version = 1 ;
indicatorOfParameter = 38 ;
}
#Absolute vorticity
+'3041' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'3041' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
'3041' = {
table2Version = 1 ;
indicatorOfParameter = 41 ;
}
#Absolute divergence
+'3042' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'3042' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
'3042' = {
table2Version = 1 ;
indicatorOfParameter = 42 ;
}
#Vertical u-component shear
+'3045' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'3045' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
'3045' = {
table2Version = 1 ;
indicatorOfParameter = 45 ;
}
#Vertical v-component shear
+'3046' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'3046' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
'3046' = {
table2Version = 1 ;
indicatorOfParameter = 46 ;
}
#Direction of current
+'3047' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'3047' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
'3047' = {
table2Version = 1 ;
indicatorOfParameter = 47 ;
}
#Speed of current
+'3048' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'3048' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
'3048' = {
table2Version = 1 ;
indicatorOfParameter = 48 ;
}
#U-component of current
+'3049' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'3049' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
'3049' = {
table2Version = 1 ;
indicatorOfParameter = 49 ;
}
#V-component of current
+'3050' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'3050' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
'3050' = {
table2Version = 1 ;
indicatorOfParameter = 50 ;
}
#Humidity mixing ratio
+'3053' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'3053' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
'3053' = {
table2Version = 1 ;
indicatorOfParameter = 53 ;
}
#Precipitable water
+'3054' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'3054' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
'3054' = {
table2Version = 1 ;
indicatorOfParameter = 54 ;
}
#Vapour pressure
+'3055' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'3055' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
'3055' = {
table2Version = 1 ;
indicatorOfParameter = 55 ;
}
#Saturation deficit
+'3056' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'3056' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
'3056' = {
table2Version = 1 ;
indicatorOfParameter = 56 ;
}
#Precipitation rate
+'3059' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'3059' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
'3059' = {
table2Version = 1 ;
indicatorOfParameter = 59 ;
}
#Thunderstorm probability
+'3060' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'3060' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
'3060' = {
table2Version = 1 ;
indicatorOfParameter = 60 ;
}
#Convective precipitation (water)
+'3063' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'3063' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
'3063' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
}
#Snow fall rate water equivalent
+'3064' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'3064' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
'3064' = {
table2Version = 1 ;
indicatorOfParameter = 64 ;
}
#Mixed layer depth
+'3067' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'3067' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
'3067' = {
table2Version = 1 ;
indicatorOfParameter = 67 ;
}
#Transient thermocline depth
+'3068' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'3068' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
'3068' = {
table2Version = 1 ;
indicatorOfParameter = 68 ;
}
#Main thermocline depth
+'3069' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'3069' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
'3069' = {
table2Version = 1 ;
indicatorOfParameter = 69 ;
}
#Main thermocline anomaly
+'3070' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'3070' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
'3070' = {
table2Version = 1 ;
indicatorOfParameter = 70 ;
}
#Best lifted index (to 500 hPa)
+'3077' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'3077' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
'3077' = {
table2Version = 1 ;
indicatorOfParameter = 77 ;
}
#Water temperature
+'3080' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'3080' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
'3080' = {
table2Version = 1 ;
indicatorOfParameter = 80 ;
}
#Deviation of sea-level from mean
+'3082' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'3082' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
'3082' = {
table2Version = 1 ;
indicatorOfParameter = 82 ;
}
#Soil moisture content
+'3086' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'3086' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
'3086' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Salinity
+'3088' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'3088' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
'3088' = {
table2Version = 1 ;
indicatorOfParameter = 88 ;
}
#Density
+'3089' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'3089' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
'3089' = {
table2Version = 1 ;
indicatorOfParameter = 89 ;
}
#Ice cover (1=ice, 0=no ice)
+'3091' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'3091' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
'3091' = {
table2Version = 1 ;
indicatorOfParameter = 91 ;
}
#Ice thickness
+'3092' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'3092' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
'3092' = {
table2Version = 1 ;
indicatorOfParameter = 92 ;
}
#Direction of ice drift
+'3093' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'3093' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
'3093' = {
table2Version = 1 ;
indicatorOfParameter = 93 ;
}
#Speed of ice drift
+'3094' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'3094' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
'3094' = {
table2Version = 1 ;
indicatorOfParameter = 94 ;
}
#U-component of ice drift
+'3095' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'3095' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
'3095' = {
table2Version = 1 ;
indicatorOfParameter = 95 ;
}
#V-component of ice drift
+'3096' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'3096' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
'3096' = {
table2Version = 1 ;
indicatorOfParameter = 96 ;
}
#Ice growth rate
+'3097' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'3097' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
'3097' = {
table2Version = 1 ;
indicatorOfParameter = 97 ;
}
#Ice divergence
+'3098' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'3098' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
'3098' = {
table2Version = 1 ;
indicatorOfParameter = 98 ;
}
#Snowmelt
+'3099' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
+'3099' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
'3099' = {
table2Version = 1 ;
indicatorOfParameter = 99 ;
}
#Signific.height,combined wind waves+swell
+'3100' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'3100' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
'3100' = {
table2Version = 1 ;
indicatorOfParameter = 100 ;
}
#Mean direction of wind waves
+'3101' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'3101' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
'3101' = {
table2Version = 1 ;
indicatorOfParameter = 101 ;
}
#Significant height of wind waves
+'3102' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'3102' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
'3102' = {
table2Version = 1 ;
indicatorOfParameter = 102 ;
}
#Mean period of wind waves
+'3103' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'3103' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
'3103' = {
table2Version = 1 ;
indicatorOfParameter = 103 ;
}
#Direction of swell waves
+'3104' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'3104' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
'3104' = {
table2Version = 1 ;
indicatorOfParameter = 104 ;
}
#Significant height of swell waves
+'3105' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'3105' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
'3105' = {
table2Version = 1 ;
indicatorOfParameter = 105 ;
}
#Mean period of swell waves
+'3106' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'3106' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
'3106' = {
table2Version = 1 ;
indicatorOfParameter = 106 ;
}
#Primary wave direction
+'3107' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'3107' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
'3107' = {
table2Version = 1 ;
indicatorOfParameter = 107 ;
}
#Primary wave mean period
+'3108' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'3108' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
'3108' = {
table2Version = 1 ;
indicatorOfParameter = 108 ;
}
#Secondary wave direction
+'3109' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'3109' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
'3109' = {
table2Version = 1 ;
indicatorOfParameter = 109 ;
}
#Secondary wave mean period
+'3110' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'3110' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
'3110' = {
table2Version = 1 ;
indicatorOfParameter = 110 ;
}
#Net short-wave radiation flux (surface)
+'3111' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'3111' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
'3111' = {
table2Version = 1 ;
indicatorOfParameter = 111 ;
}
#Net long-wave radiation flux (surface)
+'3112' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'3112' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
'3112' = {
table2Version = 1 ;
indicatorOfParameter = 112 ;
}
#Net short-wave radiation flux(atmosph.top)
+'3113' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'3113' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
'3113' = {
table2Version = 1 ;
indicatorOfParameter = 113 ;
}
#Net long-wave radiation flux(atmosph.top)
+'3114' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'3114' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
'3114' = {
table2Version = 1 ;
indicatorOfParameter = 114 ;
}
#Long wave radiation flux
+'3115' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'3115' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
'3115' = {
table2Version = 1 ;
indicatorOfParameter = 115 ;
}
#Short wave radiation flux
+'3116' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'3116' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
'3116' = {
table2Version = 1 ;
indicatorOfParameter = 116 ;
}
#Global radiation flux
+'3117' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'3117' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
'3117' = {
table2Version = 1 ;
indicatorOfParameter = 117 ;
}
#Radiance (with respect to wave number)
+'3119' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'3119' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
'3119' = {
table2Version = 1 ;
indicatorOfParameter = 119 ;
}
#Radiance (with respect to wave length)
+'3120' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'3120' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
'3120' = {
table2Version = 1 ;
indicatorOfParameter = 120 ;
}
#Momentum flux, u-component
+'3124' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'3124' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
'3124' = {
table2Version = 1 ;
indicatorOfParameter = 124 ;
}
#Momentum flux, v-component
+'3125' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'3125' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
'3125' = {
table2Version = 1 ;
indicatorOfParameter = 125 ;
}
#Wind mixing energy
+'3126' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'3126' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
'3126' = {
table2Version = 1 ;
indicatorOfParameter = 126 ;
}
#Image data
+'3127' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'3127' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
'3127' = {
table2Version = 1 ;
indicatorOfParameter = 127 ;
}
#Percentage of vegetation
+'160199' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
+'160199' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
'160199' = {
table2Version = 1 ;
indicatorOfParameter = 87 ;
}
#Orography
+'228002' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
+'228002' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
'228002' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
indicatorOfTypeOfLevel = 1 ;
}
#Soil moisture
+'228039' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
+'228039' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
'228039' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Soil temperature
+'228139' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
+'228139' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
'228139' = {
table2Version = 1 ;
indicatorOfParameter = 85 ;
}
#Snowfall water equivalent
+'228144' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
+'228144' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
'228144' = {
table2Version = 1 ;
indicatorOfParameter = 65 ;
}
#Total Cloud Cover
+'228164' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
+'228164' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
'228164' = {
table2Version = 1 ;
indicatorOfParameter = 71 ;
}
#Total Precipitation
+'228228' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
+'228228' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
'228228' = {
table2Version = 1 ;
indicatorOfParameter = 61 ;
diff --git a/definitions/grib1/section.1.def b/definitions/grib1/section.1.def
index 3d89bd277..500b7de8f 100644
--- a/definitions/grib1/section.1.def
+++ b/definitions/grib1/section.1.def
@@ -1,6 +1,5 @@
constant ECMWF = 98 : hidden;
-constant ECMWF_s = "ecmf" : hidden;
-constant WMO= 0;
+constant WMO = 0;
constant conceptsMasterDir="grib1" : hidden;
constant conceptsLocalDirECMF="grib1/localConcepts/ecmf" : hidden;
constant conceptsLocalDirAll="grib1/localConcepts/[centre:s]" : hidden;
@@ -181,6 +180,8 @@ meta dataTime time(hour,minute,second) : dump;
meta julianDay julian_day(dataDate,hour,minute,second) : edition_specific;
codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy;
+# The lowercase version is to unify it with the helper key in the MARS language
+alias stepunits = stepUnits;
concept_nofail stepType (timeRangeIndicator, "stepType.def", conceptsDir2, conceptsDir1);
@@ -267,7 +268,6 @@ if(((section1Length > 40) or new() or setLocalDefinition> 0) and deleteLocalDefi
}
template_nofail marsKeywords "mars/grib.[stream:s].[type:s].def";
-
}
else
{
@@ -314,12 +314,12 @@ alias time.stepType=stepType;
# ECC-457: GRIB1 to GRIB2 conversion
concept_nofail stepTypeForConversion (unknown, "stepTypeForConversion.def", conceptsDir2, conceptsDir1);
if (stepTypeForConversion is "accum" ) {
- if (productDefinitionTemplateNumber == 1) {
- alias productDefinitionTemplateNumber=eleven;
- }
- else {
- alias productDefinitionTemplateNumber=eight;
- }
+ if (productDefinitionTemplateNumber == 1) {
+ alias productDefinitionTemplateNumber=eleven;
+ }
+ else {
+ alias productDefinitionTemplateNumber=eight;
+ }
}
meta md5Section1 md5(offsetSection1,section1Length);
diff --git a/definitions/grib1/shortName.def b/definitions/grib1/shortName.def
index 07bb584dd..d78bf0d39 100644
--- a/definitions/grib1/shortName.def
+++ b/definitions/grib1/shortName.def
@@ -4,31 +4,91 @@
table2Version = 3 ;
indicatorOfParameter = 35 ;
}
+#Stream function
+'strf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 35 ;
+ }
+#Stream function
+'strf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 35 ;
+ }
#Velocity potential
'vp' = {
table2Version = 3 ;
indicatorOfParameter = 36 ;
}
+#Velocity potential
+'vp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 36 ;
+ }
+#Velocity potential
+'vp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 36 ;
+ }
#Potential temperature
'pt' = {
table2Version = 3 ;
indicatorOfParameter = 13 ;
}
+#Potential temperature
+'pt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 13 ;
+ }
+#Potential temperature
+'pt' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 13 ;
+ }
#Wind speed
'ws' = {
table2Version = 3 ;
indicatorOfParameter = 32 ;
}
+#Wind speed
+'ws' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 32 ;
+ }
+#Wind speed
+'ws' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 32 ;
+ }
#Pressure
'pres' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
}
+#Pressure
+'pres' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ }
+#Pressure
+'pres' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ }
#Potential vorticity
'pv' = {
table2Version = 3 ;
indicatorOfParameter = 4 ;
}
+#Potential vorticity
+'pv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 4 ;
+ }
+#Potential vorticity
+'pv' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 4 ;
+ }
#Maximum temperature at 2 metres in the last 6 hours
'mx2t6' = {
table2Version = 3 ;
@@ -36,6 +96,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Minimum temperature at 2 metres in the last 6 hours
'mn2t6' = {
table2Version = 3 ;
@@ -43,67 +117,203 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Geopotential
'z' = {
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'z' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'z' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
't' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
+#Temperature
+'t' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ }
+#Temperature
+'t' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ }
#U component of wind
'u' = {
table2Version = 3 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'u' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
+'u' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
#V component of wind
'v' = {
table2Version = 3 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'v' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ }
+#V component of wind
+'v' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
#Specific humidity
'q' = {
table2Version = 3 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'q' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 51 ;
+ }
+#Specific humidity
+'q' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'sp' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
+#Surface pressure
+'sp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Surface pressure
+'sp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
#Vertical velocity
'w' = {
table2Version = 3 ;
indicatorOfParameter = 39 ;
}
+#Vertical velocity
+'w' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'w' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 39 ;
+ }
#Vorticity (relative)
'vo' = {
table2Version = 3 ;
indicatorOfParameter = 43 ;
}
+#Vorticity (relative)
+'vo' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'vo' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 43 ;
+ }
#Mean sea level pressure
'msl' = {
table2Version = 3 ;
indicatorOfParameter = 2 ;
}
+#Mean sea level pressure
+'msl' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'msl' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 2 ;
+ }
#Divergence
'd' = {
table2Version = 3 ;
indicatorOfParameter = 44 ;
}
+#Divergence
+'d' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'d' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 44 ;
+ }
#Geopotential height
'gh' = {
table2Version = 3 ;
indicatorOfParameter = 7 ;
}
+#Geopotential height
+'gh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'gh' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 7 ;
+ }
#Relative humidity
'r' = {
table2Version = 3 ;
indicatorOfParameter = 52 ;
}
+#Relative humidity
+'r' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'r' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 52 ;
+ }
#10 metre U wind component
'10u' = {
table2Version = 3 ;
@@ -111,6 +321,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre U wind component
+'10u' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre U wind component
+'10u' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#10 metre V wind component
'10v' = {
table2Version = 3 ;
@@ -118,6 +342,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre V wind component
+'10v' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre V wind component
+'10v' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#2 metre temperature
'2t' = {
table2Version = 3 ;
@@ -125,6 +363,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#2 metre temperature
+'2t' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre temperature
+'2t' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#2 metre dewpoint temperature
'2d' = {
table2Version = 3 ;
@@ -132,104 +384,308 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
-#Land-sea mask
-'lsm' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
+#2 metre dewpoint temperature
+'2d' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre dewpoint temperature
+'2d' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'lsm' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
'sr' = {
table2Version = 3 ;
indicatorOfParameter = 83 ;
}
+#Surface roughness (climatological)
+'sr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'sr' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 83 ;
+ }
#Evaporation
'e' = {
table2Version = 3 ;
indicatorOfParameter = 57 ;
}
+#Evaporation
+'e' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'e' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 57 ;
+ }
#Brightness temperature
'btmp' = {
table2Version = 3 ;
indicatorOfParameter = 118 ;
}
+#Brightness temperature
+'btmp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 118 ;
+ }
+#Brightness temperature
+'btmp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 118 ;
+ }
#Runoff
'ro' = {
table2Version = 3 ;
indicatorOfParameter = 90 ;
}
+#Runoff
+'ro' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 90 ;
+ }
+#Runoff
+'ro' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 90 ;
+ }
#Total column ozone
'tco3' = {
table2Version = 3 ;
indicatorOfParameter = 10 ;
}
+#Total column ozone
+'tco3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'tco3' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 10 ;
+ }
#Large-scale precipitation
'lsp' = {
table2Version = 3 ;
indicatorOfParameter = 62 ;
}
+#Large-scale precipitation
+'lsp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 62 ;
+ }
+#Large-scale precipitation
+'lsp' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 62 ;
+ }
#Snow depth
'sde' = {
table2Version = 3 ;
indicatorOfParameter = 66 ;
}
+#Snow depth
+'sde' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'sde' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 66 ;
+ }
#Convective cloud cover
'ccc' = {
table2Version = 3 ;
indicatorOfParameter = 72 ;
}
+#Convective cloud cover
+'ccc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'ccc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 72 ;
+ }
#Low cloud cover
'lcc' = {
table2Version = 3 ;
indicatorOfParameter = 73 ;
}
+#Low cloud cover
+'lcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 73 ;
+ }
+#Low cloud cover
+'lcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 73 ;
+ }
#Medium cloud cover
'mcc' = {
table2Version = 3 ;
indicatorOfParameter = 74 ;
}
+#Medium cloud cover
+'mcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 74 ;
+ }
+#Medium cloud cover
+'mcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 74 ;
+ }
#High cloud cover
'hcc' = {
table2Version = 3 ;
indicatorOfParameter = 75 ;
}
+#High cloud cover
+'hcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 75 ;
+ }
+#High cloud cover
+'hcc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 75 ;
+ }
#Large scale snow
'lssf' = {
table2Version = 3 ;
indicatorOfParameter = 79 ;
}
+#Large scale snow
+'lssf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 79 ;
+ }
+#Large scale snow
+'lssf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 79 ;
+ }
#Latent heat flux
'lhf' = {
table2Version = 3 ;
indicatorOfParameter = 121 ;
}
+#Latent heat flux
+'lhf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'lhf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 121 ;
+ }
#Sensible heat flux
'shf' = {
table2Version = 3 ;
indicatorOfParameter = 122 ;
}
+#Sensible heat flux
+'shf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'shf' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 122 ;
+ }
#Boundary layer dissipation
'bld' = {
table2Version = 3 ;
indicatorOfParameter = 123 ;
}
+#Boundary layer dissipation
+'bld' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'bld' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 123 ;
+ }
#Convective snow
'snoc' = {
table2Version = 3 ;
indicatorOfParameter = 78 ;
}
+#Convective snow
+'snoc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 78 ;
+ }
+#Convective snow
+'snoc' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 78 ;
+ }
#Cloud water
'cwat' = {
table2Version = 3 ;
indicatorOfParameter = 76 ;
}
+#Cloud water
+'cwat' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 76 ;
+ }
+#Cloud water
+'cwat' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 76 ;
+ }
#Forecast albedo
'al' = {
table2Version = 3 ;
indicatorOfParameter = 84 ;
}
+#Forecast albedo
+'al' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'al' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 84 ;
+ }
#Virtual temperature
'vtmp' = {
- table2Version = 1 ;
+ table2Version = 3 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
@@ -239,7 +695,7 @@
}
#Virtual temperature
'vtmp' = {
- table2Version = 3 ;
+ table2Version = 1 ;
indicatorOfParameter = 12 ;
}
#Pressure tendency
@@ -247,1382 +703,70 @@
table2Version = 3 ;
indicatorOfParameter = 3 ;
}
+#Pressure tendency
+'ptend' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 3 ;
+ }
+#Pressure tendency
+'ptend' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 3 ;
+ }
#ICAO Standard Atmosphere reference height
'icaht' = {
table2Version = 3 ;
indicatorOfParameter = 5 ;
}
+#ICAO Standard Atmosphere reference height
+'icaht' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 5 ;
+ }
+#ICAO Standard Atmosphere reference height
+'icaht' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 5 ;
+ }
#Geometrical height
'h' = {
table2Version = 3 ;
indicatorOfParameter = 8 ;
}
+#Geometrical height
+'h' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 8 ;
+ }
+#Geometrical height
+'h' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 8 ;
+ }
#Standard deviation of height
'hstdv' = {
table2Version = 3 ;
indicatorOfParameter = 9 ;
}
+#Standard deviation of height
+'hstdv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 9 ;
+ }
+#Standard deviation of height
+'hstdv' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 9 ;
+ }
#Pseudo-adiabatic potential temperature
'papt' = {
table2Version = 3 ;
indicatorOfParameter = 14 ;
}
-#Maximum temperature
-'tmax' = {
- table2Version = 3 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'tmin' = {
- table2Version = 3 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'dpt' = {
- table2Version = 3 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'depr' = {
- table2Version = 3 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'lapr' = {
- table2Version = 3 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'vis' = {
- table2Version = 3 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'rdsp1' = {
- table2Version = 3 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'rdsp2' = {
- table2Version = 3 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'rdsp3' = {
- table2Version = 3 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'pli' = {
- table2Version = 3 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'ta' = {
- table2Version = 3 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'presa' = {
- table2Version = 3 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'gpa' = {
- table2Version = 3 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'wvsp1' = {
- table2Version = 3 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'wvsp2' = {
- table2Version = 3 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'wvsp3' = {
- table2Version = 3 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'wdir' = {
- table2Version = 3 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'mntsf' = {
- table2Version = 3 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'sgcvv' = {
- table2Version = 3 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'absv' = {
- table2Version = 3 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'absd' = {
- table2Version = 3 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'vucsh' = {
- table2Version = 3 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'vvcsh' = {
- table2Version = 3 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'dirc' = {
- table2Version = 3 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'spc' = {
- table2Version = 3 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'ucurr' = {
- table2Version = 3 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'vcurr' = {
- table2Version = 3 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'mixr' = {
- table2Version = 3 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'pwat' = {
- table2Version = 3 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'vp' = {
- table2Version = 3 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'satd' = {
- table2Version = 3 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'prate' = {
- table2Version = 3 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'tstm' = {
- table2Version = 3 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'acpcp' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'srweq' = {
- table2Version = 3 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'mld' = {
- table2Version = 3 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'tthdp' = {
- table2Version = 3 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'mthd' = {
- table2Version = 3 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'mtha' = {
- table2Version = 3 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'bli' = {
- table2Version = 3 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'wtmp' = {
- table2Version = 3 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'dslm' = {
- table2Version = 3 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'ssw' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'s' = {
- table2Version = 3 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'den' = {
- table2Version = 3 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'icec' = {
- table2Version = 3 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'icetk' = {
- table2Version = 3 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'diced' = {
- table2Version = 3 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'siced' = {
- table2Version = 3 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'uice' = {
- table2Version = 3 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'vice' = {
- table2Version = 3 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'iceg' = {
- table2Version = 3 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'iced' = {
- table2Version = 3 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'snom' = {
- table2Version = 3 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'swh' = {
- table2Version = 3 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'mdww' = {
- table2Version = 3 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'shww' = {
- table2Version = 3 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'mpww' = {
- table2Version = 3 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'swdir' = {
- table2Version = 3 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'swell' = {
- table2Version = 3 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'swper' = {
- table2Version = 3 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'mdps' = {
- table2Version = 3 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'mpps' = {
- table2Version = 3 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'dirsw' = {
- table2Version = 3 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'swp' = {
- table2Version = 3 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'nswrs' = {
- table2Version = 3 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'nlwrs' = {
- table2Version = 3 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'nswrt' = {
- table2Version = 3 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'nlwrt' = {
- table2Version = 3 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'lwavr' = {
- table2Version = 3 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'swavr' = {
- table2Version = 3 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'grad' = {
- table2Version = 3 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'lwrad' = {
- table2Version = 3 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'swrad' = {
- table2Version = 3 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'uflx' = {
- table2Version = 3 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'vflx' = {
- table2Version = 3 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'wmixe' = {
- table2Version = 3 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'imgd' = {
- table2Version = 3 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'vegrea' = {
- table2Version = 3 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'orog' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'sm' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'st' = {
- table2Version = 3 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'sf' = {
- table2Version = 3 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'tcc' = {
- table2Version = 3 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'tp' = {
- table2Version = 3 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'strf' = {
- table2Version = 2 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'vp' = {
- table2Version = 2 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'pt' = {
- table2Version = 2 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'ws' = {
- table2Version = 2 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'pres' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'pv' = {
- table2Version = 2 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'z' = {
- table2Version = 2 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'t' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'u' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'v' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'q' = {
- table2Version = 2 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'sp' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'w' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'vo' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'msl' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'d' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gh' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'r' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'10u' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'10v' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'2t' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'2d' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'lsm' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'sr' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'e' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'btmp' = {
- table2Version = 2 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'ro' = {
- table2Version = 2 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'tco3' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'lsp' = {
- table2Version = 2 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'sde' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'ccc' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'lcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'mcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'hcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'lssf' = {
- table2Version = 2 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'lhf' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'shf' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'bld' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'snoc' = {
- table2Version = 2 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'cwat' = {
- table2Version = 2 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'al' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'ptend' = {
- table2Version = 2 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'icaht' = {
- table2Version = 2 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'h' = {
- table2Version = 2 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'hstdv' = {
- table2Version = 2 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'papt' = {
- table2Version = 2 ;
- indicatorOfParameter = 14 ;
- }
-#Maximum temperature
-'tmax' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'tmin' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'dpt' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'depr' = {
- table2Version = 2 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'lapr' = {
- table2Version = 2 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'vis' = {
- table2Version = 2 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'rdsp1' = {
- table2Version = 2 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'rdsp2' = {
- table2Version = 2 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'rdsp3' = {
- table2Version = 2 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'pli' = {
- table2Version = 2 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'ta' = {
- table2Version = 2 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'presa' = {
- table2Version = 2 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'gpa' = {
- table2Version = 2 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'wvsp1' = {
- table2Version = 2 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'wvsp2' = {
- table2Version = 2 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'wvsp3' = {
- table2Version = 2 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'wdir' = {
- table2Version = 2 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'mntsf' = {
- table2Version = 2 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'sgcvv' = {
- table2Version = 2 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'absv' = {
- table2Version = 2 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'absd' = {
- table2Version = 2 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'vucsh' = {
- table2Version = 2 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'vvcsh' = {
- table2Version = 2 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'dirc' = {
- table2Version = 2 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'spc' = {
- table2Version = 2 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'ucurr' = {
- table2Version = 2 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'vcurr' = {
- table2Version = 2 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'mixr' = {
- table2Version = 2 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'pwat' = {
- table2Version = 2 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'vp' = {
- table2Version = 2 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'satd' = {
- table2Version = 2 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'prate' = {
- table2Version = 2 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'tstm' = {
- table2Version = 2 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'acpcp' = {
- table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'srweq' = {
- table2Version = 2 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'mld' = {
- table2Version = 2 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'tthdp' = {
- table2Version = 2 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'mthd' = {
- table2Version = 2 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'mtha' = {
- table2Version = 2 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'bli' = {
- table2Version = 2 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'wtmp' = {
- table2Version = 2 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'dslm' = {
- table2Version = 2 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'ssw' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'s' = {
- table2Version = 2 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'den' = {
- table2Version = 2 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'icec' = {
- table2Version = 2 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'icetk' = {
- table2Version = 2 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'diced' = {
- table2Version = 2 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'siced' = {
- table2Version = 2 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'uice' = {
- table2Version = 2 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'vice' = {
- table2Version = 2 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'iceg' = {
- table2Version = 2 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'iced' = {
- table2Version = 2 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'snom' = {
- table2Version = 2 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'swh' = {
- table2Version = 2 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'mdww' = {
- table2Version = 2 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'shww' = {
- table2Version = 2 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'mpww' = {
- table2Version = 2 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'swdir' = {
- table2Version = 2 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'swell' = {
- table2Version = 2 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'swper' = {
- table2Version = 2 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'mdps' = {
- table2Version = 2 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'mpps' = {
- table2Version = 2 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'dirsw' = {
- table2Version = 2 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'swp' = {
- table2Version = 2 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'nswrs' = {
- table2Version = 2 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'nlwrs' = {
- table2Version = 2 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'nswrt' = {
- table2Version = 2 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'nlwrt' = {
- table2Version = 2 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'lwavr' = {
- table2Version = 2 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'swavr' = {
- table2Version = 2 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'grad' = {
- table2Version = 2 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'lwrad' = {
- table2Version = 2 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'swrad' = {
- table2Version = 2 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'uflx' = {
- table2Version = 2 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'vflx' = {
- table2Version = 2 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'wmixe' = {
- table2Version = 2 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'imgd' = {
- table2Version = 2 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'vegrea' = {
- table2Version = 2 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'orog' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'sm' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'st' = {
- table2Version = 2 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'sf' = {
- table2Version = 2 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'tcc' = {
- table2Version = 2 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'tp' = {
- table2Version = 2 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'strf' = {
- table2Version = 1 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'vp' = {
- table2Version = 1 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'pt' = {
- table2Version = 1 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'ws' = {
- table2Version = 1 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'pres' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'pv' = {
- table2Version = 1 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- table2Version = 1 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'z' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'t' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'u' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'v' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'q' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'sp' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'w' = {
- table2Version = 1 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'vo' = {
- table2Version = 1 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'msl' = {
- table2Version = 1 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'d' = {
- table2Version = 1 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gh' = {
- table2Version = 1 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'r' = {
- table2Version = 1 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'10u' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'10v' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'2t' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'2d' = {
- table2Version = 1 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'lsm' = {
- table2Version = 1 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'sr' = {
- table2Version = 1 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'e' = {
- table2Version = 1 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'btmp' = {
- table2Version = 1 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'ro' = {
- table2Version = 1 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'tco3' = {
- table2Version = 1 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'lsp' = {
- table2Version = 1 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'sde' = {
- table2Version = 1 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'ccc' = {
- table2Version = 1 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'lcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'mcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'hcc' = {
- table2Version = 1 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'lssf' = {
- table2Version = 1 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'lhf' = {
- table2Version = 1 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'shf' = {
- table2Version = 1 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'bld' = {
- table2Version = 1 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'snoc' = {
- table2Version = 1 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'cwat' = {
- table2Version = 1 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'al' = {
- table2Version = 1 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'ptend' = {
- table2Version = 1 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'icaht' = {
- table2Version = 1 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'h' = {
- table2Version = 1 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'hstdv' = {
- table2Version = 1 ;
- indicatorOfParameter = 9 ;
+#Pseudo-adiabatic potential temperature
+'papt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 14 ;
}
#Pseudo-adiabatic potential temperature
'papt' = {
@@ -1630,427 +774,1283 @@
indicatorOfParameter = 14 ;
}
#Maximum temperature
+'tmax' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
+'tmax' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ }
+#Maximum temperature
'tmax' = {
table2Version = 1 ;
indicatorOfParameter = 15 ;
}
#Minimum temperature
+'tmin' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
+'tmin' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ }
+#Minimum temperature
'tmin' = {
table2Version = 1 ;
indicatorOfParameter = 16 ;
}
#Dew point temperature
+'dpt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'dpt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
'dpt' = {
table2Version = 1 ;
indicatorOfParameter = 17 ;
}
#Dew point depression (or deficit)
+'depr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'depr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
'depr' = {
table2Version = 1 ;
indicatorOfParameter = 18 ;
}
#Lapse rate
+'lapr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'lapr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
'lapr' = {
table2Version = 1 ;
indicatorOfParameter = 19 ;
}
#Visibility
+'vis' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'vis' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
'vis' = {
table2Version = 1 ;
indicatorOfParameter = 20 ;
}
#Radar spectra (1)
+'rdsp1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'rdsp1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
'rdsp1' = {
table2Version = 1 ;
indicatorOfParameter = 21 ;
}
#Radar spectra (2)
+'rdsp2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'rdsp2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
'rdsp2' = {
table2Version = 1 ;
indicatorOfParameter = 22 ;
}
#Radar spectra (3)
+'rdsp3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'rdsp3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
'rdsp3' = {
table2Version = 1 ;
indicatorOfParameter = 23 ;
}
#Parcel lifted index (to 500 hPa)
+'pli' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'pli' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
'pli' = {
table2Version = 1 ;
indicatorOfParameter = 24 ;
}
#Temperature anomaly
+'ta' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'ta' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
'ta' = {
table2Version = 1 ;
indicatorOfParameter = 25 ;
}
#Pressure anomaly
+'presa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'presa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
'presa' = {
table2Version = 1 ;
indicatorOfParameter = 26 ;
}
#Geopotential height anomaly
+'gpa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'gpa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
'gpa' = {
table2Version = 1 ;
indicatorOfParameter = 27 ;
}
#Wave spectra (1)
+'wvsp1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'wvsp1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
'wvsp1' = {
table2Version = 1 ;
indicatorOfParameter = 28 ;
}
#Wave spectra (2)
+'wvsp2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'wvsp2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
'wvsp2' = {
table2Version = 1 ;
indicatorOfParameter = 29 ;
}
#Wave spectra (3)
+'wvsp3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'wvsp3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
'wvsp3' = {
table2Version = 1 ;
indicatorOfParameter = 30 ;
}
#Wind direction
+'wdir' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'wdir' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
'wdir' = {
table2Version = 1 ;
indicatorOfParameter = 31 ;
}
#Montgomery stream Function
+'mntsf' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'mntsf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
'mntsf' = {
table2Version = 1 ;
indicatorOfParameter = 37 ;
}
#Sigma coordinate vertical velocity
+'sgcvv' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'sgcvv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
'sgcvv' = {
table2Version = 1 ;
indicatorOfParameter = 38 ;
}
#Absolute vorticity
+'absv' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'absv' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
'absv' = {
table2Version = 1 ;
indicatorOfParameter = 41 ;
}
#Absolute divergence
+'absd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'absd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
'absd' = {
table2Version = 1 ;
indicatorOfParameter = 42 ;
}
#Vertical u-component shear
+'vucsh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'vucsh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
'vucsh' = {
table2Version = 1 ;
indicatorOfParameter = 45 ;
}
#Vertical v-component shear
+'vvcsh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'vvcsh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
'vvcsh' = {
table2Version = 1 ;
indicatorOfParameter = 46 ;
}
#Direction of current
+'dirc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'dirc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
'dirc' = {
table2Version = 1 ;
indicatorOfParameter = 47 ;
}
#Speed of current
+'spc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'spc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
'spc' = {
table2Version = 1 ;
indicatorOfParameter = 48 ;
}
#U-component of current
+'ucurr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'ucurr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
'ucurr' = {
table2Version = 1 ;
indicatorOfParameter = 49 ;
}
#V-component of current
+'vcurr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'vcurr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
'vcurr' = {
table2Version = 1 ;
indicatorOfParameter = 50 ;
}
#Humidity mixing ratio
+'mixr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'mixr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
'mixr' = {
table2Version = 1 ;
indicatorOfParameter = 53 ;
}
#Precipitable water
+'pwat' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'pwat' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
'pwat' = {
table2Version = 1 ;
indicatorOfParameter = 54 ;
}
#Vapour pressure
+'vp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'vp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
'vp' = {
table2Version = 1 ;
indicatorOfParameter = 55 ;
}
#Saturation deficit
+'satd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'satd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
'satd' = {
table2Version = 1 ;
indicatorOfParameter = 56 ;
}
#Precipitation rate
+'prate' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'prate' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
'prate' = {
table2Version = 1 ;
indicatorOfParameter = 59 ;
}
#Thunderstorm probability
+'tstm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'tstm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
'tstm' = {
table2Version = 1 ;
indicatorOfParameter = 60 ;
}
#Convective precipitation (water)
+'acpcp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'acpcp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
'acpcp' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
}
#Snow fall rate water equivalent
+'srweq' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'srweq' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
'srweq' = {
table2Version = 1 ;
indicatorOfParameter = 64 ;
}
#Mixed layer depth
+'mld' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'mld' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
'mld' = {
table2Version = 1 ;
indicatorOfParameter = 67 ;
}
#Transient thermocline depth
+'tthdp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'tthdp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
'tthdp' = {
table2Version = 1 ;
indicatorOfParameter = 68 ;
}
#Main thermocline depth
+'mthd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'mthd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
'mthd' = {
table2Version = 1 ;
indicatorOfParameter = 69 ;
}
#Main thermocline anomaly
+'mtha' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'mtha' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
'mtha' = {
table2Version = 1 ;
indicatorOfParameter = 70 ;
}
#Best lifted index (to 500 hPa)
+'bli' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'bli' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
'bli' = {
table2Version = 1 ;
indicatorOfParameter = 77 ;
}
#Water temperature
+'wtmp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'wtmp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
'wtmp' = {
table2Version = 1 ;
indicatorOfParameter = 80 ;
}
#Deviation of sea-level from mean
+'dslm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'dslm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
'dslm' = {
table2Version = 1 ;
indicatorOfParameter = 82 ;
}
#Soil moisture content
+'ssw' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'ssw' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
'ssw' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Salinity
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
's' = {
table2Version = 1 ;
indicatorOfParameter = 88 ;
}
#Density
+'den' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'den' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
'den' = {
table2Version = 1 ;
indicatorOfParameter = 89 ;
}
#Ice cover (1=ice, 0=no ice)
+'icec' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'icec' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
'icec' = {
table2Version = 1 ;
indicatorOfParameter = 91 ;
}
#Ice thickness
+'icetk' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'icetk' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
'icetk' = {
table2Version = 1 ;
indicatorOfParameter = 92 ;
}
#Direction of ice drift
+'diced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'diced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
'diced' = {
table2Version = 1 ;
indicatorOfParameter = 93 ;
}
#Speed of ice drift
+'siced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'siced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
'siced' = {
table2Version = 1 ;
indicatorOfParameter = 94 ;
}
#U-component of ice drift
+'uice' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'uice' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
'uice' = {
table2Version = 1 ;
indicatorOfParameter = 95 ;
}
#V-component of ice drift
+'vice' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'vice' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
'vice' = {
table2Version = 1 ;
indicatorOfParameter = 96 ;
}
#Ice growth rate
+'iceg' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'iceg' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
'iceg' = {
table2Version = 1 ;
indicatorOfParameter = 97 ;
}
#Ice divergence
+'iced' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'iced' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
'iced' = {
table2Version = 1 ;
indicatorOfParameter = 98 ;
}
#Snowmelt
+'snom' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
+'snom' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
'snom' = {
table2Version = 1 ;
indicatorOfParameter = 99 ;
}
#Signific.height,combined wind waves+swell
+'swh' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'swh' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
'swh' = {
table2Version = 1 ;
indicatorOfParameter = 100 ;
}
#Mean direction of wind waves
+'mdww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'mdww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
'mdww' = {
table2Version = 1 ;
indicatorOfParameter = 101 ;
}
#Significant height of wind waves
+'shww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'shww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
'shww' = {
table2Version = 1 ;
indicatorOfParameter = 102 ;
}
#Mean period of wind waves
+'mpww' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'mpww' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
'mpww' = {
table2Version = 1 ;
indicatorOfParameter = 103 ;
}
#Direction of swell waves
+'swdir' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'swdir' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
'swdir' = {
table2Version = 1 ;
indicatorOfParameter = 104 ;
}
#Significant height of swell waves
+'swell' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'swell' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
'swell' = {
table2Version = 1 ;
indicatorOfParameter = 105 ;
}
#Mean period of swell waves
+'swper' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'swper' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
'swper' = {
table2Version = 1 ;
indicatorOfParameter = 106 ;
}
#Primary wave direction
+'mdps' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'mdps' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
'mdps' = {
table2Version = 1 ;
indicatorOfParameter = 107 ;
}
#Primary wave mean period
+'mpps' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'mpps' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
'mpps' = {
table2Version = 1 ;
indicatorOfParameter = 108 ;
}
#Secondary wave direction
+'dirsw' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'dirsw' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
'dirsw' = {
table2Version = 1 ;
indicatorOfParameter = 109 ;
}
#Secondary wave mean period
+'swp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'swp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
'swp' = {
table2Version = 1 ;
indicatorOfParameter = 110 ;
}
#Net short-wave radiation flux (surface)
+'nswrs' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'nswrs' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
'nswrs' = {
table2Version = 1 ;
indicatorOfParameter = 111 ;
}
#Net long-wave radiation flux (surface)
+'nlwrs' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'nlwrs' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
'nlwrs' = {
table2Version = 1 ;
indicatorOfParameter = 112 ;
}
#Net short-wave radiation flux(atmosph.top)
+'nswrt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'nswrt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
'nswrt' = {
table2Version = 1 ;
indicatorOfParameter = 113 ;
}
#Net long-wave radiation flux(atmosph.top)
+'nlwrt' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'nlwrt' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
'nlwrt' = {
table2Version = 1 ;
indicatorOfParameter = 114 ;
}
#Long wave radiation flux
+'lwavr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'lwavr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
'lwavr' = {
table2Version = 1 ;
indicatorOfParameter = 115 ;
}
#Short wave radiation flux
+'swavr' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'swavr' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
'swavr' = {
table2Version = 1 ;
indicatorOfParameter = 116 ;
}
#Global radiation flux
+'grad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'grad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
'grad' = {
table2Version = 1 ;
indicatorOfParameter = 117 ;
}
#Radiance (with respect to wave number)
+'lwrad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'lwrad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
'lwrad' = {
table2Version = 1 ;
indicatorOfParameter = 119 ;
}
#Radiance (with respect to wave length)
+'swrad' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'swrad' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
'swrad' = {
table2Version = 1 ;
indicatorOfParameter = 120 ;
}
#Momentum flux, u-component
+'uflx' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'uflx' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
'uflx' = {
table2Version = 1 ;
indicatorOfParameter = 124 ;
}
#Momentum flux, v-component
+'vflx' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'vflx' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
'vflx' = {
table2Version = 1 ;
indicatorOfParameter = 125 ;
}
#Wind mixing energy
+'wmixe' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'wmixe' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
'wmixe' = {
table2Version = 1 ;
indicatorOfParameter = 126 ;
}
#Image data
+'imgd' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'imgd' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
'imgd' = {
table2Version = 1 ;
indicatorOfParameter = 127 ;
}
#Percentage of vegetation
+'vegrea' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
+'vegrea' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
'vegrea' = {
table2Version = 1 ;
indicatorOfParameter = 87 ;
}
#Orography
+'orog' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
+'orog' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
'orog' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
indicatorOfTypeOfLevel = 1 ;
}
#Soil moisture
+'sm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
+'sm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
'sm' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Soil temperature
+'st' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
+'st' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
'st' = {
table2Version = 1 ;
indicatorOfParameter = 85 ;
}
#Snowfall water equivalent
+'sf' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
+'sf' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
'sf' = {
table2Version = 1 ;
indicatorOfParameter = 65 ;
}
#Total Cloud Cover
+'tcc' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
+'tcc' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
'tcc' = {
table2Version = 1 ;
indicatorOfParameter = 71 ;
}
#Total Precipitation
+'tp' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
+'tp' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
'tp' = {
table2Version = 1 ;
indicatorOfParameter = 61 ;
diff --git a/definitions/grib1/typeOfLevel.def b/definitions/grib1/typeOfLevel.def
index bbfb9a4ed..ccf74d5be 100644
--- a/definitions/grib1/typeOfLevel.def
+++ b/definitions/grib1/typeOfLevel.def
@@ -1,36 +1,36 @@
# ECMWF concept type of level
-'surface' = {indicatorOfTypeOfLevel=1;}
-'cloudBase' = {indicatorOfTypeOfLevel=2;}
-'cloudTop' = {indicatorOfTypeOfLevel=3;}
-'isothermZero' = {indicatorOfTypeOfLevel=4;}
-'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;}
-'maxWind' = {indicatorOfTypeOfLevel=6;}
-'tropopause' = {indicatorOfTypeOfLevel=7;}
-'nominalTop' = {indicatorOfTypeOfLevel=8;}
-'seaBottom' = {indicatorOfTypeOfLevel=9;}
-'isobaricInhPa' = {indicatorOfTypeOfLevel=100;}
-'isobaricInPa' = {indicatorOfTypeOfLevel=210;}
-'isobaricLayer' = {indicatorOfTypeOfLevel=101;}
-'meanSea' = {indicatorOfTypeOfLevel=102;}
-'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;}
+'surface' = {indicatorOfTypeOfLevel=1;}
+'cloudBase' = {indicatorOfTypeOfLevel=2;}
+'cloudTop' = {indicatorOfTypeOfLevel=3;}
+'isothermZero' = {indicatorOfTypeOfLevel=4;}
+'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;}
+'maxWind' = {indicatorOfTypeOfLevel=6;}
+'tropopause' = {indicatorOfTypeOfLevel=7;}
+'nominalTop' = {indicatorOfTypeOfLevel=8;}
+'seaBottom' = {indicatorOfTypeOfLevel=9;}
+'isobaricInhPa' = {indicatorOfTypeOfLevel=100;}
+'isobaricInPa' = {indicatorOfTypeOfLevel=210;}
+'isobaricLayer' = {indicatorOfTypeOfLevel=101;}
+'meanSea' = {indicatorOfTypeOfLevel=102;}
+'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;}
'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;}
-'heightAboveSea' = {indicatorOfTypeOfLevel=103;}
-'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;}
+'heightAboveSea' = {indicatorOfTypeOfLevel=103;}
+'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;}
'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;}
-'heightAboveGround' = {indicatorOfTypeOfLevel=105;}
-'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;}
-'sigma' = {indicatorOfTypeOfLevel=107;}
-'sigmaLayer' = {indicatorOfTypeOfLevel=108;}
+'heightAboveGround' = {indicatorOfTypeOfLevel=105;}
+'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;}
+'sigma' = {indicatorOfTypeOfLevel=107;}
+'sigmaLayer' = {indicatorOfTypeOfLevel=108;}
'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;}
-'hybrid' = {indicatorOfTypeOfLevel=109;}
-'hybridLayer' = {indicatorOfTypeOfLevel=110;}
-'depthBelowLand' = {indicatorOfTypeOfLevel=111;}
-'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;}
-'theta' = {indicatorOfTypeOfLevel=113;}
-'thetaLayer' = {indicatorOfTypeOfLevel=114;}
-'pressureFromGround' = {indicatorOfTypeOfLevel=115;}
+'hybrid' = {indicatorOfTypeOfLevel=109;}
+'hybridLayer' = {indicatorOfTypeOfLevel=110;}
+'depthBelowLand' = {indicatorOfTypeOfLevel=111;}
+'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;}
+'theta' = {indicatorOfTypeOfLevel=113;}
+'thetaLayer' = {indicatorOfTypeOfLevel=114;}
+'pressureFromGround' = {indicatorOfTypeOfLevel=115;}
'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;}
-'potentialVorticity' = {indicatorOfTypeOfLevel=117;}
-'depthBelowSea' = {indicatorOfTypeOfLevel=160;}
-'entireAtmosphere' = {indicatorOfTypeOfLevel=200;}
-'entireOcean' = {indicatorOfTypeOfLevel=201;}
+'potentialVorticity' = {indicatorOfTypeOfLevel=117;}
+'depthBelowSea' = {indicatorOfTypeOfLevel=160;}
+'entireAtmosphere' = {indicatorOfTypeOfLevel=200;}
+'entireOcean' = {indicatorOfTypeOfLevel=201;}
diff --git a/definitions/grib1/units.def b/definitions/grib1/units.def
index 5c54afcd0..a8a949696 100644
--- a/definitions/grib1/units.def
+++ b/definitions/grib1/units.def
@@ -4,31 +4,91 @@
table2Version = 3 ;
indicatorOfParameter = 35 ;
}
+#Stream function
+'m**2 s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 35 ;
+ }
+#Stream function
+'m**2 s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 35 ;
+ }
#Velocity potential
'm**2 s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 36 ;
}
+#Velocity potential
+'m**2 s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 36 ;
+ }
+#Velocity potential
+'m**2 s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 36 ;
+ }
#Potential temperature
'K' = {
table2Version = 3 ;
indicatorOfParameter = 13 ;
}
+#Potential temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 13 ;
+ }
+#Potential temperature
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 13 ;
+ }
#Wind speed
'm s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 32 ;
}
+#Wind speed
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 32 ;
+ }
+#Wind speed
+'m s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 32 ;
+ }
#Pressure
'Pa' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
}
+#Pressure
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ }
+#Pressure
+'Pa' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ }
#Potential vorticity
'K m**2 kg**-1 s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 4 ;
}
+#Potential vorticity
+'K m**2 kg**-1 s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 4 ;
+ }
+#Potential vorticity
+'K m**2 kg**-1 s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 4 ;
+ }
#Maximum temperature at 2 metres in the last 6 hours
'K' = {
table2Version = 3 ;
@@ -36,6 +96,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Maximum temperature at 2 metres in the last 6 hours
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 15 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Minimum temperature at 2 metres in the last 6 hours
'K' = {
table2Version = 3 ;
@@ -43,67 +117,203 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#Minimum temperature at 2 metres in the last 6 hours
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 16 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#Geopotential
'm**2 s**-2' = {
table2Version = 3 ;
indicatorOfParameter = 6 ;
}
+#Geopotential
+'m**2 s**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 6 ;
+ }
+#Geopotential
+'m**2 s**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 6 ;
+ }
#Temperature
'K' = {
table2Version = 3 ;
indicatorOfParameter = 11 ;
}
+#Temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ }
+#Temperature
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ }
#U component of wind
'm s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 33 ;
}
+#U component of wind
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ }
+#U component of wind
+'m s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ }
#V component of wind
'm s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 34 ;
}
+#V component of wind
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ }
+#V component of wind
+'m s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ }
#Specific humidity
'kg kg**-1' = {
table2Version = 3 ;
indicatorOfParameter = 51 ;
}
+#Specific humidity
+'kg kg**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 51 ;
+ }
+#Specific humidity
+'kg kg**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 51 ;
+ }
#Surface pressure
'Pa' = {
table2Version = 3 ;
indicatorOfParameter = 1 ;
indicatorOfTypeOfLevel = 1 ;
}
+#Surface pressure
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Surface pressure
+'Pa' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 1 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
#Vertical velocity
'Pa s**-1' = {
table2Version = 3 ;
indicatorOfParameter = 39 ;
}
+#Vertical velocity
+'Pa s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 39 ;
+ }
+#Vertical velocity
+'Pa s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 39 ;
+ }
#Vorticity (relative)
's**-1' = {
table2Version = 3 ;
indicatorOfParameter = 43 ;
}
+#Vorticity (relative)
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 43 ;
+ }
+#Vorticity (relative)
+'s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 43 ;
+ }
#Mean sea level pressure
'Pa' = {
table2Version = 3 ;
indicatorOfParameter = 2 ;
}
+#Mean sea level pressure
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 2 ;
+ }
+#Mean sea level pressure
+'Pa' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 2 ;
+ }
#Divergence
's**-1' = {
table2Version = 3 ;
indicatorOfParameter = 44 ;
}
+#Divergence
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 44 ;
+ }
+#Divergence
+'s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 44 ;
+ }
#Geopotential height
'gpm' = {
table2Version = 3 ;
indicatorOfParameter = 7 ;
}
+#Geopotential height
+'gpm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ }
+#Geopotential height
+'gpm' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 7 ;
+ }
#Relative humidity
'%' = {
table2Version = 3 ;
indicatorOfParameter = 52 ;
}
+#Relative humidity
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 52 ;
+ }
+#Relative humidity
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 52 ;
+ }
#10 metre U wind component
'm s**-1' = {
table2Version = 3 ;
@@ -111,6 +321,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre U wind component
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre U wind component
+'m s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 33 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#10 metre V wind component
'm s**-1' = {
table2Version = 3 ;
@@ -118,6 +342,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 10 ;
}
+#10 metre V wind component
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
+#10 metre V wind component
+'m s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 34 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 10 ;
+ }
#2 metre temperature
'K' = {
table2Version = 3 ;
@@ -125,6 +363,20 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
+#2 metre temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre temperature
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 11 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
#2 metre dewpoint temperature
'K' = {
table2Version = 3 ;
@@ -132,104 +384,308 @@
indicatorOfTypeOfLevel = 105 ;
level = 2 ;
}
-#Land-sea mask
-'(0 - 1)' = {
- table2Version = 3 ;
- indicatorOfParameter = 81 ;
+#2 metre dewpoint temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#2 metre dewpoint temperature
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 17 ;
+ indicatorOfTypeOfLevel = 105 ;
+ level = 2 ;
+ }
+#Land-sea mask
+'(0 - 1)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'(0 - 1)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 81 ;
+ }
+#Land-sea mask
+'(0 - 1)' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 81 ;
}
#Surface roughness (climatological)
'm' = {
table2Version = 3 ;
indicatorOfParameter = 83 ;
}
+#Surface roughness (climatological)
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 83 ;
+ }
+#Surface roughness (climatological)
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 83 ;
+ }
#Evaporation
'm of water equivalent' = {
table2Version = 3 ;
indicatorOfParameter = 57 ;
}
+#Evaporation
+'m of water equivalent' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 57 ;
+ }
+#Evaporation
+'m of water equivalent' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 57 ;
+ }
#Brightness temperature
'K' = {
table2Version = 3 ;
indicatorOfParameter = 118 ;
}
+#Brightness temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 118 ;
+ }
+#Brightness temperature
+'K' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 118 ;
+ }
#Runoff
'm' = {
table2Version = 3 ;
indicatorOfParameter = 90 ;
}
+#Runoff
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 90 ;
+ }
+#Runoff
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 90 ;
+ }
#Total column ozone
'kg m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 10 ;
}
+#Total column ozone
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 10 ;
+ }
+#Total column ozone
+'kg m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 10 ;
+ }
#Large-scale precipitation
'kg m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 62 ;
}
+#Large-scale precipitation
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 62 ;
+ }
+#Large-scale precipitation
+'kg m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 62 ;
+ }
#Snow depth
'm' = {
table2Version = 3 ;
indicatorOfParameter = 66 ;
}
+#Snow depth
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 66 ;
+ }
+#Snow depth
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 66 ;
+ }
#Convective cloud cover
'%' = {
table2Version = 3 ;
indicatorOfParameter = 72 ;
}
+#Convective cloud cover
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 72 ;
+ }
+#Convective cloud cover
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 72 ;
+ }
#Low cloud cover
'%' = {
table2Version = 3 ;
indicatorOfParameter = 73 ;
}
+#Low cloud cover
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 73 ;
+ }
+#Low cloud cover
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 73 ;
+ }
#Medium cloud cover
'%' = {
table2Version = 3 ;
indicatorOfParameter = 74 ;
}
+#Medium cloud cover
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 74 ;
+ }
+#Medium cloud cover
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 74 ;
+ }
#High cloud cover
'%' = {
table2Version = 3 ;
indicatorOfParameter = 75 ;
}
+#High cloud cover
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 75 ;
+ }
+#High cloud cover
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 75 ;
+ }
#Large scale snow
'kg m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 79 ;
}
+#Large scale snow
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 79 ;
+ }
+#Large scale snow
+'kg m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 79 ;
+ }
#Latent heat flux
'W m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 121 ;
}
+#Latent heat flux
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 121 ;
+ }
+#Latent heat flux
+'W m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 121 ;
+ }
#Sensible heat flux
'W m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 122 ;
}
+#Sensible heat flux
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 122 ;
+ }
+#Sensible heat flux
+'W m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 122 ;
+ }
#Boundary layer dissipation
'W m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 123 ;
}
+#Boundary layer dissipation
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 123 ;
+ }
+#Boundary layer dissipation
+'W m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 123 ;
+ }
#Convective snow
'kg m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 78 ;
}
+#Convective snow
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 78 ;
+ }
+#Convective snow
+'kg m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 78 ;
+ }
#Cloud water
'kg m**-2' = {
table2Version = 3 ;
indicatorOfParameter = 76 ;
}
+#Cloud water
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 76 ;
+ }
+#Cloud water
+'kg m**-2' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 76 ;
+ }
#Forecast albedo
'%' = {
table2Version = 3 ;
indicatorOfParameter = 84 ;
}
+#Forecast albedo
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 84 ;
+ }
+#Forecast albedo
+'%' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 84 ;
+ }
#Virtual temperature
'K' = {
- table2Version = 1 ;
+ table2Version = 3 ;
indicatorOfParameter = 12 ;
}
#Virtual temperature
@@ -239,7 +695,7 @@
}
#Virtual temperature
'K' = {
- table2Version = 3 ;
+ table2Version = 1 ;
indicatorOfParameter = 12 ;
}
#Pressure tendency
@@ -247,1392 +703,100 @@
table2Version = 3 ;
indicatorOfParameter = 3 ;
}
+#Pressure tendency
+'Pa s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 3 ;
+ }
+#Pressure tendency
+'Pa s**-1' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 3 ;
+ }
#ICAO Standard Atmosphere reference height
'm' = {
table2Version = 3 ;
indicatorOfParameter = 5 ;
}
+#ICAO Standard Atmosphere reference height
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 5 ;
+ }
+#ICAO Standard Atmosphere reference height
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 5 ;
+ }
#Geometrical height
'm' = {
table2Version = 3 ;
indicatorOfParameter = 8 ;
}
+#Geometrical height
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 8 ;
+ }
+#Geometrical height
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 8 ;
+ }
#Standard deviation of height
'm' = {
table2Version = 3 ;
indicatorOfParameter = 9 ;
}
+#Standard deviation of height
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 9 ;
+ }
+#Standard deviation of height
+'m' = {
+ table2Version = 1 ;
+ indicatorOfParameter = 9 ;
+ }
#Pseudo-adiabatic potential temperature
'K' = {
table2Version = 3 ;
indicatorOfParameter = 14 ;
}
-#Maximum temperature
+#Pseudo-adiabatic potential temperature
'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'K m**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'Pa' = {
- table2Version = 3 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'gpm' = {
- table2Version = 3 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'m**2 s**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'kg kg**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'Pa' = {
- table2Version = 3 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'Pa' = {
- table2Version = 3 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'kg m**-2 s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'%' = {
- table2Version = 3 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'kg m**-2 s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'kg kg**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'kg m**-3' = {
- table2Version = 3 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'(0 - 1)' = {
- table2Version = 3 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'m s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'s**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'s' = {
- table2Version = 3 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'s' = {
- table2Version = 3 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'s' = {
- table2Version = 3 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'Degree true' = {
- table2Version = 3 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'s' = {
- table2Version = 3 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'W m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'W m**-1 sr**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'W m**-3 sr**-1' = {
- table2Version = 3 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'N m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'N m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'J' = {
- table2Version = 3 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'~' = {
- table2Version = 3 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'%' = {
- table2Version = 3 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'m' = {
- table2Version = 3 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'kg m**-3' = {
- table2Version = 3 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'K' = {
- table2Version = 3 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'%' = {
- table2Version = 3 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'kg m**-2' = {
- table2Version = 3 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'m**2 s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'m**2 s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'K m**2 kg**-1 s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'m**2 s**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'kg kg**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'Pa s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gpm' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#2 metre temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#2 metre dewpoint temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'(0 - 1)' = {
- table2Version = 2 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'m of water equivalent' = {
- table2Version = 2 ;
- indicatorOfParameter = 57 ;
- }
-#Brightness temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'Pa s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 8 ;
- }
-#Standard deviation of height
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 9 ;
- }
-#Pseudo-adiabatic potential temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 14 ;
- }
-#Maximum temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 15 ;
- }
-#Minimum temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 16 ;
- }
-#Dew point temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 17 ;
- }
-#Dew point depression (or deficit)
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 18 ;
- }
-#Lapse rate
-'K m**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 19 ;
- }
-#Visibility
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 20 ;
- }
-#Radar spectra (1)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 21 ;
- }
-#Radar spectra (2)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 22 ;
- }
-#Radar spectra (3)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 23 ;
- }
-#Parcel lifted index (to 500 hPa)
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 24 ;
- }
-#Temperature anomaly
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 25 ;
- }
-#Pressure anomaly
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 26 ;
- }
-#Geopotential height anomaly
-'gpm' = {
- table2Version = 2 ;
- indicatorOfParameter = 27 ;
- }
-#Wave spectra (1)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 28 ;
- }
-#Wave spectra (2)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 29 ;
- }
-#Wave spectra (3)
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 30 ;
- }
-#Wind direction
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 31 ;
- }
-#Montgomery stream Function
-'m**2 s**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 37 ;
- }
-#Sigma coordinate vertical velocity
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 38 ;
- }
-#Absolute vorticity
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 41 ;
- }
-#Absolute divergence
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 42 ;
- }
-#Vertical u-component shear
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 45 ;
- }
-#Vertical v-component shear
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 46 ;
- }
-#Direction of current
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 47 ;
- }
-#Speed of current
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 48 ;
- }
-#U-component of current
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 49 ;
- }
-#V-component of current
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 50 ;
- }
-#Humidity mixing ratio
-'kg kg**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 53 ;
- }
-#Precipitable water
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 54 ;
- }
-#Vapour pressure
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 55 ;
- }
-#Saturation deficit
-'Pa' = {
- table2Version = 2 ;
- indicatorOfParameter = 56 ;
- }
-#Precipitation rate
-'kg m**-2 s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 59 ;
- }
-#Thunderstorm probability
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 60 ;
- }
-#Convective precipitation (water)
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 63 ;
- }
-#Snow fall rate water equivalent
-'kg m**-2 s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 64 ;
- }
-#Mixed layer depth
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 67 ;
- }
-#Transient thermocline depth
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 68 ;
- }
-#Main thermocline depth
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 69 ;
- }
-#Main thermocline anomaly
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 70 ;
- }
-#Best lifted index (to 500 hPa)
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 77 ;
- }
-#Water temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 80 ;
- }
-#Deviation of sea-level from mean
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 82 ;
- }
-#Soil moisture content
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Salinity
-'kg kg**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 88 ;
- }
-#Density
-'kg m**-3' = {
- table2Version = 2 ;
- indicatorOfParameter = 89 ;
- }
-#Ice cover (1=ice, 0=no ice)
-'(0 - 1)' = {
- table2Version = 2 ;
- indicatorOfParameter = 91 ;
- }
-#Ice thickness
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 92 ;
- }
-#Direction of ice drift
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 93 ;
- }
-#Speed of ice drift
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 94 ;
- }
-#U-component of ice drift
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 95 ;
- }
-#V-component of ice drift
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 96 ;
- }
-#Ice growth rate
-'m s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 97 ;
- }
-#Ice divergence
-'s**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 98 ;
- }
-#Snowmelt
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 99 ;
- }
-#Signific.height,combined wind waves+swell
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 100 ;
- }
-#Mean direction of wind waves
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 101 ;
- }
-#Significant height of wind waves
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 102 ;
- }
-#Mean period of wind waves
-'s' = {
- table2Version = 2 ;
- indicatorOfParameter = 103 ;
- }
-#Direction of swell waves
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 104 ;
- }
-#Significant height of swell waves
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 105 ;
- }
-#Mean period of swell waves
-'s' = {
- table2Version = 2 ;
- indicatorOfParameter = 106 ;
- }
-#Primary wave direction
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 107 ;
- }
-#Primary wave mean period
-'s' = {
- table2Version = 2 ;
- indicatorOfParameter = 108 ;
- }
-#Secondary wave direction
-'Degree true' = {
- table2Version = 2 ;
- indicatorOfParameter = 109 ;
- }
-#Secondary wave mean period
-'s' = {
- table2Version = 2 ;
- indicatorOfParameter = 110 ;
- }
-#Net short-wave radiation flux (surface)
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 111 ;
- }
-#Net long-wave radiation flux (surface)
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 112 ;
- }
-#Net short-wave radiation flux(atmosph.top)
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 113 ;
- }
-#Net long-wave radiation flux(atmosph.top)
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 114 ;
- }
-#Long wave radiation flux
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 115 ;
- }
-#Short wave radiation flux
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 116 ;
- }
-#Global radiation flux
-'W m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 117 ;
- }
-#Radiance (with respect to wave number)
-'W m**-1 sr**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 119 ;
- }
-#Radiance (with respect to wave length)
-'W m**-3 sr**-1' = {
- table2Version = 2 ;
- indicatorOfParameter = 120 ;
- }
-#Momentum flux, u-component
-'N m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 124 ;
- }
-#Momentum flux, v-component
-'N m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 125 ;
- }
-#Wind mixing energy
-'J' = {
- table2Version = 2 ;
- indicatorOfParameter = 126 ;
- }
-#Image data
-'~' = {
- table2Version = 2 ;
- indicatorOfParameter = 127 ;
- }
-#Percentage of vegetation
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 87 ;
- }
-#Orography
-'m' = {
- table2Version = 2 ;
- indicatorOfParameter = 7 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Soil moisture
-'kg m**-3' = {
- table2Version = 2 ;
- indicatorOfParameter = 86 ;
- }
-#Soil temperature
-'K' = {
- table2Version = 2 ;
- indicatorOfParameter = 85 ;
- }
-#Snowfall water equivalent
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 65 ;
- }
-#Total Cloud Cover
-'%' = {
- table2Version = 2 ;
- indicatorOfParameter = 71 ;
- }
-#Total Precipitation
-'kg m**-2' = {
- table2Version = 2 ;
- indicatorOfParameter = 61 ;
- indicatorOfTypeOfLevel = 1 ;
- level = 0 ;
- }
-#Stream function
-'m**2 s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 35 ;
- }
-#Velocity potential
-'m**2 s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 36 ;
- }
-#Potential temperature
-'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 13 ;
- }
-#Wind speed
-'m s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 32 ;
- }
-#Pressure
-'Pa' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- }
-#Potential vorticity
-'K m**2 kg**-1 s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 4 ;
- }
-#Maximum temperature at 2 metres in the last 6 hours
-'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Minimum temperature at 2 metres in the last 6 hours
-'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 16 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Geopotential
-'m**2 s**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 6 ;
- }
-#Temperature
-'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 11 ;
- }
-#U component of wind
-'m s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- }
-#V component of wind
-'m s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- }
-#Specific humidity
-'kg kg**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 51 ;
- }
-#Surface pressure
-'Pa' = {
- table2Version = 1 ;
- indicatorOfParameter = 1 ;
- indicatorOfTypeOfLevel = 1 ;
- }
-#Vertical velocity
-'Pa s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 39 ;
- }
-#Vorticity (relative)
-'s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 43 ;
- }
-#Mean sea level pressure
-'Pa' = {
- table2Version = 1 ;
- indicatorOfParameter = 2 ;
- }
-#Divergence
-'s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 44 ;
- }
-#Geopotential height
-'gpm' = {
- table2Version = 1 ;
- indicatorOfParameter = 7 ;
- }
-#Relative humidity
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 52 ;
- }
-#10 metre U wind component
-'m s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 33 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
- }
-#10 metre V wind component
-'m s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 34 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 10 ;
+ table2Version = 2 ;
+ indicatorOfParameter = 14 ;
}
-#2 metre temperature
+#Pseudo-adiabatic potential temperature
'K' = {
table2Version = 1 ;
- indicatorOfParameter = 11 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
+ indicatorOfParameter = 14 ;
}
-#2 metre dewpoint temperature
+#Maximum temperature
'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 17 ;
- indicatorOfTypeOfLevel = 105 ;
- level = 2 ;
- }
-#Land-sea mask
-'(0 - 1)' = {
- table2Version = 1 ;
- indicatorOfParameter = 81 ;
- }
-#Surface roughness (climatological)
-'m' = {
- table2Version = 1 ;
- indicatorOfParameter = 83 ;
- }
-#Evaporation
-'m of water equivalent' = {
- table2Version = 1 ;
- indicatorOfParameter = 57 ;
+ table2Version = 3 ;
+ indicatorOfParameter = 15 ;
}
-#Brightness temperature
+#Maximum temperature
'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 118 ;
- }
-#Runoff
-'m' = {
- table2Version = 1 ;
- indicatorOfParameter = 90 ;
- }
-#Total column ozone
-'kg m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 10 ;
- }
-#Large-scale precipitation
-'kg m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 62 ;
- }
-#Snow depth
-'m' = {
- table2Version = 1 ;
- indicatorOfParameter = 66 ;
- }
-#Convective cloud cover
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 72 ;
- }
-#Low cloud cover
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 73 ;
- }
-#Medium cloud cover
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 74 ;
- }
-#High cloud cover
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 75 ;
- }
-#Large scale snow
-'kg m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 79 ;
- }
-#Latent heat flux
-'W m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 121 ;
- }
-#Sensible heat flux
-'W m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 122 ;
- }
-#Boundary layer dissipation
-'W m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 123 ;
- }
-#Convective snow
-'kg m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 78 ;
- }
-#Cloud water
-'kg m**-2' = {
- table2Version = 1 ;
- indicatorOfParameter = 76 ;
- }
-#Forecast albedo
-'%' = {
- table2Version = 1 ;
- indicatorOfParameter = 84 ;
- }
-#Pressure tendency
-'Pa s**-1' = {
- table2Version = 1 ;
- indicatorOfParameter = 3 ;
- }
-#ICAO Standard Atmosphere reference height
-'m' = {
- table2Version = 1 ;
- indicatorOfParameter = 5 ;
- }
-#Geometrical height
-'m' = {
- table2Version = 1 ;
- indicatorOfParameter = 8 ;
+ table2Version = 2 ;
+ indicatorOfParameter = 15 ;
}
-#Standard deviation of height
-'m' = {
+#Maximum temperature
+'K' = {
table2Version = 1 ;
- indicatorOfParameter = 9 ;
+ indicatorOfParameter = 15 ;
}
-#Pseudo-adiabatic potential temperature
+#Minimum temperature
'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 14 ;
+ table2Version = 3 ;
+ indicatorOfParameter = 16 ;
}
-#Maximum temperature
+#Minimum temperature
'K' = {
- table2Version = 1 ;
- indicatorOfParameter = 15 ;
+ table2Version = 2 ;
+ indicatorOfParameter = 16 ;
}
#Minimum temperature
'K' = {
@@ -1640,417 +804,1253 @@
indicatorOfParameter = 16 ;
}
#Dew point temperature
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 17 ;
+ }
+#Dew point temperature
'K' = {
table2Version = 1 ;
indicatorOfParameter = 17 ;
}
#Dew point depression (or deficit)
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 18 ;
+ }
+#Dew point depression (or deficit)
'K' = {
table2Version = 1 ;
indicatorOfParameter = 18 ;
}
#Lapse rate
+'K m**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
+'K m**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 19 ;
+ }
+#Lapse rate
'K m**-1' = {
table2Version = 1 ;
indicatorOfParameter = 19 ;
}
#Visibility
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 20 ;
+ }
+#Visibility
'm' = {
table2Version = 1 ;
indicatorOfParameter = 20 ;
}
#Radar spectra (1)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 21 ;
+ }
+#Radar spectra (1)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 21 ;
}
#Radar spectra (2)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 22 ;
+ }
+#Radar spectra (2)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 22 ;
}
#Radar spectra (3)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 23 ;
+ }
+#Radar spectra (3)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 23 ;
}
#Parcel lifted index (to 500 hPa)
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 24 ;
+ }
+#Parcel lifted index (to 500 hPa)
'K' = {
table2Version = 1 ;
indicatorOfParameter = 24 ;
}
#Temperature anomaly
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 25 ;
+ }
+#Temperature anomaly
'K' = {
table2Version = 1 ;
indicatorOfParameter = 25 ;
}
#Pressure anomaly
+'Pa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 26 ;
+ }
+#Pressure anomaly
'Pa' = {
table2Version = 1 ;
indicatorOfParameter = 26 ;
}
#Geopotential height anomaly
+'gpm' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
+'gpm' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 27 ;
+ }
+#Geopotential height anomaly
'gpm' = {
table2Version = 1 ;
indicatorOfParameter = 27 ;
}
#Wave spectra (1)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 28 ;
+ }
+#Wave spectra (1)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 28 ;
}
#Wave spectra (2)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 29 ;
+ }
+#Wave spectra (2)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 29 ;
}
#Wave spectra (3)
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 30 ;
+ }
+#Wave spectra (3)
'~' = {
table2Version = 1 ;
indicatorOfParameter = 30 ;
}
#Wind direction
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 31 ;
+ }
+#Wind direction
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 31 ;
}
#Montgomery stream Function
+'m**2 s**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
+'m**2 s**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 37 ;
+ }
+#Montgomery stream Function
'm**2 s**-2' = {
table2Version = 1 ;
indicatorOfParameter = 37 ;
}
#Sigma coordinate vertical velocity
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 38 ;
+ }
+#Sigma coordinate vertical velocity
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 38 ;
}
#Absolute vorticity
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 41 ;
+ }
+#Absolute vorticity
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 41 ;
}
#Absolute divergence
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 42 ;
+ }
+#Absolute divergence
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 42 ;
}
#Vertical u-component shear
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 45 ;
+ }
+#Vertical u-component shear
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 45 ;
}
#Vertical v-component shear
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 46 ;
+ }
+#Vertical v-component shear
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 46 ;
}
#Direction of current
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 47 ;
+ }
+#Direction of current
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 47 ;
}
#Speed of current
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 48 ;
+ }
+#Speed of current
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 48 ;
}
#U-component of current
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 49 ;
+ }
+#U-component of current
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 49 ;
}
#V-component of current
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 50 ;
+ }
+#V-component of current
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 50 ;
}
#Humidity mixing ratio
+'kg kg**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
+'kg kg**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 53 ;
+ }
+#Humidity mixing ratio
'kg kg**-1' = {
table2Version = 1 ;
indicatorOfParameter = 53 ;
}
#Precipitable water
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 54 ;
+ }
+#Precipitable water
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 54 ;
}
#Vapour pressure
+'Pa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 55 ;
+ }
+#Vapour pressure
'Pa' = {
table2Version = 1 ;
indicatorOfParameter = 55 ;
}
#Saturation deficit
+'Pa' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
+'Pa' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 56 ;
+ }
+#Saturation deficit
'Pa' = {
table2Version = 1 ;
indicatorOfParameter = 56 ;
}
#Precipitation rate
+'kg m**-2 s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
+'kg m**-2 s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 59 ;
+ }
+#Precipitation rate
'kg m**-2 s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 59 ;
}
#Thunderstorm probability
+'%' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 60 ;
+ }
+#Thunderstorm probability
'%' = {
table2Version = 1 ;
indicatorOfParameter = 60 ;
}
#Convective precipitation (water)
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 63 ;
+ }
+#Convective precipitation (water)
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 63 ;
}
#Snow fall rate water equivalent
+'kg m**-2 s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
+'kg m**-2 s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 64 ;
+ }
+#Snow fall rate water equivalent
'kg m**-2 s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 64 ;
}
#Mixed layer depth
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 67 ;
+ }
+#Mixed layer depth
'm' = {
table2Version = 1 ;
indicatorOfParameter = 67 ;
}
#Transient thermocline depth
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 68 ;
+ }
+#Transient thermocline depth
'm' = {
table2Version = 1 ;
indicatorOfParameter = 68 ;
}
#Main thermocline depth
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 69 ;
+ }
+#Main thermocline depth
'm' = {
table2Version = 1 ;
indicatorOfParameter = 69 ;
}
#Main thermocline anomaly
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 70 ;
+ }
+#Main thermocline anomaly
'm' = {
table2Version = 1 ;
indicatorOfParameter = 70 ;
}
#Best lifted index (to 500 hPa)
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 77 ;
+ }
+#Best lifted index (to 500 hPa)
'K' = {
table2Version = 1 ;
indicatorOfParameter = 77 ;
}
#Water temperature
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 80 ;
+ }
+#Water temperature
'K' = {
table2Version = 1 ;
indicatorOfParameter = 80 ;
}
#Deviation of sea-level from mean
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 82 ;
+ }
+#Deviation of sea-level from mean
'm' = {
table2Version = 1 ;
indicatorOfParameter = 82 ;
}
#Soil moisture content
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture content
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Salinity
+'kg kg**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
+'kg kg**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 88 ;
+ }
+#Salinity
'kg kg**-1' = {
table2Version = 1 ;
indicatorOfParameter = 88 ;
}
#Density
+'kg m**-3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
+'kg m**-3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 89 ;
+ }
+#Density
'kg m**-3' = {
table2Version = 1 ;
indicatorOfParameter = 89 ;
}
#Ice cover (1=ice, 0=no ice)
+'(0 - 1)' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
+'(0 - 1)' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 91 ;
+ }
+#Ice cover (1=ice, 0=no ice)
'(0 - 1)' = {
table2Version = 1 ;
indicatorOfParameter = 91 ;
}
#Ice thickness
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 92 ;
+ }
+#Ice thickness
'm' = {
table2Version = 1 ;
indicatorOfParameter = 92 ;
}
#Direction of ice drift
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 93 ;
+ }
+#Direction of ice drift
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 93 ;
}
#Speed of ice drift
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 94 ;
+ }
+#Speed of ice drift
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 94 ;
}
#U-component of ice drift
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 95 ;
+ }
+#U-component of ice drift
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 95 ;
}
#V-component of ice drift
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 96 ;
+ }
+#V-component of ice drift
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 96 ;
}
#Ice growth rate
+'m s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
+'m s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 97 ;
+ }
+#Ice growth rate
'm s**-1' = {
table2Version = 1 ;
indicatorOfParameter = 97 ;
}
#Ice divergence
+'s**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
+'s**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 98 ;
+ }
+#Ice divergence
's**-1' = {
table2Version = 1 ;
indicatorOfParameter = 98 ;
}
#Snowmelt
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 99 ;
+ }
+#Snowmelt
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 99 ;
}
#Signific.height,combined wind waves+swell
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 100 ;
+ }
+#Signific.height,combined wind waves+swell
'm' = {
table2Version = 1 ;
indicatorOfParameter = 100 ;
}
#Mean direction of wind waves
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 101 ;
+ }
+#Mean direction of wind waves
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 101 ;
}
#Significant height of wind waves
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 102 ;
+ }
+#Significant height of wind waves
'm' = {
table2Version = 1 ;
indicatorOfParameter = 102 ;
}
#Mean period of wind waves
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 103 ;
+ }
+#Mean period of wind waves
's' = {
table2Version = 1 ;
indicatorOfParameter = 103 ;
}
#Direction of swell waves
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 104 ;
+ }
+#Direction of swell waves
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 104 ;
}
#Significant height of swell waves
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 105 ;
+ }
+#Significant height of swell waves
'm' = {
table2Version = 1 ;
indicatorOfParameter = 105 ;
}
#Mean period of swell waves
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 106 ;
+ }
+#Mean period of swell waves
's' = {
table2Version = 1 ;
indicatorOfParameter = 106 ;
}
#Primary wave direction
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 107 ;
+ }
+#Primary wave direction
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 107 ;
}
#Primary wave mean period
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 108 ;
+ }
+#Primary wave mean period
's' = {
table2Version = 1 ;
indicatorOfParameter = 108 ;
}
#Secondary wave direction
+'Degree true' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
+'Degree true' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 109 ;
+ }
+#Secondary wave direction
'Degree true' = {
table2Version = 1 ;
indicatorOfParameter = 109 ;
}
#Secondary wave mean period
+'s' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
+'s' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 110 ;
+ }
+#Secondary wave mean period
's' = {
table2Version = 1 ;
indicatorOfParameter = 110 ;
}
#Net short-wave radiation flux (surface)
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 111 ;
+ }
+#Net short-wave radiation flux (surface)
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 111 ;
}
#Net long-wave radiation flux (surface)
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 112 ;
+ }
+#Net long-wave radiation flux (surface)
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 112 ;
}
#Net short-wave radiation flux(atmosph.top)
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 113 ;
+ }
+#Net short-wave radiation flux(atmosph.top)
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 113 ;
}
#Net long-wave radiation flux(atmosph.top)
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 114 ;
+ }
+#Net long-wave radiation flux(atmosph.top)
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 114 ;
}
#Long wave radiation flux
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 115 ;
+ }
+#Long wave radiation flux
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 115 ;
}
#Short wave radiation flux
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 116 ;
+ }
+#Short wave radiation flux
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 116 ;
}
#Global radiation flux
+'W m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
+'W m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 117 ;
+ }
+#Global radiation flux
'W m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 117 ;
}
#Radiance (with respect to wave number)
+'W m**-1 sr**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
+'W m**-1 sr**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 119 ;
+ }
+#Radiance (with respect to wave number)
'W m**-1 sr**-1' = {
table2Version = 1 ;
indicatorOfParameter = 119 ;
}
#Radiance (with respect to wave length)
+'W m**-3 sr**-1' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
+'W m**-3 sr**-1' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 120 ;
+ }
+#Radiance (with respect to wave length)
'W m**-3 sr**-1' = {
table2Version = 1 ;
indicatorOfParameter = 120 ;
}
#Momentum flux, u-component
+'N m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
+'N m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 124 ;
+ }
+#Momentum flux, u-component
'N m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 124 ;
}
#Momentum flux, v-component
+'N m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
+'N m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 125 ;
+ }
+#Momentum flux, v-component
'N m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 125 ;
}
#Wind mixing energy
+'J' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
+'J' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 126 ;
+ }
+#Wind mixing energy
'J' = {
table2Version = 1 ;
indicatorOfParameter = 126 ;
}
#Image data
+'~' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
+'~' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 127 ;
+ }
+#Image data
'~' = {
table2Version = 1 ;
indicatorOfParameter = 127 ;
}
#Percentage of vegetation
+'%' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 87 ;
+ }
+#Percentage of vegetation
'%' = {
table2Version = 1 ;
indicatorOfParameter = 87 ;
}
#Orography
+'m' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
+'m' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 7 ;
+ indicatorOfTypeOfLevel = 1 ;
+ }
+#Orography
'm' = {
table2Version = 1 ;
indicatorOfParameter = 7 ;
indicatorOfTypeOfLevel = 1 ;
}
#Soil moisture
+'kg m**-3' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
+'kg m**-3' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 86 ;
+ }
+#Soil moisture
'kg m**-3' = {
table2Version = 1 ;
indicatorOfParameter = 86 ;
}
#Soil temperature
+'K' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
+'K' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 85 ;
+ }
+#Soil temperature
'K' = {
table2Version = 1 ;
indicatorOfParameter = 85 ;
}
#Snowfall water equivalent
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 65 ;
+ }
+#Snowfall water equivalent
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 65 ;
}
#Total Cloud Cover
+'%' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
+'%' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 71 ;
+ }
+#Total Cloud Cover
'%' = {
table2Version = 1 ;
indicatorOfParameter = 71 ;
}
#Total Precipitation
+'kg m**-2' = {
+ table2Version = 3 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
+'kg m**-2' = {
+ table2Version = 2 ;
+ indicatorOfParameter = 61 ;
+ indicatorOfTypeOfLevel = 1 ;
+ level = 0 ;
+ }
+#Total Precipitation
'kg m**-2' = {
table2Version = 1 ;
indicatorOfParameter = 61 ;
diff --git a/definitions/grib2/boot.def b/definitions/grib2/boot.def
index 24432d308..61f3c000d 100644
--- a/definitions/grib2/boot.def
+++ b/definitions/grib2/boot.def
@@ -19,6 +19,7 @@ constant million = 1000000 : hidden;
constant grib2divider = 1000000;
alias extraDimensionPresent=zero;
transient angleSubdivisions=grib2divider; # micro degrees
+transient forceStepUnits = 255 : hidden;
meta gts_header gts_header() : no_copy,hidden,read_only;
meta gts_TTAAii gts_header(20,6) : no_copy,hidden,read_only;
@@ -29,7 +30,7 @@ transient missingValue = 9999;
constant ieeeFloats = 1 : edition_specific;
constant isHindcast = 0;
-include "grib2/section.0.def";
+include "grib2/section.0.def"
template core "grib2/sections.def";
diff --git a/definitions/grib2/cfName.def b/definitions/grib2/cfName.def
index 7e769ee34..3ff5e57ac 100644
--- a/definitions/grib2/cfName.def
+++ b/definitions/grib2/cfName.def
@@ -6,6 +6,49 @@
parameterNumber = 0 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'geopotential' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'air_temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'eastward_wind' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'northward_wind' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'specific_humidity' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'surface_air_pressure' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'lagrangian_tendency_of_air_pressure' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
#Total column vertically-integrated water vapour
'lwe_thickness_of_atmosphere_mass_content_of_water_vapor' = {
discipline = 0 ;
@@ -14,6 +57,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'atmosphere_relative_vorticity' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'kinetic_energy_dissipation_in_atmosphere_boundary_layer' = {
discipline = 0 ;
@@ -21,6 +70,47 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'surface_upward_sensible_heat_flux' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'surface_upward_latent_heat_flux' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Mean sea level pressure
+'air_pressure_at_mean_sea_level' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'divergence_of_wind' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'geopotential_height' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'relative_humidity' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Surface short-wave (solar) radiation downwards
'surface_downwelling_shortwave_flux_in_air' = {
discipline = 0 ;
@@ -29,6 +119,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'land_binary_mask' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'surface_roughness_length' = {
discipline = 2 ;
@@ -37,6 +134,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Surface net short-wave (solar) radiation
+'surface_net_downward_shortwave_flux' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'surface_net_upward_longwave_flux' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'toa_net_upward_shortwave_flux' = {
discipline = 0 ;
@@ -45,6 +158,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'toa_outgoing_longwave_flux' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'surface_downward_eastward_stress' = {
discipline = 0 ;
@@ -150,6 +271,12 @@
constituentType = 11 ;
is_chemical = 1 ;
}
+#Forecast albedo
+'surface_albedo' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 1 ;
+ }
#Sea surface practical salinity
'sea_surface_salinity' = {
discipline = 10 ;
@@ -210,6 +337,12 @@
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
+#Convective precipitation (water)
+'lwe_thickness_of_convective_precipitation_amount' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
+ }
#Eastward sea water velocity
'eastward_sea_water_velocity' = {
discipline = 10 ;
@@ -255,137 +388,4 @@
parameterNumber = 2 ;
constituentType = 0 ;
is_chemical = 1 ;
- }
-#Geopotential
-'geopotential' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- }
-#Temperature
-'air_temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#U component of wind
-'eastward_wind' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- }
-#V component of wind
-'northward_wind' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 3 ;
- }
-#Specific humidity
-'specific_humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
- }
-#Surface pressure
-'surface_air_pressure' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Vertical velocity
-'lagrangian_tendency_of_air_pressure' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- }
-#Vorticity (relative)
-'atmosphere_relative_vorticity' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 12 ;
- }
-#Surface sensible heat flux
-'surface_upward_sensible_heat_flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Surface latent heat flux
-'surface_upward_latent_heat_flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Mean sea level pressure
-'air_pressure_at_mean_sea_level' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
- }
-#Divergence
-'divergence_of_wind' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- }
-#Geopotential height
-'geopotential_height' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- }
-#Relative humidity
-'relative_humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- }
-#Land-sea mask
-'land_binary_mask' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Surface net short-wave (solar) radiation
-'surface_net_downward_shortwave_flux' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Surface net long-wave (thermal) radiation
-'surface_net_upward_longwave_flux' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Top net long-wave (thermal) radiation
-'toa_outgoing_longwave_flux' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Forecast albedo
-'surface_albedo' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
- }
-#Convective precipitation (water)
-'lwe_thickness_of_convective_precipitation_amount' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
}
diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def
index adc59d44e..3a2f1f247 100644
--- a/definitions/grib2/cfVarName.def
+++ b/definitions/grib2/cfVarName.def
@@ -23,6 +23,30 @@
scaleFactorOfLowerLimit = 0 ;
probabilityType = 3 ;
}
+#Total precipitation of at least 10 mm
+'tpg10' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 10 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Total precipitation of at least 20 mm
+'tpg20' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
#Total precipitation of at least 40 mm
'tpg40' = {
discipline = 0 ;
@@ -107,6 +131,24 @@
scaleFactorOfLowerLimit = -2 ;
probabilityType = 3 ;
}
+#Stream function
+'strf' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ }
+#Velocity potential
+'vp' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ }
+#Potential temperature
+'pt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
#Wind speed
'ws' = {
discipline = 0 ;
@@ -230,6 +272,12 @@
parameterCategory = 2 ;
parameterNumber = 6 ;
}
+#Pressure
+'pres' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ }
#Downward UV radiation at the surface
'uvb' = {
discipline = 0 ;
@@ -246,6 +294,20 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Convective available potential energy
+'cape' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Potential vorticity
+'pv' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ }
#Leaf area index, low vegetation
'lai_lv' = {
discipline = 2 ;
@@ -299,6 +361,30 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 2 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 3 ;
+ lengthOfTimeRange = 6 ;
+ }
#Surface emissivity
'emis' = {
discipline = 2 ;
@@ -306,6 +392,57 @@
parameterNumber = 62 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'z' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'t' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'u' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'v' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'q' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'sp' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'w' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Total column water
+'tcw' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
#Total column vertically-integrated water vapour
'tcwv' = {
discipline = 0 ;
@@ -314,6 +451,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'vo' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'bld' = {
discipline = 0 ;
@@ -321,6 +464,22 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'sshf' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'slhf' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Charnock
'chnk' = {
discipline = 10 ;
@@ -343,6 +502,31 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Mean sea level pressure
+'msl' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'d' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'gh' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'r' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Boundary layer height
'blh' = {
discipline = 0 ;
@@ -373,6 +557,42 @@
parameterCategory = 3 ;
parameterNumber = 22 ;
}
+#10 metre U wind component
+'u10' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#10 metre V wind component
+'v10' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre temperature
+'t2m' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre dewpoint temperature
+'d2m' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Surface short-wave (solar) radiation downwards
'ssrd' = {
discipline = 0 ;
@@ -381,6 +601,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'lsm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'sr' = {
discipline = 2 ;
@@ -397,6 +624,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface net short-wave (solar) radiation
+'ssr' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'str' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'tsr' = {
discipline = 0 ;
@@ -405,6 +648,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'ttr' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'ewss' = {
discipline = 0 ;
@@ -421,10 +672,24 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Eastward gravity wave surface stress
-'lgws' = {
+#Sunshine duration
+'sund' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Brightness temperature
+'btmp' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 4 ;
+ }
+#Eastward gravity wave surface stress
+'lgws' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 16 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
@@ -470,6 +735,15 @@
parameterCategory = 14 ;
parameterNumber = 1 ;
}
+#10 metre wind speed
+'si10' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Top net short-wave (solar) radiation, clear sky
'tsrc' = {
discipline = 0 ;
@@ -555,6 +829,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Temperature of snow layer
'tsn' = {
discipline = 2 ;
@@ -895,6 +1176,15 @@
scaleFactorOfUpperWavePeriodLimit = 0 ;
scaledValueOfUpperWavePeriodLimit = 30 ;
}
+#Significant wave height of all waves with period larger than 10s
+'sh10' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ typeOfWavePeriodInterval = 3 ;
+ scaleFactorOfLowerWavePeriodLimit = 0 ;
+ scaledValueOfLowerWavePeriodLimit = 10 ;
+ }
#Significant wave height of first swell partition
'swh1' = {
discipline = 10 ;
@@ -3446,7 +3736,7 @@
typeOfFirstFixedSurface = 20 ;
}
#Roof temperature
-'rflt' = {
+'rft' = {
discipline = 0 ;
parameterCategory = 0 ;
parameterNumber = 0 ;
@@ -3460,7 +3750,7 @@
typeOfFirstFixedSurface = 186 ;
}
#Road temperature
-'rdlt' = {
+'rdt' = {
discipline = 0 ;
parameterCategory = 0 ;
parameterNumber = 0 ;
@@ -4371,6 +4661,52 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Time-mean evapotranspiration flux
+'metrf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time integral of potential evapotranspiration rate
+'tipet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Time-mean potential evapotranspiration rate
+'mpet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean volumetric soil moisture
+'mvsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow depth water equivalent
+'msd' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean skin temperature
+'mskt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Cross sectional area of flow in channel
'chcross' = {
discipline = 1 ;
@@ -4609,6075 +4945,5698 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
-#Total snowfall
-'asnow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Total snow precipitation
-'tsnowp' = {
+#Latent heat net flux
+'lhtfl' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Total column integrated ozone
-'tcioz' = {
+#Heat index
+'heatx' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#2 metre relative humidity
-'r2' = {
+#Wind chill factor
+'wcf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Apparent temperature
-'aptmp' = {
+#Minimum dew point depression
+'mindpd' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#Haines Index
-'hindex' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterNumber = 14 ;
}
-#Cloud cover
-'ccl' = {
+#Snow phase change heat flux
+'snohf' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Evaporation
-'eva' = {
+#Vapor pressure
+'vapp' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 4 ;
}
-#10 metre wind direction
-'wdir10' = {
+#Large scale precipitation (non-convective)
+'ncpcp' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Direct short wave radiation flux
-'dirswrf' = {
+#Snowfall rate water equivalent
+'srweq' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
}
-#Diffuse short wave radiation flux
-'difswrf' = {
+#Convective snow
+'snoc' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
}
-#Evaporation in the last 6 hours
-'eva06' = {
+#Large scale snow
+'snol' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 15 ;
}
-#Evaporation in the last 24 hours
-'eva24' = {
+#Snow age
+'snoag' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 17 ;
}
-#Fraction of snow cover
-'fscov' = {
+#Absolute humidity
+'absh' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 121 ;
+ parameterNumber = 18 ;
}
-#Clear air turbulence (CAT)
-'cat' = {
+#Precipitation type
+'ptype' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 29 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Mountain wave turbulence (eddy dissipation rate)
-'mwt' = {
+#Integrated liquid water
+'iliqw' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 28 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Specific rain water content (convective)
-'crwc_conv' = {
+#Condensate
+'tcond' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 144 ;
+ parameterNumber = 21 ;
}
-#Specific snow water content (convective)
-'cswc_conv' = {
+#Cloud mixing ratio
+'clwmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 145 ;
- }
-#Glacier mask
-'glm' = {
- discipline = 2 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterNumber = 22 ;
}
-#Precipitation type (most severe) in the last 1 hour
-'ptype_sev1h' = {
+#Ice water mixing ratio
+'icmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 23 ;
}
-#Precipitation type (most severe) in the last 3 hours
-'ptype_sev3h' = {
+#Rain mixing ratio
+'rwmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 24 ;
}
-#Precipitation type (most frequent) in the last 1 hour
-'ptype_freq1h' = {
+#Snow mixing ratio
+'snmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 25 ;
}
-#Precipitation type (most frequent) in the last 3 hours
-'ptype_freq3h' = {
+#Horizontal moisture convergence
+'mconv' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 26 ;
}
-#Precipitation type (most severe) in the last 6 hours
-'ptype_sev6h' = {
+#Maximum relative humidity
+'maxrh' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 27 ;
}
-#Precipitation type (most frequent) in the last 6 hours
-'ptype_freq6h' = {
+#Maximum absolute humidity
+'maxah' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 6 ;
- }
-#Soil temperature
-'sot' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
+ parameterNumber = 28 ;
}
-#Downward short-wave radiation flux, clear sky
-'dswrf_cs' = {
+#Total snowfall
+'asnow' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 52 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Upward short-wave radiation flux, clear sky
-'uswrf_cs' = {
+#Precipitable water category
+'pwcat' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
+ parameterCategory = 1 ;
+ parameterNumber = 30 ;
}
-#Downward long-wave radiation flux, clear sky
-'dlwrf_cs' = {
+#Hail
+'hail' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 8 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Soil heat flux
-'sohf' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 26 ;
+#Graupel (snow pellets)
+'grle' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Percolation rate
-'percr' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Categorical rain
+'crain' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 33 ;
}
-#Soil depth
-'sod' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
+#Categorical freezing rain
+'cfrzr' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 34 ;
}
-#Soil moisture
-'som' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+#Categorical ice pellets
+'cicep' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 35 ;
}
-#Accumulated surface upward short-wave radiation flux, clear sky
-'auswrf_cs' = {
+#Categorical snow
+'csnow' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 36 ;
}
-#Percolation
-'perc' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 177 ;
- typeOfStatisticalProcessing = 1 ;
+#Convective precipitation rate
+'cprat' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 37 ;
}
-#Evapotranspiration rate
-'et' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+#Horizontal moisture divergence
+'mdiv' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 38 ;
}
-#Time-mean evapotranspiration rate in the last 24h
-'avg_et24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Percent frozen precipitation
+'cpofp' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Potential evapotranspiration rate
-'pet' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- }
-#Time-integrated potential evapotranspiration rate in the last 24h
-'acc_pet24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean potential evapotranspiration rate in the last 24h
-'avg_pet24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Potential evaporation
+'pevap' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean volumetric soil moisture
-'avg_swv24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Water runoff and drainage rate
-'rod' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- }
-#Time-integrated water runoff and drainage rate in the last 24h
-'acc_rod24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean water runoff and drainage rate in the last 24h
-'avg_rod24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Snow cover
+'snowc' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean snow depth water equivalent
-'avg_sd24' = {
+#Rain fraction of total cloud water
+'frain' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 60 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 43 ;
}
-#Time-mean skin temperature
-'avg_skt24' = {
+#Rime factor
+'rime' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Snow melt rate
-'smr' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
+ parameterCategory = 1 ;
+ parameterNumber = 44 ;
}
-#Time-integrated snow melt rate in the last 24h
-'acc_smr24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+#Total column integrated rain
+'tcolr' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 45 ;
}
-#Cloudy brightness temperature
-'clbt' = {
- discipline = 3 ;
+#Total column integrated snow
+'tcols' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 14 ;
+ parameterNumber = 46 ;
}
-#Clear-sky brightness temperature
-'csbt' = {
- discipline = 3 ;
+#Large scale water precipitation (non-convective)
+'lswp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 15 ;
+ parameterNumber = 47 ;
}
-#Cloudy reflectance
-'cdrfl' = {
- discipline = 3 ;
+#Convective water precipitation
+'cwp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 31 ;
+ parameterNumber = 48 ;
}
-#Clear reflectance
-'crrfl' = {
- discipline = 3 ;
+#Total water precipitation
+'twatp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 32 ;
+ parameterNumber = 49 ;
}
-#Scaled radiance
-'p260530' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Scaled albedo
-'p260531' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Scaled brightness temperature
-'p260532' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Scaled precipitable water
-'p260533' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Scaled lifted index
-'p260534' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Scaled cloud top pressure
-'p260535' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Scaled skin temperature
-'p260536' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Cloud mask
-'p260537' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
- }
-#Pixel scene type
-'p260538' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Fire detection indicator
-'p260539' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+#Total snow precipitation
+'tsnowp' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Forest fire weather index (as defined by the Canadian Forest Service)
-'fwinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+#Total column water (Vertically integrated total water (vapour + cloud water/ice))
+'tcwat' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
}
-#Fine fuel moisture code (as defined by the Canadian Forest Service)
-'ffmcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+#Total precipitation rate
+'tprate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Duff moisture code (as defined by the Canadian Forest Service)
-'dufmcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+#Total snowfall rate water equivalent
+'tsrwe' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 53 ;
}
-#Drought code (as defined by the Canadian Forest Service)
-'drtcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+#Large scale precipitation rate
+'lsprate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 54 ;
}
-#Initial fire spread index (as defined by the Canadian Forest Service)
-'infsinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+#Total snowfall rate
+'tsrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
}
-#Fire buildup index (as defined by the Canadian Forest Service)
-'fbupinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+#Convective snowfall rate
+'csrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 58 ;
}
-#Fire daily severity rating (as defined by the Canadian Forest Service)
-'fdsrte' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+#Large scale snowfall rate
+'lssrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 59 ;
}
-#Cloudy radiance (with respect to wave number)
-'p260550' = {
- discipline = 3 ;
+#Water equivalent of accumulated snow depth (deprecated)
+'sdwe' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 16 ;
+ parameterNumber = 13 ;
}
-#Clear-sky radiance (with respect to wave number)
-'p260551' = {
- discipline = 3 ;
+#Rain precipitation rate
+'rprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 17 ;
+ parameterNumber = 65 ;
}
-#Wind speed
-'p260552' = {
- discipline = 3 ;
+#Snow precipitation rate
+'sprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
+ parameterNumber = 66 ;
}
-#Aerosol optical thickness at 0.635 um
-'p260553' = {
- discipline = 3 ;
+#Freezing rain precipitation rate
+'fprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 20 ;
+ parameterNumber = 67 ;
}
-#Aerosol optical thickness at 0.810 um
-'p260554' = {
- discipline = 3 ;
+#Ice pellets precipitation rate
+'iprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
+ parameterNumber = 68 ;
+ }
+#Maximum wind speed
+'maxgust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 21 ;
}
-#Aerosol optical thickness at 1.640 um
-'p260555' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Wind speed (gust)
+'gust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 22 ;
}
-#Angstrom coefficient
-'p260556' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#u-component of wind (gust)
+'ugust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 23 ;
}
-#Keetch-Byram drought index
-'kbdi' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+#v-component of wind (gust)
+'vgust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
}
-#Drought factor (as defined by the Australian forest service)
-'drtmrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+#Vertical speed shear
+'vwsh' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
}
-#Rate of spread (as defined by the Australian forest service)
-'rosmrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
+#Horizontal momentum flux
+'mflx' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 26 ;
}
-#Fire danger index (as defined by the Australian forest service)
-'fdimrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 15 ;
+#U-component storm motion
+'ustm' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 27 ;
}
-#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'scnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 16 ;
+#V-component storm motion
+'vstm' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 28 ;
}
-#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'buinfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 17 ;
+#Drag coefficient
+'cd' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
}
-#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'icnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
+#Frictional velocity
+'fricv' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 30 ;
}
-#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'ercnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 19 ;
+#Pressure reduced to MSL
+'prmsl' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
}
-#Volumetric soil ice
-'vsi' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+#Altimeter setting
+'alts' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Time integral of total solid precipitation flux
-'titspf' = {
+#Thickness
+'thick' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 128 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#10 metre eastward wind gust since previous post-processing
-'efg10' = {
+#Pressure altitude
+'presalt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#10 metre northward wind gust since previous post-processing
-'nfg10' = {
+#Density altitude
+'denalt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Fog
-'fog' = {
+#5-wave geopotential height
+'wavh5' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-integrated eastward turbulent surface stress due to orographic form drag
-'etssofd' = {
+#Zonal flux of gravity wave stress
+'u-gwd' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 64 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Time-integrated northward turbulent surface stress due to orographic form drag
-'ntssofd' = {
+#Meridional flux of gravity wave stress
+'v-gwd' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 65 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Time-integrated eastward turbulent surface stress due to surface roughness
-'etsssr' = {
+#5-wave geopotential height anomaly
+'wava5' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
}
-#Time-integrated northward turbulent surface stress due to surface roughness
-'ntsssr' = {
+#Net short-wave radiation flux (top of atmosphere)
+'nswrt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 67 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
}
-#Saturation specific humidity with respect to water
-'sqw' = {
+#Downward short-wave radiation flux
+'dswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 168 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
}
-#Total column integrated saturation specific humidity with respect to water
-'tcsqw' = {
+#Upward short-wave radiation flux
+'uswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 169 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 4 ;
+ parameterNumber = 8 ;
}
-#Universal thermal climate index
-'utci' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Net short wave radiation flux
+'nswrf' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
}
-#Mean radiant temperature
-'mrt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
+#Photosynthetically active radiation
+'photar' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
}
-#Fraction of Malaria cases
-'mal_cases_frac' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net short-wave radiation flux, clear sky
+'nswrfcs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Downward UV radiation
+'dwuvr' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 12 ;
+ }
+#UV index (under clear sky)
+'uviucs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ }
+#UV index
+'uvi' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 51 ;
+ }
+#Net long wave radiation flux (surface)
+'nlwrs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
}
-#Malaria circumsporozoite protein ratio
-'mal_prot_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux (top of atmosphere)
+'nlwrt' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 1 ;
}
-#Plasmodium falciparum entomological inoculation rate
-'mal_innoc_rate' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
- }
-#Human bite rate by anopheles vectors
-'mal_hbite_rate' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Downward long-wave radiation flux
+'dlwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 3 ;
}
-#Malaria immunity ratio
-'mal_immun_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Upward long-wave radiation flux
+'ulwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 4 ;
}
-#Falciparum parasite ratio
-'mal_infect_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux
+'nlwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 5 ;
}
-#Detectable falciparum parasite ratio (after day 10)
-'mal_infect_d10_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long-wave radiation flux, clear sky
+'nlwrcs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 6 ;
}
-#Anopheles vector to host ratio
-'mal_host_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Cloud Ice
+'cice' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 0 ;
+ }
+#Cloud water
+'cwat' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 6 ;
+ }
+#Cloud amount
+'cdca' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 7 ;
}
-#Anopheles vector density
-'mal_vect_dens' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Cloud type
+'cdct' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 8 ;
}
-#Fraction of malarial vector reproductive habitat
-'mal_hab_frac' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Thunderstorm maximum tops
+'tmaxt' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 9 ;
}
-#Population density
-'pop_dens' = {
- discipline = 20 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
+#Thunderstorm coverage
+'thunc' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 10 ;
}
-#Wet bulb globe temperature
-'wbgt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Cloud top
+'cdct' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 12 ;
}
-#Globe temperature
-'gt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+#Ceiling
+'ceil' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 13 ;
}
-#Humidex
-'hmdx' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
+#Non-convective cloud cover
+'cdlyr' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 14 ;
}
-#Effective temperature
-'efft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+#Cloud work function
+'cwork' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 15 ;
}
-#Normal effective temperature
-'nefft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Convective cloud efficiency
+'cuefi' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 16 ;
}
-#Standard effective temperature
-'sefft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Total condensate
+'tcond' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 17 ;
}
-#Physiological equivalent temperature
-'peqt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+#Total column-integrated cloud water
+'tcolw' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 18 ;
}
-#Saturation water vapour pressure
-'swvp' = {
+#Total column-integrated cloud ice
+'tcoli' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 19 ;
}
-#Wet-bulb potential temperature
-'wbpt' = {
+#Total column-integrated condensate
+'tcolc' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 20 ;
}
-#Sea ice thickness
-'sithick' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ice fraction of total condensate
+'fice' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 21 ;
}
-#Sea ice area fraction
-'siconc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud ice mixing ratio
+'cdcimr' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 23 ;
}
-#Eastward sea ice velocity
-'siue' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sunshine
+'suns' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ }
+#Horizontal extent of cumulonimbus (CB)
+'p260120' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 25 ;
+ }
+#K index
+'kx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 2 ;
+ }
+#KO index
+'kox' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 3 ;
+ }
+#Total totals index
+'totalx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea ice velocity
-'sivn' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sweat index
+'sx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice albedo
-'sialb' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice surface temperature
-'sitemptop' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Storm relative helicity
+'hlcy' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice growth
-'sigrowth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Energy helicity index
+'ehlx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 9 ;
}
-#Sea ice volume per unit area
-'sivol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Surface lifted index
+'lftx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 10 ;
}
-#Snow volume over sea ice per unit area
-'snvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Vertically averaged sea ice temperature
-'vasit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Snow temperature over sea ice
-'sntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Best (4-layer) lifted index
+'lftx4' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 11 ;
}
-#Sea ice temperature at the sea ice and snow interface
-'sisntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Aerosol type
+'aerot' = {
+ discipline = 0 ;
+ parameterCategory = 13 ;
+ parameterNumber = 0 ;
}
-#Underside ice temperature
-'usitemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total ozone
+'tozne' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 0 ;
}
-#Sea ice heat content
-'sihc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column integrated ozone
+'tcioz' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Snow heat content over sea ice
-'snhc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base spectrum width
+'bswid' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 0 ;
}
-#Sea ice freeboard thickness
-'sifbr' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Base reflectivity
+'bref' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 1 ;
}
-#Sea ice melt pond fraction
-'sipf' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base radial velocity
+'brvel' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 2 ;
}
-#Sea ice melt pond depth
-'sipd' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vertically-integrated liquid
+'veril' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 3 ;
}
-#Sea ice melt pond volume per unit area
-'sipvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Layer-maximum base reflectivity
+'lmaxbr' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 4 ;
}
-#Sea ice fraction tendency due to parameterization
-'bckinsic' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Precipitation
+'prec' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 5 ;
}
-#X-component of sea ice velocity
-'six' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Caesium 137
+'acces' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 0 ;
}
-#Y-component of sea ice velocity
-'siy' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Iodine 131
+'aciod' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 1 ;
}
-#Sea ice temperature
-'sit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#Air concentration of radioactive pollutant
+'acradp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 2 ;
}
-#Sea surface practical salinity
-'sos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Ground deposition of Caesium 137
+'gdces' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface temperature
-'tos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of Iodine 131
+'gdiod' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 4 ;
}
-#Depth of 14 C isotherm
-'t14d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Depth of 17 C isotherm
-'t17d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of radioactive pollutant
+'gdradp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 5 ;
}
-#Depth of 20 C isotherm
-'t20d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of caesium pollutant
+'tiaccp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 6 ;
}
-#Depth of 26 C isotherm
-'t26d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of iodine pollutant
+'tiacip' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 7 ;
}
-#Depth of 28 C isotherm
-'t28d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of radioactive pollutant
+'tiacrp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 8 ;
}
-#Barotropic stream function
-'stfbarot' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Volcanic ash
+'volash' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Surface downward heat flux
-'hfds' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing top
+'icit' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 5 ;
}
-#Northward surface stress
-'tauvon' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Icing base
+'icib' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward surface stress
-'tauuoe' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'ici' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 7 ;
}
-#Y-component of surface stress
-'tauvo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Turbulence top
+'turbt' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#X-component of surface stress
-'tauuo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence base
+'turbb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 9 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'mlotst010' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence
+'turb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 10 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'mlotst030' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulent kinetic energy
+'tke' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 11 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'mlotst125' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Planetary boundary layer regime
+'pblreg' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 12 ;
}
-#Ocean mixed layer depth defined by temperature 0.2 C
-'mlott02' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail intensity
+'conti' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 13 ;
}
-#Ocean mixed layer depth defined by temperature 0.5 C
-'mlott05' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Contrail engine type
+'contet' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Average sea water practical salinity in the upper 300 m
-'sc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Contrail top
+'contt' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 15 ;
}
-#Average sea water practical salinity in the upper 700 m
-'sc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Contrail base
+'contb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 16 ;
}
-#Total column average sea water practical salinity
-'scbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Maximum snow albedo
+'mxsalb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 17 ;
+ }
+#Snow free albedo
+'snfalb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 18 ;
+ }
+#Icing
+'p260151' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 20 ;
+ }
+#In-cloud turbulence
+'p260164' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically-integrated heat content in the upper 300 m
-'hc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Relative clear air turbulence (RCAT)
+'rcat' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
}
-#Vertically-integrated heat content in the upper 700 m
-'hc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Supercooled large droplet probability (see Note 4)
+'p260166' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 23 ;
}
-#Total column of heat content
-'hcbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Arbitrary text string
+'var190m0' = {
+ discipline = 0 ;
+ parameterCategory = 190 ;
+ parameterNumber = 0 ;
}
-#Sea surface height
-'zos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Seconds prior to initial reference time (defined in Section 1)
+'tsec' = {
+ discipline = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
+ }
+#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
+'ffldg' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
+'ffldro' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Steric change in sea surface height
-'stheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Remotely sensed snow cover
+'rssc' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Halosteric change in sea surface height
-'hstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Elevation of snow covered terrain
+'esct' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Thermosteric change in sea surface height
-'tstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow water equivalent percent of normal
+'swepon' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Thermocline depth
-'thcline' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Baseflow-groundwater runoff
+'bgrun' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Storm surface runoff
+'ssrun' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ }
+#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
+'cppop' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Bottom pressure equivalent height
-'btp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
+'pposp' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Net surface upward water flux
-'swfup' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Probability of 0.01 inch of precipitation (POP)
+'pop' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Fresh water flux into sea water (from rivers)
-'fw2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vegetation
+'veg' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Virtual salt flux into sea water
-'vsf2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Water runoff
+'watr' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Heat flux correction
-'hfcorr' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Evapotranspiration
+'evapt' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Fresh water flux correction
-'fwcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Model terrain height
+'mterh' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Virtual salt flux correction
-'vsfcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Land use
+'landu' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Turbocline depth (kz=5e-4)
-'turbocl' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Ground heat flux
+'gflux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ }
+#Moisture availability
+'mstav' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ }
+#Exchange coefficient
+'sfexc' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
+ }
+#Plant canopy surface water
+'cnwat' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
+ }
+#Blackadar mixing length scale
+'bmixl' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Y-component of surface sea water velocity
-'svy' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Canopy conductance
+'ccond' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#X-component of surface sea water velocity
-'svx' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Minimal stomatal resistance
+'rsmin' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward surface sea water velocity
-'svn' = {
- discipline = 10 ;
+#Solar parameter in canopy conductance
+'rcs' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 18 ;
+ }
+#Temperature parameter in canopy conductance
+'rct' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 19 ;
+ }
+#Soil moisture parameter in canopy conductance
+'rcsol' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
+ }
+#Humidity parameter in canopy conductance
+'rcq' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#Column-integrated soil water
+'cisoilw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 23 ;
+ }
+#Heat flux
+'hflux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 24 ;
+ }
+#Volumetric soil moisture
+'vsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ }
+#Volumetric wilting point
+'vwiltm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
+ }
+#Number of soil layers in root zone
+'rlyrs' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 6 ;
}
-#Eastward surface sea water velocity
-'sve' = {
- discipline = 10 ;
+#Liquid volumetric soil moisture (non-frozen)
+'liqvsm' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 10 ;
}
-#Heat Content surface to 26C isotherm
-'hct26' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
+#Volumetric transpiration stress-onset (soil moisture)
+'voltso' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Sea surface height tendency due to parameterization
-'bckineta' = {
- discipline = 10 ;
+#Transpiration stress-onset (soil moisture)
+'transo' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 12 ;
}
-#Sea surface height with inverse barometer correction
-'zosib' = {
- discipline = 10 ;
+#Volumetric direct evaporation cease (soil moisture)
+'voldec' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 20 ;
+ parameterNumber = 13 ;
}
-#Average sea water potential temperature in the upper 300m
-'pt300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Direct evaporation cease (soil moisture)
+'direc' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Sea surface salinity
-'sss' = {
- discipline = 10 ;
+#Soil porosity
+'soilp' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 15 ;
}
-#Vertically integrated sea water practical salinity in the upper 300 m
-'sc300v' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Volumetric saturation of soil moisture
+'vsosm' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Vertically integrated sea water practical salinity in the upper 700 m
-'sc700v' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Saturation of soil moisture
+'satosm' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Total column vertically integrated sea water practical salinity
-'scbtv' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Estimated precipitation
+'estp' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea water practical salinity
-'so' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Instantaneous rain rate
+'irrate' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Sea water potential temperature
-'thetao' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Cloud top height
+'ctoph' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Sea water sigma theta
-'sigmat' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Cloud top height quality indicator
+'ctophqi' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Y-component of sea water velocity
-'vo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Estimated u component of wind
+'estu' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#X-component of sea water velocity
-'uo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Estimated v component of wind
+'estv' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Northward sea water velocity
-'von' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Number of pixels used
+'npixu' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Eastward sea water velocity
-'uoe' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Solar zenith angle
+'solza' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Upward sea water velocity
-'wo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Relative azimuth angle
+'raza' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
}
-#Sea water potential temperature tendency due to newtonian relaxation
-'thetaodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Reflectance in 0.6 micron channel
+'rfl06' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Sea water salinity tendency due to newtonian relaxation
-'sodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Reflectance in 0.8 micron channel
+'rfl08' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Sea water temperature tendency due to parameterization
-'bckint' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Reflectance in 1.6 micron channel
+'rfl16' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 11 ;
}
-#Sea water salinity tendency due to parameterization
-'bckins' = {
+#Reflectance in 3.9 micron channel
+'rfl39' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
+ }
+#Atmospheric divergence
+'atmdiv' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 13 ;
+ }
+#Direction of wind waves
+'wvdir' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward sea water velocity tendency due to parameterization
-'bckine' = {
+#Primary wave direction
+'dirpw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Northward sea water velocity tendency due to parameterization
-'bckinn' = {
+#Primary wave mean period
+'perpw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Sea water temperature tendency due to direct bias correction
-'tdbiascorr' = {
+#Secondary wave mean period
+'persw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Sea water salinity tendency due to direct bias correction
-'sdbiascorr' = {
+#Current direction
+'dirc' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea water salinity
-'salo' = {
+#Current speed
+'spc' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Net short wave radiation rate at sea surface
-'ssr_sea' = {
+#Geometric vertical velocity
+'wz' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 2 ;
parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind stress at sea surface
-'wst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Seconds prior to initial reference time (defined in Section 1)
+'tsec' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
}
-#Wind speed at 10m above sea surface
-'ws10_sea' = {
+#2 metre relative humidity
+'r2' = {
discipline = 0 ;
- parameterCategory = 2 ;
+ parameterCategory = 1 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Neutral drag coefficient at 10m above sea surface
-'nd10_sea' = {
+#Apparent temperature
+'aptmp' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#Haines Index
+'hindex' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
+ }
+#Cloud cover
+'ccl' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 22 ;
+ }
+#Evaporation
+'eva' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#10 metre wind direction
+'wdir10' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation rate at sea surface
-'tprate_sea' = {
+#Direct short wave radiation flux
+'dirswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 4 ;
+ parameterNumber = 13 ;
}
-#Snow precipitation rate at sea surface
-'snrate_sea' = {
+#Diffuse short wave radiation flux
+'difswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
}
-#Eastward of wind stress over sea ice
-'ewst_sea' = {
+#Fraction of snow cover
+'fscov' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 1 ;
+ parameterNumber = 121 ;
}
-#Northward of wind stress over sea ice
-'nwst_sea' = {
+#Clear air turbulence (CAT)
+'cat' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 19 ;
+ parameterNumber = 29 ;
}
-#U-component of wind stress over sea ice
-'uwst_sea' = {
+#Mountain wave turbulence (eddy dissipation rate)
+'mwt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 19 ;
+ parameterNumber = 28 ;
}
-#V-component of wind stress over sea ice
-'vwst_sea' = {
+#Specific rain water content (convective)
+'crwc_conv' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 1 ;
+ parameterNumber = 144 ;
}
-#Time-mean sea ice thickness
-'avg_sithick' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Specific snow water content (convective)
+'cswc_conv' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 145 ;
}
-#Time-mean sea ice area fraction
-'avg_siconc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Glacier mask
+'glm' = {
+ discipline = 2 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward sea ice velocity
-'avg_siue' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 1 hour
+'ptype_sev1h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean northward sea ice velocity
-'avg_sivn' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 3 hours
+'ptype_sev3h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean sea ice albedo
-'avg_sialb' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 1 hour
+'ptype_freq1h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean sea ice surface temperature
-'avg_sitemptop' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 3 hours
+'ptype_freq3h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean sea ice growth
-'avg_sigrowth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 6 hours
+'ptype_sev6h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean sea ice volume per unit area
-'avg_sivol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 6 hours
+'ptype_freq6h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean snow volume over sea ice per unit area
-'avg_snvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil temperature
+'sot' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
}
-#Time-mean vertically averaged sea ice temperature
-'avg_vasit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Downward short-wave radiation flux, clear sky
+'dswrf_cs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 52 ;
}
-#Time-mean snow temperature over sea ice
-'avg_sntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Upward short-wave radiation flux, clear sky
+'uswrf_cs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 53 ;
}
-#Time-mean sea ice temperature at the sea ice and snow interface
-'avg_sisntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Downward long-wave radiation flux, clear sky
+'dlwrf_cs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean underside ice temperature
-'avg_usitemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil heat flux
+'sohf' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 26 ;
}
-#Time-mean sea ice heat content
-'avg_sihc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation rate
+'percr' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean snow heat content over sea ice
-'avg_snhc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil depth
+'sod' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
}
-#Time-mean sea ice freeboard thickness
-'avg_sifbr' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Soil moisture
+'som' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice melt pond fraction
-'avg_sipf' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice melt pond depth
-'avg_sipd' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Accumulated surface upward short-wave radiation flux, clear sky
+'auswrf_cs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea ice melt pond volume per unit area
-'avg_sipvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation
+'perc' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 177 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea ice fraction tendency due to parameterization
-'avg_bckinsic' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Evapotranspiration rate
+'et' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
}
-#Time-mean X-component of sea ice velocity
-'avg_six' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean Y-component of sea ice velocity
-'avg_siy' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Potential evapotranspiration rate
+'pet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
}
-#Time-mean sea ice temperature
-'avg_sit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfStatisticalProcessing = 0 ;
+#Water runoff and drainage rate
+'rod' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
}
-#Time-mean sea surface practical salinity
-'avg_sos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Snow melt rate
+'smr' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
}
-#Time-mean sea surface temperature
-'avg_tos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Forecast albedo
+'al' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 1 ;
}
-#Time-mean depth of 14 C isotherm
-'avg_t14d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Cloudy brightness temperature
+'clbt' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean depth of 17 C isotherm
-'avg_t17d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky brightness temperature
+'csbt' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 15 ;
}
-#Time-mean depth of 20 C isotherm
-'avg_t20d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy reflectance
+'cdrfl' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Time-mean depth of 26 C isotherm
-'avg_t26d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear reflectance
+'crrfl' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Time-mean depth of 28 C isotherm
-'avg_t28d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled radiance
+'p260530' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean barotropic stream function
-'avg_stfbarot' = {
- discipline = 10 ;
- parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled albedo
+'p260531' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Time-mean surface downward heat flux
-'avg_hfds' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Scaled brightness temperature
+'p260532' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Scaled precipitable water
+'p260533' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ }
+#Scaled lifted index
+'p260534' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward surface stress
-'avg_tauvon' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Scaled cloud top pressure
+'p260535' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Scaled skin temperature
+'p260536' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward surface stress
-'avg_tauuoe' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud mask
+'p260537' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Time mean Y-component of surface stress
-'avg_tauvo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Pixel scene type
+'p260538' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean X-component of surface stress
-'avg_tauuo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fire detection indicator
+'p260539' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'avg_mlotst010' = {
- discipline = 10 ;
+#Forest fire weather index (as defined by the Canadian Forest Service)
+'fwinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'avg_mlotst030' = {
- discipline = 10 ;
+#Fine fuel moisture code (as defined by the Canadian Forest Service)
+'ffmcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'avg_mlotst125' = {
- discipline = 10 ;
+#Duff moisture code (as defined by the Canadian Forest Service)
+'dufmcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 7 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.2 C
-'avg_mlott02' = {
- discipline = 10 ;
+#Drought code (as defined by the Canadian Forest Service)
+'drtcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 8 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.5 C
-'avg_mlott05' = {
- discipline = 10 ;
+#Initial fire spread index (as defined by the Canadian Forest Service)
+'infsinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean average sea water practical salinity in the upper 300 m
-'avg_sc300m' = {
- discipline = 10 ;
+#Fire buildup index (as defined by the Canadian Forest Service)
+'fbupinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean average sea water practical salinity in the upper 700 m
-'avg_sc700m' = {
- discipline = 10 ;
+#Fire daily severity rating (as defined by the Canadian Forest Service)
+'fdsrte' = {
+ discipline = 2 ;
parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Cloudy radiance (with respect to wave number)
+'p260550' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 16 ;
+ }
+#Clear-sky radiance (with respect to wave number)
+'p260551' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 17 ;
+ }
+#Wind speed
+'p260552' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ }
+#Aerosol optical thickness at 0.635 um
+'p260553' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
+ }
+#Aerosol optical thickness at 0.810 um
+'p260554' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean total column average sea water practical salinity
-'avg_scbtm' = {
- discipline = 10 ;
+#Aerosol optical thickness at 1.640 um
+'p260555' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 22 ;
+ }
+#Angstrom coefficient
+'p260556' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 23 ;
+ }
+#Keetch-Byram drought index
+'kbdi' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 12 ;
}
-#Time-mean vertically-integrated heat content in the upper 300 m
-'avg_hc300m' = {
- discipline = 10 ;
+#Drought factor (as defined by the Australian forest service)
+'drtmrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean vertically-integrated heat content in the upper 700 m
-'avg_hc700m' = {
- discipline = 10 ;
+#Rate of spread (as defined by the Australian forest service)
+'rosmrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 14 ;
}
-#Time-mean total column heat content
-'avg_hcbtm' = {
- discipline = 10 ;
+#Fire danger index (as defined by the Australian forest service)
+'fdimrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea surface height
-'avg_zos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'scnfdr' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 16 ;
}
-#Time-mean steric change in sea surface height
-'avg_stheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'buinfdr' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 17 ;
}
-#Time-mean halosteric change in sea surface height
-'avg_hstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean thermosteric change in sea surface height
-'avg_tstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean thermocline depth
-'avg_thcline' = {
- discipline = 10 ;
+#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'icnfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean bottom pressure equivalent height
-'avg_btp' = {
- discipline = 10 ;
+#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'ercnfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean net surface upward water flux
-'avg_swfup' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric soil ice
+'vsi' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Time-mean fresh water flux into sea water (from rivers)
-'avg_fw2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
+#Time integral of total solid precipitation flux
+'titspf' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 128 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean virtual salt flux into sea water
-'avg_vsf2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
+#10 metre eastward wind gust since previous post-processing
+'efg10' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean heat flux correction
-'avg_hfcorr' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
+#10 metre northward wind gust since previous post-processing
+'nfg10' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean fresh water flux correction
-'avg_fwcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
+#Fog
+'fog' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean virtual salt flux correction
-'avg_vsfcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated eastward turbulent surface stress due to orographic form drag
+'etssofd' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 64 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean turbocline depth (kz=5e-4)
-'avg_turbocl' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated northward turbulent surface stress due to orographic form drag
+'ntssofd' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 65 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean Y-component of surface sea water velocity
-'avg_svy' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated eastward turbulent surface stress due to surface roughness
+'etsssr' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean X-component of surface sea water velocity
-'avg_svx' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated northward turbulent surface stress due to surface roughness
+'ntsssr' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 67 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean northward surface sea water velocity
-'avg_svn' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Saturation specific humidity with respect to water
+'sqw' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 168 ;
}
-#Time-mean eastward surface sea water velocity
-'avg_sve' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Total column integrated saturation specific humidity with respect to water
+'tcsqw' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 169 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Time-mean heat content surface to 26C isotherm
-'avg_hct26' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- typeOfStatisticalProcessing = 0 ;
+#Universal thermal climate index
+'utci' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea surface height tendency due to parameterization
-'avg_bckineta' = {
- discipline = 10 ;
+#Mean radiant temperature
+'mrt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Fraction of Malaria cases
+'mal_cases_frac' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Malaria circumsporozoite protein ratio
+'mal_prot_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
+#Plasmodium falciparum entomological inoculation rate
+'mal_innoc_rate' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
+ }
+#Human bite rate by anopheles vectors
+'mal_hbite_rate' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ }
+#Malaria immunity ratio
+'mal_immun_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
+ }
+#Falciparum parasite ratio
+'mal_infect_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
+ }
+#Detectable falciparum parasite ratio (after day 10)
+'mal_infect_d10_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
+ }
+#Anopheles vector to host ratio
+'mal_host_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
+ }
+#Anopheles vector density
+'mal_vect_dens' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
+ }
+#Fraction of malarial vector reproductive habitat
+'mal_hab_frac' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
+ }
+#Population density
+'pop_dens' = {
+ discipline = 20 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ }
+#Wet bulb globe temperature
+'wbgt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Globe temperature
+'gt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ }
+#Humidex
+'hmdx' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
+ }
+#Effective temperature
+'efft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Normal effective temperature
+'nefft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ }
+#Standard effective temperature
+'sefft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
+ }
+#Physiological equivalent temperature
+'peqt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
+ }
+#Saturation water vapour pressure
+'swvp' = {
+ discipline = 0 ;
parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 32 ;
}
-#Time-mean average sea water potential temperature in the upper 300m
-'avg_pt300m' = {
+#Wet-bulb potential temperature
+'wbpt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
+ }
+#Sea ice thickness
+'sithick' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-mean sea surface salinity
-'avg_sss' = {
+#Sea ice area fraction
+'siconc' = {
discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 300 m
-'avg_sc300v' = {
+#Eastward sea ice velocity
+'siue' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 700 m
-'avg_sc700v' = {
+#Northward sea ice velocity
+'sivn' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-mean total column vertically integrated sea water practical salinity
-'avg_scbtv' = {
+#Sea ice albedo
+'sialb' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea water practical salinity
-'avg_so' = {
+#Sea ice surface temperature
+'sitemptop' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water potential temperature
-'avg_thetao' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water sigma theta
-'avg_sigmat' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean Y-component of sea water velocity
-'avg_vo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean X-component of sea water velocity
-'avg_uo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea water velocity
-'avg_von' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean eastward sea water velocity
-'avg_uoe' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean upward sea water velocity
-'avg_wo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water potential temperature tendency due to newtonian relaxation
-'avg_thetaodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity tendency due to newtonian relaxation
-'avg_sodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water temperature tendency due to parameterization
-'avg_bckint' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity tendency due to parameterization
-'avg_bckins' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean eastward sea water velocity tendency due to parameterization
-'avg_bckine' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea water velocity tendency due to parameterization
-'avg_bckinn' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water temperature tendency due to direct bias correction
-'avg_tdbiascorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity tendency due to direct bias correction
-'avg_sdbiascorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity
-'avg_salo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean net short wave radiation rate at sea surface
-'avg_ssr_sea' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean wind stress at sea surface
-'avg_wst_sea' = {
- discipline = 0 ;
+#Sea ice growth
+'sigrowth' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean wind speed at 10m above sea surface
-'avg_10ws_sea' = {
- discipline = 0 ;
+#Sea ice volume per unit area
+'sivol' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean neutral drag coefficient at 10m above sea surface
-'avg_10nd_sea' = {
- discipline = 0 ;
+#Snow volume over sea ice per unit area
+'snvol' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean total precipitation rate at sea surface
-'avg_tprate_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Vertically averaged sea ice temperature
+'vasit' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean snow precipitation rate at sea surface
-'avg_snrate_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Snow temperature over sea ice
+'sntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward of wind stress over sea ice
-'avg_ewst_sea' = {
- discipline = 0 ;
+#Sea ice temperature at the sea ice and snow interface
+'sisntemp' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward of wind stress over sea ice
-'avg_nwst_sea' = {
- discipline = 0 ;
+#Underside ice temperature
+'usitemp' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean U-component of wind stress over sea ice
-'avg_uwst_sea' = {
- discipline = 0 ;
+#Sea ice heat content
+'sihc' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 52 ;
+ parameterNumber = 17 ;
typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
+ typeOfSecondFixedSurface = 176 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean V-component of wind stress over sea ice
-'avg_vwst_sea' = {
- discipline = 0 ;
+#Snow heat content over sea ice
+'snhc' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-accumulated net short wave radiation at sea surface
-'acc_ssr_sea' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-accumulated total precipitation at sea surface
-'tp_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-accumulated snow precipitation at sea surface
-'sn_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Virtual temperature
-'vtmp' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Mass density
-'mdens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 0 ;
- }
-#Total column vertically-integrated mass density
-'tc_mdens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 1 ;
- }
-#Mass mixing ratio
-'mass_mixrat' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- }
-#Emission mass flux
-'emi_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 255 ;
- }
-#Dry deposition velocity
-'drydep_vel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 15 ;
- }
-#Wet deposition mass flux
-'wetdep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- }
-#Dry deposition mass flux
-'drydep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- }
-#Sedimentation mass flux
-'sed_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 11 ;
- }
-#Volume mixing ratio
-'vol_mixrat' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 52 ;
- }
-#Wet deposition mass flux by large-scale precipitation
-'wetdep_mflx_lsp' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 9 ;
- }
-#Wet deposition mass flux by convective precipitation
-'wetdep_mflx_cp' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 10 ;
- }
-#Emission mass flux from natural sources
-'emi_mflx_natsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 6 ;
- }
-#Emission mass flux from anthropogenic sources
-'emi_mflx_antsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 4 ;
- }
-#Emission mass flux from elevated anthropogenic sources
-'emi_mflx_elevantsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 12 ;
- }
-#Emission mass flux from surface anthropogenic sources
-'emi_mflx_sfcantsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 13 ;
- }
-#Emission from aviation
-'emi_mflx_aviation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 1 ;
- }
-#Emission mass flux from agriculture livestock
-'emi_mflx_agriliv' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 14 ;
- }
-#Emission mass flux from agriculture soils
-'emi_mflx_agrisol' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 15 ;
- }
-#Emission mass flux from agricultural waste burning
-'emi_mflx_agriwasburn' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 16 ;
- }
-#Emission mass flux from residential, commercial and other combustion
-'emi_mflx_rescomb' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 18 ;
- }
-#Emission mass flux from power generation
-'emi_mflx_powgen' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Emission mass flux from fugitives
-'emi_mflx_fug' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 21 ;
- }
-#Emission mass flux from industrial process
-'emi_mflx_indproc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 22 ;
- }
-#Emission mass flux from solvents
-'emi_mflx_solv' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 23 ;
- }
-#Emission mass flux from ships
-'emi_mflx_shp' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 24 ;
- }
-#Emission mass flux from wastes (solid and water)
-'emi_mflx_wastes' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 25 ;
- }
-#Emission mass flux from off-road transportation
-'emi_mflx_offrdtrans' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 27 ;
- }
-#Emission mass flux from road transportation
-'emi_mflx_rdtrans' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 26 ;
- }
-#Emission mass flux from super power stations
-'emi_mflx_suppowstn' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 20 ;
- }
-#Emission mass flux from volcanoes
-'emi_mflx_vol' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 7 ;
- }
-#Emission mass flux from wetlands
-'emi_mflx_wetl' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 10 ;
- }
-#Net ecosystem exchange flux
-'neef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- }
-#Mean net ecosystem exchange flux
-'mneef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Accumulated net ecosystem exchange flux
-'aneef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Gross primary production flux
-'gppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- }
-#Mean gross primary production flux
-'mgppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Accumulated gross primary production flux
-'agppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Ecosystem respiration flux
-'erf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- }
-#Mean ecosystem respiration flux
-'merf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Accumulated ecosystem respiration flux
-'aerf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Emission mass flux from bio fuel
-'emi_mflx_biofuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 8 ;
+#Sea ice freeboard thickness
+'sifbr' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Emission mass flux from fossil fuel
-'emi_mflx_fossilfuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 9 ;
+#Sea ice melt pond fraction
+'sipf' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from other
-'emi_mflx_other' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 0 ;
+#Sea ice melt pond depth
+'sipd' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from oceans
-'emi_mflx_ocean' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 11 ;
+#Sea ice melt pond volume per unit area
+'sipvol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated wet deposition mass flux
-'acc_wetdep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice fraction tendency due to parameterization
+'bckinsic' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated dry deposition mass flux
-'acc_drydep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- typeOfStatisticalProcessing = 1 ;
+#X-component of sea ice velocity
+'six' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Aerosol number density
-'aer_ndens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 59 ;
+#Y-component of sea ice velocity
+'siy' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Virtual potential temperature
-'vptmp' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Sea ice temperature
+'sit' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
}
-#Pseudo-adiabatic potential temperature
-'papt' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea surface practical salinity
+'sos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind direction
-'wdir' = {
- discipline = 0 ;
- parameterCategory = 2 ;
+#Sea surface temperature
+'tos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snowmelt
-'snom' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Period corresponding to maximum individual wave height
-'tmax' = {
+#Depth of 14 C isotherm
+'t14d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Maximum individual wave height
-'hmax' = {
+#Depth of 17 C isotherm
+'t17d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Model bathymetry
-'wmb' = {
+#Depth of 20 C isotherm
+'t20d' = {
discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment
-'mp1' = {
+#Depth of 26 C isotherm
+'t26d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean zero-crossing wave period
-'mp2' = {
+#Depth of 28 C isotherm
+'t28d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 28 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width
-'wdw' = {
+#Barotropic stream function
+'stfbarot' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 31 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for wind waves
-'p1ww' = {
+#Surface downward heat flux
+'hfds' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for wind waves
-'p2ww' = {
+#Northward surface stress
+'tauvon' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 29 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for wind waves
-'dwww' = {
+#Eastward surface stress
+'tauuoe' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for swell
-'p1ps' = {
+#Y-component of surface stress
+'tauvo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 27 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for swell
-'p2ps' = {
+#X-component of surface stress
+'tauuo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 30 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for swell
-'dwps' = {
+#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'mlotst010' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 33 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of combined wind waves and swell
-'swh' = {
+#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'mlotst030' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave direction
-'mwd' = {
+#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'mlotst125' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Peak wave period
-'pp1d' = {
+#Ocean mixed layer depth defined by temperature 0.2 C
+'mlott02' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period
-'mwp' = {
+#Ocean mixed layer depth defined by temperature 0.5 C
+'mlott05' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Coefficient of drag with waves
-'cdww' = {
+#Average sea water practical salinity in the upper 300 m
+'sc300m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Significant height of wind waves
-'shww' = {
+#Average sea water practical salinity in the upper 700 m
+'sc700m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean direction of wind waves
-'mdww' = {
+#Total column average sea water practical salinity
+'scbtm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 75 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of wind waves
-'mpww' = {
+#Vertically-integrated heat content in the upper 300 m
+'hc300m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Significant height of total swell
-'shts' = {
+#Vertically-integrated heat content in the upper 700 m
+'hc700m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean direction of total swell
-'mdts' = {
+#Total column of heat content
+'hcbtm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 74 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of total swell
-'mpts' = {
+#Sea surface height
+'zos' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean square slope of waves
-'msqs' = {
+#Steric change in sea surface height
+'stheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind speed
-'wind' = {
+#Halosteric change in sea surface height
+'hstheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter wave height
-'awh' = {
+#Thermosteric change in sea surface height
+'tstheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 37 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter corrected wave height
-'acwh' = {
+#Thermocline depth
+'thcline' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter range relative correction
-'arrc' = {
+#Bottom pressure equivalent height
+'btp' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind direction
-'dwi' = {
+#Net surface upward water flux
+'swfup' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#2D wave spectra (single)
-'d2fd' = {
+#Fresh water flux into sea water (from rivers)
+'fw2sw' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 86 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral kurtosis
-'wsk' = {
+#Virtual salt flux into sea water
+'vsf2sw' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 43 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Benjamin-Feir index
-'bfi' = {
+#Heat flux correction
+'hfcorr' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 44 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward sea water velocity
-'uoe' = {
+#Fresh water flux correction
+'fwcorr' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea water velocity
-'von' = {
+#Virtual salt flux correction
+'vsfcorr' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Skin reservoir content
-'srcrea' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 50 ;
+#Turbocline depth (kz=5e-4)
+'turbocl' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertical integral of mass of atmosphere
-'vima' = {
- discipline = 0 ;
+#Y-component of surface sea water velocity
+'svy' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated kinetic energy
-'vike' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated enthalpy
-'vithe' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated potential + internal energy
-'vipie' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of potential+internal+latent energy
-'vipile' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated total energy
-'vitoe' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward heat flux
-'vithee' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward heat flux
-'vithen' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward water vapour flux
-'viwve' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 150 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward water vapour flux
-'viwvn' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 151 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertically integrated moisture divergence flux
-'viwvd' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 165 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Time-integrated temperature tendency due to short-wave radiation
-'srta' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated temperature tendency due to long-wave radiation
-'trta' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated temperature tendency due to short wave radiation, clear sky
-'srtca' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated temperature tendency due to long-wave radiation, clear sky
-'trtca' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated updraught mass flux
-'umfa' = {
- discipline = 0 ;
+#X-component of surface sea water velocity
+'svx' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 27 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated downdraught mass flux
-'dmfa' = {
- discipline = 0 ;
+#Northward surface sea water velocity
+'svn' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 28 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated updraught detrainment rate
-'udra' = {
- discipline = 0 ;
+#Eastward surface sea water velocity
+'sve' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 29 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated downdraught detrainment rate
-'ddra' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 30 ;
- typeOfStatisticalProcessing = 1 ;
+#Heat Content surface to 26C isotherm
+'hct26' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
}
-#Time-integrated total precipitation flux
-'tpfa' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height tendency due to parameterization
+'bckineta' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated turbulent diffusion coefficient for heat
-'tdcha' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea surface height with inverse barometer correction
+'zosib' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 20 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated temperature tendency due to parametrisations
-'ttpha' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated specific humidity tendency due to parametrisations
-'qtpha' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 108 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated eastward wind tendency due to parametrisations
-'utpha' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 39 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-integrated northward wind tendency due to parametrisations
-'vtpha' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 40 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-mean surface net radiation flux (SW and LW)
-'msnrf' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 46 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Surface runoff
-'sro' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
}
-#Nitrogen dioxide mass mixing ratio
-'no2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- is_chemical = 1 ;
+#Average sea water potential temperature in the upper 300m
+'pt300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Sulphur dioxide mass mixing ratio
-'so2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- is_chemical = 1 ;
+#Sea surface salinity
+'sss' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Carbon monoxide mass mixing ratio
-'co' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- is_chemical = 1 ;
+#Vertically integrated sea water practical salinity in the upper 300 m
+'sc300v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Ozone mass mixing ratio (full chemistry scheme)
-'go3' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- is_chemical = 1 ;
+#Vertically integrated sea water practical salinity in the upper 700 m
+'sc700v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Nitrogen dioxide mass mixing ratio difference
-'no2diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Total column vertically integrated sea water practical salinity
+'scbtv' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sulphur dioxide mass mixing ratio difference
-'so2diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water practical salinity
+'so' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio difference
-'codiff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water potential temperature
+'thetao' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio difference (full chemistry scheme)
-'go3diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water sigma theta
+'sigmat' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Friction velocity
-'zust' = {
+#Y-component of sea water velocity
+'vo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Mean 2 metre temperature
-'mean2t' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#X-component of sea water velocity
+'uo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake total depth
-'dl' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Northward sea water velocity
+'von' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake mix-layer temperature
-'lmlt' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
+#Eastward sea water velocity
+'uoe' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake mix-layer depth
-'lmld' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
+#Upward sea water velocity
+'wo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake bottom temperature
-'lblt' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 162 ;
- typeOfSecondFixedSurface = 255 ;
+#Sea water potential temperature tendency due to newtonian relaxation
+'thetaodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake total layer temperature
-'ltlt' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Sea water salinity tendency due to newtonian relaxation
+'sodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake shape factor
-'lshf' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 10 ;
+#Sea water temperature tendency due to parameterization
+'bckint' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake ice surface temperature
-'lict' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
+#Sea water salinity tendency due to parameterization
+'bckins' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Lake ice total depth
-'licd' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Eastward sea water velocity tendency due to parameterization
+'bckine' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Minimum vertical gradient of refractivity inside trapping layer
-'dndzn' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 45 ;
+#Northward sea water velocity tendency due to parameterization
+'bckinn' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Mean vertical gradient of refractivity inside trapping layer
-'dndza' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 44 ;
+#Sea water temperature tendency due to direct bias correction
+'tdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Duct base height
-'dctb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
+#Sea water salinity tendency due to direct bias correction
+'sdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Trapping layer base height
-'tplb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 42 ;
- }
-#Trapping layer top height
-'tplt' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 43 ;
+#Sea water salinity
+'salo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#10 metre u-component of neutral wind
-'u10n' = {
+#Net short wave radiation rate at sea surface
+'ssr_sea' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 56 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre v-component of neutral wind
-'v10n' = {
+#Wind stress at sea surface
+'wst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#U-component surface stokes drift
-'ust' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#V-component surface stokes drift
-'vst' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- }
-#100 metre U wind component
-'u100' = {
+#Wind speed at 10m above sea surface
+'ws10_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#100 metre V wind component
-'v100' = {
+#Neutral drag coefficient at 10m above sea surface
+'nd10_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 10 mm
-'tpg10' = {
+#Total precipitation rate at sea surface
+'tprate_sea' = {
discipline = 0 ;
parameterCategory = 1 ;
parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 10 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 20 mm
-'tpg20' = {
+#Snow precipitation rate at sea surface
+'snrate_sea' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Stream function
-'strf' = {
+#Eastward of wind stress over sea ice
+'ewst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Velocity potential
-'vp' = {
+#Northward of wind stress over sea ice
+'nwst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Potential temperature
-'pt' = {
+#U-component of wind stress over sea ice
+'uwst_sea' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Pressure
-'pres' = {
+#V-component of wind stress over sea ice
+'vwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Time-mean sea ice thickness
+'avg_sithick' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea ice area fraction
+'avg_siconc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective available potential energy
-'cape' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean eastward sea ice velocity
+'avg_siue' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential vorticity
-'pv' = {
- discipline = 0 ;
+#Time-mean northward sea ice velocity
+'avg_sivn' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 14 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 2 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice albedo
+'avg_sialb' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 3 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice surface temperature
+'avg_sitemptop' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential
-'z' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
+#Time-mean sea ice growth
+'avg_sigrowth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Temperature
-'t' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Time-mean sea ice volume per unit area
+'avg_sivol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U component of wind
-'u' = {
- discipline = 0 ;
+#Time-mean snow volume over sea ice per unit area
+'avg_snvol' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V component of wind
-'v' = {
- discipline = 0 ;
+#Time-mean vertically averaged sea ice temperature
+'avg_vasit' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Specific humidity
-'q' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Time-mean snow temperature over sea ice
+'avg_sntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface pressure
-'sp' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean sea ice temperature at the sea ice and snow interface
+'avg_sisntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical velocity
-'w' = {
- discipline = 0 ;
+#Time-mean underside ice temperature
+'avg_usitemp' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water
-'tcw' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean sea ice heat content
+'avg_sihc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vorticity (relative)
-'vo' = {
- discipline = 0 ;
+#Time-mean snow heat content over sea ice
+'avg_snhc' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 12 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface sensible heat flux
-'sshf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice freeboard thickness
+'avg_sifbr' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface latent heat flux
-'slhf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice melt pond fraction
+'avg_sipf' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean sea level pressure
-'msl' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
+#Time-mean sea ice melt pond depth
+'avg_sipd' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Divergence
-'d' = {
- discipline = 0 ;
+#Time-mean sea ice melt pond volume per unit area
+'avg_sipvol' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 13 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential height
-'gh' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
+#Time-mean sea ice fraction tendency due to parameterization
+'avg_bckinsic' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Relative humidity
-'r' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Time-mean X-component of sea ice velocity
+'avg_six' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre U wind component
-'u10' = {
- discipline = 0 ;
+#Time-mean Y-component of sea ice velocity
+'avg_siy' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre V wind component
-'v10' = {
- discipline = 0 ;
+#Time-mean sea ice temperature
+'avg_sit' = {
+ discipline = 10 ;
parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea surface practical salinity
+'avg_sos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre temperature
-'t2m' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean sea surface temperature
+'avg_tos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- }
-#2 metre dewpoint temperature
-'d2m' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Land-sea mask
-'lsm' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Surface net short-wave (solar) radiation
-'ssr' = {
- discipline = 0 ;
+#Time-mean depth of 14 C isotherm
+'avg_t14d' = {
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net long-wave (thermal) radiation
-'str' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 17 C isotherm
+'avg_t17d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Top net long-wave (thermal) radiation
-'ttr' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 20 C isotherm
+'avg_t20d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine duration
-'sund' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 26 C isotherm
+'avg_t26d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Brightness temperature
-'btmp' = {
- discipline = 0 ;
+#Time-mean depth of 28 C isotherm
+'avg_t28d' = {
+ discipline = 10 ;
parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean barotropic stream function
+'avg_stfbarot' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre wind speed
-'si10' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time-mean surface downward heat flux
+'avg_hfds' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Skin temperature
-'skt' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean northward surface stress
+'avg_tauvon' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Latent heat net flux
-'lhtfl' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
+#Time-mean eastward surface stress
+'avg_tauuoe' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Heat index
-'heatx' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Time mean Y-component of surface stress
+'avg_tauvo' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind chill factor
-'wcf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Time-mean X-component of surface stress
+'avg_tauuo' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum dew point depression
-'mindpd' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'avg_mlotst010' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow phase change heat flux
-'snohf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- }
-#Vapor pressure
-'vapp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
- }
-#Large scale precipitation (non-convective)
-'ncpcp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'avg_mlotst030' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snowfall rate water equivalent
-'srweq' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'avg_mlotst125' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snow
-'snoc' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.2 C
+'avg_mlott02' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snow
-'snol' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 15 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+'avg_mlott05' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow age
-'snoag' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 17 ;
+#Time-mean average sea water practical salinity in the upper 300 m
+'avg_sc300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Absolute humidity
-'absh' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 18 ;
+#Time-mean average sea water practical salinity in the upper 700 m
+'avg_sc700m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitation type
-'ptype' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 19 ;
+#Time-mean total column average sea water practical salinity
+'avg_scbtm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Integrated liquid water
-'iliqw' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 20 ;
+#Time-mean vertically-integrated heat content in the upper 300 m
+'avg_hc300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Condensate
-'tcond' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 21 ;
+#Time-mean vertically-integrated heat content in the upper 700 m
+'avg_hc700m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Cloud mixing ratio
-'clwmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean total column heat content
+'avg_hcbtm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice water mixing ratio
-'icmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 23 ;
+#Time-mean sea surface height
+'avg_zos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain mixing ratio
-'rwmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 24 ;
+#Time-mean steric change in sea surface height
+'avg_stheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow mixing ratio
-'snmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 25 ;
+#Time-mean halosteric change in sea surface height
+'avg_hstheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture convergence
-'mconv' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 26 ;
+#Time-mean thermosteric change in sea surface height
+'avg_tstheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum relative humidity
-'maxrh' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 27 ;
+#Time-mean thermocline depth
+'avg_thcline' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum absolute humidity
-'maxah' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 28 ;
+#Time-mean bottom pressure equivalent height
+'avg_btp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitable water category
-'pwcat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 30 ;
+#Time-mean net surface upward water flux
+'avg_swfup' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Hail
-'hail' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 31 ;
+#Time-mean fresh water flux into sea water (from rivers)
+'avg_fw2sw' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Graupel (snow pellets)
-'grle' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean virtual salt flux into sea water
+'avg_vsf2sw' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical rain
-'crain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 33 ;
- }
-#Categorical freezing rain
-'cfrzr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 34 ;
+#Time-mean heat flux correction
+'avg_hfcorr' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical ice pellets
-'cicep' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 35 ;
+#Time-mean fresh water flux correction
+'avg_fwcorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical snow
-'csnow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 36 ;
+#Time-mean virtual salt flux correction
+'avg_vsfcorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective precipitation rate
-'cprat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 37 ;
+#Time-mean turbocline depth (kz=5e-4)
+'avg_turbocl' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture divergence
-'mdiv' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 38 ;
+#Time-mean Y-component of surface sea water velocity
+'avg_svy' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Percent frozen precipitation
-'cpofp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 39 ;
+#Time-mean X-component of surface sea water velocity
+'avg_svx' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential evaporation
-'pevap' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 40 ;
+#Time-mean northward surface sea water velocity
+'avg_svn' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow cover
-'snowc' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 42 ;
+#Time-mean eastward surface sea water velocity
+'avg_sve' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain fraction of total cloud water
-'frain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 43 ;
+#Time-mean heat content surface to 26C isotherm
+'avg_hct26' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rime factor
-'rime' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 44 ;
+#Time-mean sea surface height tendency due to parameterization
+'avg_bckineta' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated rain
-'tcolr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 45 ;
+#Time-mean sea surface height with inverse barometer correction
+'avg_zosib' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated snow
-'tcols' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 46 ;
+#Time-mean average sea water potential temperature in the upper 300m
+'avg_pt300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale water precipitation (non-convective)
-'lswp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 47 ;
+#Time-mean sea surface salinity
+'avg_sss' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective water precipitation
-'cwp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 48 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 300 m
+'avg_sc300v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total water precipitation
-'twatp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 49 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 700 m
+'avg_sc700v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water (Vertically integrated total water (vapour + cloud water/ice))
-'tcwat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
+#Time-mean total column vertically integrated sea water practical salinity
+'avg_scbtv' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total precipitation rate
-'tprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean sea water practical salinity
+'avg_so' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate water equivalent
-'tsrwe' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 53 ;
+#Time-mean sea water potential temperature
+'avg_thetao' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale precipitation rate
-'lsprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 54 ;
+#Time-mean sea water sigma theta
+'avg_sigmat' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate
-'tsrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
+#Time-mean Y-component of sea water velocity
+'avg_vo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snowfall rate
-'csrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 58 ;
+#Time-mean X-component of sea water velocity
+'avg_uo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snowfall rate
-'lssrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 59 ;
+#Time-mean northward sea water velocity
+'avg_von' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Water equivalent of accumulated snow depth (deprecated)
-'sdwe' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Time-mean eastward sea water velocity
+'avg_uoe' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain precipitation rate
-'rprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 65 ;
+#Time-mean upward sea water velocity
+'avg_wo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow precipitation rate
-'sprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
+#Time-mean sea water potential temperature tendency due to newtonian relaxation
+'avg_thetaodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Freezing rain precipitation rate
-'fprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 67 ;
+#Time-mean sea water salinity tendency due to newtonian relaxation
+'avg_sodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice pellets precipitation rate
-'iprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 68 ;
+#Time-mean sea water temperature tendency due to parameterization
+'avg_bckint' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum wind speed
-'maxgust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
+#Time-mean sea water salinity tendency due to parameterization
+'avg_bckins' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind speed (gust)
-'gust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
+#Time-mean eastward sea water velocity tendency due to parameterization
+'avg_bckine' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#u-component of wind (gust)
-'ugust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
+#Time-mean northward sea water velocity tendency due to parameterization
+'avg_bckinn' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#v-component of wind (gust)
-'vgust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
+#Time-mean sea water temperature tendency due to direct bias correction
+'avg_tdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical speed shear
-'vwsh' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
+#Time-mean sea water salinity tendency due to direct bias correction
+'avg_sdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal momentum flux
-'mflx' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 26 ;
+#Time-mean sea water salinity
+'avg_salo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U-component storm motion
-'ustm' = {
+#Time-mean net short wave radiation rate at sea surface
+'avg_ssr_sea' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component storm motion
-'vstm' = {
+#Time-mean wind stress at sea surface
+'avg_wst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 28 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Drag coefficient
-'cd' = {
+#Time-mean wind speed at 10m above sea surface
+'avg_10ws_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Frictional velocity
-'fricv' = {
+#Time-mean neutral drag coefficient at 10m above sea surface
+'avg_10nd_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 30 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure reduced to MSL
-'prmsl' = {
+#Time-mean total precipitation rate at sea surface
+'avg_tprate_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Altimeter setting
-'alts' = {
+#Time-mean snow precipitation rate at sea surface
+'avg_snrate_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Thickness
-'thick' = {
+#Time-mean eastward of wind stress over sea ice
+'avg_ewst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure altitude
-'presalt' = {
+#Time-mean northward of wind stress over sea ice
+'avg_nwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Density altitude
-'denalt' = {
+#Time-mean U-component of wind stress over sea ice
+'avg_uwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#5-wave geopotential height
-'wavh5' = {
+#Time-mean V-component of wind stress over sea ice
+'avg_vwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Zonal flux of gravity wave stress
-'p260081' = {
+#Time-accumulated net short wave radiation at sea surface
+'acc_ssr_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Meridional flux of gravity wave stress
-'p260082' = {
+#Time-accumulated total precipitation at sea surface
+'tp_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#5-wave geopotential height anomaly
-'p260084' = {
+#Time-accumulated snow precipitation at sea surface
+'sn_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Net short-wave radiation flux (top of atmosphere)
-'nswrt' = {
+#Virtual temperature
+'vtmp' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Downward short-wave radiation flux
-'dswrf' = {
+#Mass density
+'mdens' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 0 ;
}
-#Upward short-wave radiation flux
-'uswrf' = {
+#Total column vertically-integrated mass density
+'tc_mdens' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Net short wave radiation flux
-'nswrf' = {
+#Mass mixing ratio
+'mass_mixrat' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
}
-#Photosynthetically active radiation
-'photar' = {
+#Emission mass flux
+'emi_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 255 ;
}
-#Net short-wave radiation flux, clear sky
-'nswrfcs' = {
+#Dry deposition velocity
+'drydep_vel' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
}
-#Downward UV radiation
-'dwuvr' = {
+#Wet deposition mass flux
+'wetdep_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
}
-#UV index (under clear sky)
-'uviucs' = {
+#Dry deposition mass flux
+'drydep_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
}
-#UV index
-'uvi' = {
+#Sedimentation mass flux
+'sed_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 51 ;
+ parameterCategory = 20 ;
+ parameterNumber = 11 ;
}
-#Net long wave radiation flux (surface)
-'nlwrs' = {
+#Volume mixing ratio
+'vol_mixrat' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 52 ;
}
-#Net long wave radiation flux (top of atmosphere)
-'nlwrt' = {
+#Wet deposition mass flux by large-scale precipitation
+'wetdep_mflx_lsp' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 9 ;
}
-#Downward long-wave radiation flux
-'dlwrf' = {
+#Wet deposition mass flux by convective precipitation
+'wetdep_mflx_cp' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 10 ;
}
-#Upward long-wave radiation flux
-'ulwrf' = {
+#Emission mass flux from natural sources
+'emi_mflx_natsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 6 ;
}
-#Net long wave radiation flux
-'nlwrf' = {
+#Emission mass flux from anthropogenic sources
+'emi_mflx_antsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 4 ;
}
-#Net long-wave radiation flux, clear sky
-'nlwrcs' = {
+#Emission mass flux from elevated anthropogenic sources
+'emi_mflx_elevantsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 12 ;
}
-#Cloud Ice
-'cice' = {
+#Emission mass flux from surface anthropogenic sources
+'emi_mflx_sfcantsrc' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 13 ;
}
-#Cloud water
-'cwat' = {
+#Emission from aviation
+'emi_mflx_aviation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 1 ;
}
-#Cloud amount
-'cdca' = {
+#Emission mass flux from agriculture livestock
+'emi_mflx_agriliv' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 14 ;
}
-#Cloud type
-'cdct' = {
+#Emission mass flux from agriculture soils
+'emi_mflx_agrisol' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 15 ;
}
-#Thunderstorm maximum tops
-'tmaxt' = {
+#Emission mass flux from agricultural waste burning
+'emi_mflx_agriwasburn' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 16 ;
}
-#Thunderstorm coverage
-'thunc' = {
+#Emission mass flux from residential, commercial and other combustion
+'emi_mflx_rescomb' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 18 ;
}
-#Cloud top
-'cdct' = {
+#Emission mass flux from power generation
+'emi_mflx_powgen' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Ceiling
-'ceil' = {
+#Emission mass flux from fugitives
+'emi_mflx_fug' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 13 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Non-convective cloud cover
-'cdlyr' = {
+#Emission mass flux from industrial process
+'emi_mflx_indproc' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 14 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 22 ;
}
-#Cloud work function
-'cwork' = {
+#Emission mass flux from solvents
+'emi_mflx_solv' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 23 ;
}
-#Convective cloud efficiency
-'cuefi' = {
+#Emission mass flux from ships
+'emi_mflx_shp' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 24 ;
}
-#Total condensate
-'tcond' = {
+#Emission mass flux from wastes (solid and water)
+'emi_mflx_wastes' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 25 ;
}
-#Total column-integrated cloud water
-'tcolw' = {
+#Emission mass flux from off-road transportation
+'emi_mflx_offrdtrans' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 18 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 27 ;
}
-#Total column-integrated cloud ice
-'tcoli' = {
+#Emission mass flux from road transportation
+'emi_mflx_rdtrans' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 26 ;
}
-#Total column-integrated condensate
-'tcolc' = {
+#Emission mass flux from super power stations
+'emi_mflx_suppowstn' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 20 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 20 ;
}
-#Ice fraction of total condensate
-'fice' = {
+#Emission mass flux from volcanoes
+'emi_mflx_vol' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 21 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Cloud ice mixing ratio
-'cdcimr' = {
+#Emission mass flux from wetlands
+'emi_mflx_wetl' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 23 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 10 ;
+ }
+#Net ecosystem exchange flux
+'neef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ }
+#Mean net ecosystem exchange flux
+'mneef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Accumulated net ecosystem exchange flux
+'aneef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Gross primary production flux
+'gppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ }
+#Mean gross primary production flux
+'mgppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine
-'suns' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
+#Accumulated gross primary production flux
+'agppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Horizontal extent of cumulonimbus (CB)
-'p260120' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 25 ;
+#Ecosystem respiration flux
+'erf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
}
-#K index
-'kx' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 2 ;
+#Mean ecosystem respiration flux
+'merf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#KO index
-'kox' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 3 ;
+#Accumulated ecosystem respiration flux
+'aerf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Total totals index
-'totalx' = {
+#Emission mass flux from bio fuel
+'emi_mflx_biofuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 8 ;
}
-#Sweat index
-'sx' = {
+#Emission mass flux from fossil fuel
+'emi_mflx_fossilfuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 9 ;
}
-#Storm relative helicity
-'hlcy' = {
+#Emission mass flux from other
+'emi_mflx_other' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 0 ;
}
-#Energy helicity index
-'ehlx' = {
+#Emission mass flux from oceans
+'emi_mflx_ocean' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 11 ;
}
-#Surface lifted index
-'lftx' = {
+#Accumulated wet deposition mass flux
+'acc_wetdep_mflx' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Best (4-layer) lifted index
-'lftx4' = {
+#Accumulated dry deposition mass flux
+'acc_drydep_mflx' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Aerosol type
-'aerot' = {
+#Aerosol number density
+'aer_ndens' = {
discipline = 0 ;
- parameterCategory = 13 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 59 ;
}
-#Total ozone
-'tozne' = {
+#Mass mixing ratio from volcanoes
+'mass_mixrat_vol' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base spectrum width
-'bswid' = {
+#Total column vertically-integrated mass density from volcanoes
+'tc_mdens_vol' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base reflectivity
-'bref' = {
+#Dry deposition velocity from volcanoes
+'drydep_vel_vol' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base radial velocity
-'brvel' = {
+#Pressure tendency
+'ptend' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 2 ;
}
-#Vertically-integrated liquid
-'veril' = {
+#ICAO Standard Atmosphere reference height
+'icaht' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
}
-#Layer-maximum base reflectivity
-'lmaxbr' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 4 ;
- }
-#Precipitation
-'prec' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 5 ;
- }
-#Air concentration of Caesium 137
-'acces' = {
+#Geometrical height
+'h' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Air concentration of Iodine 131
-'aciod' = {
+#Standard deviation of height
+'hstdv' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
}
-#Air concentration of radioactive pollutant
-'acradp' = {
+#Virtual potential temperature
+'vptmp' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Ground deposition of Caesium 137
-'gdces' = {
+#Pseudo-adiabatic potential temperature
+'papt' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Ground deposition of Iodine 131
-'gdiod' = {
+#Maximum temperature
+'tmax' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
}
-#Ground deposition of radioactive pollutant
-'gdradp' = {
+#Minimum temperature
+'tmin' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Time-integrated air concentration of caesium pollutant
-'tiaccp' = {
+#Dew point temperature
+'dpt' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
}
-#Time-integrated air concentration of iodine pollutant
-'tiacip' = {
- discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 7 ;
- }
-#Time-integrated air concentration of radioactive pollutant
-'tiacrp' = {
+#Lapse rate
+'lapr' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Volcanic ash
-'volash' = {
+#Visibility
+'vis' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 4 ;
+ parameterNumber = 0 ;
}
-#Icing top
-'icit' = {
+#Radar spectra (1)
+'rdsp1' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 5 ;
+ parameterCategory = 15 ;
+ parameterNumber = 6 ;
}
-#Icing base
-'icib' = {
+#Radar spectra (2)
+'rdsp2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 6 ;
+ parameterCategory = 15 ;
+ parameterNumber = 7 ;
+ }
+#Radar spectra (3)
+'rdsp3' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 8 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'pli' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 0 ;
}
-#Icing
-'ici' = {
+#Temperature anomaly
+'ta' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 7 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Turbulence top
-'turbt' = {
+#Pressure anomaly
+'presa' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 8 ;
}
-#Turbulence base
-'turbb' = {
+#Geopotential height anomaly
+'gpa' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
}
-#Turbulence
-'turb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 10 ;
+#Wave spectra (1)
+'wvsp1' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Turbulent kinetic energy
-'tke' = {
+#Wave spectra (2)
+'wvsp2' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Wave spectra (3)
+'wvsp3' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Wind direction
+'wdir' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 11 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Planetary boundary layer regime
-'pblreg' = {
+#Sigma coordinate vertical velocity
+'sgcvv' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Contrail intensity
-'conti' = {
+#Absolute vorticity
+'absv' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Contrail engine type
-'contet' = {
+#Absolute divergence
+'absd' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 11 ;
}
-#Contrail top
-'contt' = {
+#Vertical u-component shear
+'vucsh' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 15 ;
}
-#Contrail base
-'contb' = {
+#Vertical v-component shear
+'vvcsh' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 16 ;
}
-#Maximum snow albedo
-'mxsalb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 17 ;
+#U-component of current
+'ucurr' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Snow free albedo
-'snfalb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 18 ;
+#V-component of current
+'vcurr' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Icing
-'p260163' = {
+#Precipitable water
+'pwat' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#In-cloud turbulence
-'p260164' = {
+#Saturation deficit
+'satd' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 21 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Relative clear air turbulence (RCAT)
-'rcat' = {
+#Precipitation rate
+'prate' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 22 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Supercooled large droplet probability (see Note 4)
-'p260166' = {
+#Thunderstorm probability
+'tstm' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 23 ;
+ parameterNumber = 2 ;
}
-#Arbitrary text string
-'var190m0' = {
+#Convective precipitation (water)
+'acpcp' = {
discipline = 0 ;
- parameterCategory = 190 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'tsec' = {
+#Mixed layer depth
+'mld' = {
discipline = 0 ;
- parameterCategory = 191 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 3 ;
}
-#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
-'ffldg' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Transient thermocline depth
+'tthdp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
-'ffldro' = {
- discipline = 1 ;
- parameterCategory = 0 ;
+#Main thermocline anomaly
+'mtha' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 1 ;
}
-#Remotely sensed snow cover
-'rssc' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Best lifted index (to 500 hPa)
+'bli' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 1 ;
}
-#Elevation of snow covered terrain
-'esct' = {
- discipline = 1 ;
+#Soil moisture content
+'ssw' = {
+ discipline = 2 ;
parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Snow water equivalent percent of normal
-'swepon' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Baseflow-groundwater runoff
-'bgrun' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Storm surface runoff
-'ssrun' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
-'cppop' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Salinity
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
-'pposp' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Density
+'den' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Probability of 0.01 inch of precipitation (POP)
-'pop' = {
- discipline = 1 ;
- parameterCategory = 1 ;
+#Direction of ice drift
+'diced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 2 ;
}
-#Vegetation
-'veg' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Water runoff
-'watr' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Evapotranspiration
-'evapt' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Speed of ice drift
+'siced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
}
-#Model terrain height
-'mterh' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Ice divergence
+'iced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 7 ;
}
-#Land use
-'landu' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Ground heat flux
-'gflux' = {
+#Snowmelt
+'snom' = {
discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Moisture availability
-'mstav' = {
- discipline = 2 ;
+#Direction of swell waves
+'swdir' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 7 ;
}
-#Exchange coefficient
-'sfexc' = {
- discipline = 2 ;
+#Secondary wave direction
+'dirsw' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 12 ;
}
-#Plant canopy surface water
-'cnwat' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
- }
-#Blackadar mixing length scale
-'bmixl' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Net short-wave radiation flux (surface)
+'nswrs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
}
-#Canopy conductance
-'ccond' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Global radiation flux
+'grad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Minimal stomatal resistance
-'rsmin' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Radiance (with respect to wave number)
+'lwrad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 5 ;
}
-#Solar parameter in canopy conductance
-'rcs' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 18 ;
+#Radiance (with respect to wave length)
+'swrad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 6 ;
}
-#Temperature parameter in canopy conductance
-'rct' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Wind mixing energy
+'wmixe' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 19 ;
}
-#Soil moisture parameter in canopy conductance
-'rcsol' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+#10 metre wind gust of at least 15 m/s
+'fg10g15' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 15 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Humidity parameter in canopy conductance
-'rcq' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
+#10 metre wind gust of at least 20 m/s
+'fg10g20' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Column-integrated soil water
-'cisoilw' = {
- discipline = 2 ;
+#Period corresponding to maximum individual wave height
+'tmax' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 23 ;
}
-#Heat flux
-'hflux' = {
- discipline = 2 ;
+#Maximum individual wave height
+'hmax' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 24 ;
}
-#Volumetric soil moisture
-'vsw' = {
- discipline = 2 ;
+#Model bathymetry
+'wmb' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
+ }
+#Mean wave period based on first moment
+'mp1' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 25 ;
}
-#Volumetric wilting point
-'vwiltm' = {
- discipline = 2 ;
+#Mean zero-crossing wave period
+'mp2' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 27 ;
- }
-#Number of soil layers in root zone
-'rlyrs' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- }
-#Liquid volumetric soil moisture (non-frozen)
-'liqvsm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+ parameterNumber = 28 ;
}
-#Volumetric transpiration stress-onset (soil moisture)
-'voltso' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+#Wave spectral directional width
+'wdw' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 31 ;
}
-#Transpiration stress-onset (soil moisture)
-'transo' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+#Mean wave period based on first moment for wind waves
+'p1ww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 26 ;
}
-#Volumetric direct evaporation cease (soil moisture)
-'voldec' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+#Mean wave period based on second moment for wind waves
+'p2ww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 29 ;
}
-#Direct evaporation cease (soil moisture)
-'direc' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+#Wave spectral directional width for wind waves
+'dwww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Soil porosity
-'soilp' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+#Mean wave period based on first moment for swell
+'p1ps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Volumetric saturation of soil moisture
-'vsosm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+#Mean wave period based on second moment for swell
+'p2ps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 30 ;
}
-#Saturation of soil moisture
-'satosm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+#Wave spectral directional width for swell
+'dwps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 33 ;
}
-#Estimated precipitation
-'estp' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Significant height of combined wind waves and swell
+'swh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Instantaneous rain rate
-'irrate' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Mean wave direction
+'mwd' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Cloud top height
-'ctoph' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Peak wave period
+'pp1d' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
}
-#Cloud top height quality indicator
-'ctophqi' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Mean wave period
+'mwp' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Estimated u component of wind
-'estu' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Coefficient of drag with waves
+'cdww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Estimated v component of wind
-'estv' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of wind waves
+'shww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Number of pixels used
-'npixu' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Mean direction of wind waves
+'mdww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 75 ;
}
-#Solar zenith angle
-'solza' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+#Mean period of wind waves
+'mpww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Relative azimuth angle
-'raza' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of total swell
+'shts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Reflectance in 0.6 micron channel
-'rfl06' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Mean direction of total swell
+'mdts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 74 ;
+ }
+#Mean period of total swell
+'mpts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Reflectance in 0.8 micron channel
-'rfl08' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+#Mean square slope of waves
+'msqs' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Reflectance in 1.6 micron channel
-'rfl16' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 11 ;
+#10 metre wind speed
+'wind' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Reflectance in 3.9 micron channel
-'rfl39' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Altimeter wave height
+'awh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 37 ;
}
-#Atmospheric divergence
-'atmdiv' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Altimeter corrected wave height
+'acwh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Direction of wind waves
-'wvdir' = {
+#Altimeter range relative correction
+'arrc' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 39 ;
}
-#Primary wave direction
-'dirpw' = {
+#10 metre wind direction
+'dwi' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Primary wave mean period
-'perpw' = {
+#2D wave spectra (single)
+'d2fd' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 86 ;
}
-#Secondary wave mean period
-'persw' = {
+#Wave spectral kurtosis
+'wsk' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 13 ;
+ parameterNumber = 43 ;
}
-#Current direction
-'dirc' = {
+#Benjamin-Feir index
+'bfi' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 44 ;
+ }
+#Eastward sea water velocity
+'uoe' = {
discipline = 10 ;
parameterCategory = 1 ;
- parameterNumber = 0 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 160 ;
}
-#Current speed
-'spc' = {
+#Northward sea water velocity
+'von' = {
discipline = 10 ;
parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ }
+#Skin reservoir content
+'srcrea' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 50 ;
+ }
+#Vertical integral of mass of atmosphere
+'vima' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total column vertically-integrated kinetic energy
+'vike' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometric vertical velocity
-'wz' = {
+#Total column vertically-integrated enthalpy
+'vithe' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 9 ;
+ parameterCategory = 21 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'tsec' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Total column vertically-integrated potential + internal energy
+'vipie' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Forecast albedo
-'al' = {
+#Vertical integral of potential+internal+latent energy
+'vipile' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
+ parameterCategory = 21 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Pressure tendency
-'ptend' = {
+#Total column vertically-integrated total energy
+'vitoe' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 21 ;
parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#ICAO Standard Atmosphere reference height
-'icaht' = {
+#Vertical integral of eastward heat flux
+'vithee' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
+ parameterCategory = 21 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of northward heat flux
+'vithen' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of eastward water vapour flux
+'viwve' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 150 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometrical height
-'h' = {
+#Vertical integral of northward water vapour flux
+'viwvn' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
+ parameterCategory = 1 ;
+ parameterNumber = 151 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Standard deviation of height
-'hstdv' = {
+#Vertically integrated moisture divergence flux
+'viwvd' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 165 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Maximum temperature
-'tmax' = {
+#Time-integrated temperature tendency due to short-wave radiation
+'srta' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Minimum temperature
-'tmin' = {
+#Time-integrated temperature tendency due to long-wave radiation
+'trta' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterNumber = 23 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Dew point temperature
-'dpt' = {
+#Time-integrated temperature tendency due to short wave radiation, clear sky
+'srtca' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 24 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Lapse rate
-'lapr' = {
+#Time-integrated temperature tendency due to long-wave radiation, clear sky
+'trtca' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Visibility
-'vis' = {
+#Time-integrated updraught mass flux
+'umfa' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (1)
-'rdsp1' = {
+#Time-integrated downdraught mass flux
+'dmfa' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 28 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (2)
-'rdsp2' = {
+#Time-integrated updraught detrainment rate
+'udra' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 7 ;
+ parameterCategory = 3 ;
+ parameterNumber = 29 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (3)
-'rdsp3' = {
+#Time-integrated downdraught detrainment rate
+'ddra' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 30 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Parcel lifted index (to 500 hPa)
-'pli' = {
+#Time-integrated total precipitation flux
+'tpfa' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Temperature anomaly
-'ta' = {
+#Time-integrated turbulent diffusion coefficient for heat
+'tdcha' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Pressure anomaly
-'presa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Geopotential height anomaly
-'gpa' = {
+#Time-integrated temperature tendency due to parametrisations
+'ttpha' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- }
-#Wave spectra (1)
-'wvsp1' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Wave spectra (2)
-'wvsp2' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Wave spectra (3)
-'wvsp3' = {
- discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 26 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sigma coordinate vertical velocity
-'sgcvv' = {
+#Time-integrated specific humidity tendency due to parametrisations
+'qtpha' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 108 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute vorticity
-'absv' = {
+#Time-integrated eastward wind tendency due to parametrisations
+'utpha' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 39 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute divergence
-'absd' = {
+#Time-integrated northward wind tendency due to parametrisations
+'vtpha' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 11 ;
+ parameterNumber = 40 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Vertical u-component shear
-'vucsh' = {
+#Time-mean surface net radiation flux (SW and LW)
+'msnrf' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
+ parameterCategory = 19 ;
+ parameterNumber = 46 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical v-component shear
-'vvcsh' = {
+#Surface runoff
+'sro' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Nitrogen dioxide mass mixing ratio
+'no2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ is_chemical = 1 ;
}
-#U-component of current
-'ucurr' = {
- discipline = 10 ;
- parameterCategory = 1 ;
+#Sulphur dioxide mass mixing ratio
+'so2' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 8 ;
+ is_chemical = 1 ;
}
-#V-component of current
-'vcurr' = {
- discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Carbon monoxide mass mixing ratio
+'co' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 4 ;
+ is_chemical = 1 ;
}
-#Precipitable water
-'pwat' = {
+#Ozone mass mixing ratio (full chemistry scheme)
+'go3' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ is_chemical = 1 ;
}
-#Saturation deficit
-'satd' = {
+#Nitrogen dioxide mass mixing ratio difference
+'no2diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Precipitation rate
-'prate' = {
+#Sulphur dioxide mass mixing ratio difference
+'so2diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Thunderstorm probability
-'tstm' = {
+#Carbon monoxide mass mixing ratio difference
+'codiff' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 4 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Convective precipitation (water)
-'acpcp' = {
+#Ozone mass mixing ratio difference (full chemistry scheme)
+'go3diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Mixed layer depth
-'mld' = {
+#Convective inhibition
+'cin' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 3 ;
+ parameterCategory = 7 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Transient thermocline depth
-'tthdp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+#Orography
+'orog' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Main thermocline anomaly
-'mtha' = {
+#Friction velocity
+'zust' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
}
-#Best lifted index (to 500 hPa)
-'bli' = {
+#Mean 2 metre temperature
+'mean2t' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 1 ;
- }
-#Soil moisture content
-'ssw' = {
- discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Salinity
-'s' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+#Lake total depth
+'dl' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Density
-'den' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+#Lake mix-layer temperature
+'lmlt' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Direction of ice drift
-'diced' = {
- discipline = 10 ;
+#Lake mix-layer depth
+'lmld' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Speed of ice drift
-'siced' = {
- discipline = 10 ;
+#Lake bottom temperature
+'lblt' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 162 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Ice divergence
-'iced' = {
- discipline = 10 ;
+#Lake total layer temperature
+'ltlt' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Direction of swell waves
-'swdir' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Lake shape factor
+'lshf' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Secondary wave direction
-'dirsw' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Lake ice surface temperature
+'lict' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Net short-wave radiation flux (surface)
-'nswrs' = {
+#Lake ice total depth
+'licd' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Minimum vertical gradient of refractivity inside trapping layer
+'dndzn' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 45 ;
}
-#Global radiation flux
-'grad' = {
+#Mean vertical gradient of refractivity inside trapping layer
+'dndza' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+ parameterCategory = 19 ;
+ parameterNumber = 44 ;
}
-#Radiance (with respect to wave number)
-'lwrad' = {
+#Duct base height
+'dctb' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+ parameterCategory = 19 ;
+ parameterNumber = 41 ;
}
-#Radiance (with respect to wave length)
-'swrad' = {
+#Trapping layer base height
+'tplb' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+ parameterCategory = 19 ;
+ parameterNumber = 42 ;
}
-#Wind mixing energy
-'wmixe' = {
+#Trapping layer top height
+'tplt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
+ parameterCategory = 19 ;
+ parameterNumber = 43 ;
}
-#10 metre wind gust of at least 15 m/s
-'fg10g15' = {
+#Soil moisture
+'sm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#10 metre u-component of neutral wind
+'u10n' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 56 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 15 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
}
-#10 metre wind gust of at least 20 m/s
-'fg10g20' = {
+#10 metre v-component of neutral wind
+'v10n' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 57 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Convective inhibition
-'cin' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Orography
-'orog' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Soil moisture
-'sm' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
}
#Soil temperature
'st' = {
@@ -10738,4 +10697,34 @@
parameterNumber = 52 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
+ }
+#U-component surface stokes drift
+'ust' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#V-component surface stokes drift
+'vst' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#100 metre U wind component
+'u100' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#100 metre V wind component
+'v100' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
diff --git a/definitions/grib2/cfVarName.legacy.def b/definitions/grib2/cfVarName.legacy.def
index 8a246b72e..40534b276 100644
--- a/definitions/grib2/cfVarName.legacy.def
+++ b/definitions/grib2/cfVarName.legacy.def
@@ -66,3 +66,94 @@
parameterNumber = 37 ;
typeOfFirstFixedSurface = 1 ;
}
+#Evaporation in the last 6 hours
+'eva06' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 6 ;
+}
+#Time-mean evapotranspiration rate in the last 24h
+'avg_et24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated potential evapotranspiration rate in the last 24h
+'acc_pet24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean potential evapotranspiration rate in the last 24h
+'avg_pet24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean volumetric soil moisture
+'avg_swv24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated water runoff and drainage rate in the last 24h
+'acc_rod24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean water runoff and drainage rate in the last 24h
+'avg_rod24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean snow depth water equivalent
+'avg_sd24' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean skin temperature
+'avg_skt24' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated snow melt rate in the last 24h
+'acc_smr24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
diff --git a/definitions/grib2/local.98.1.def b/definitions/grib2/local.98.1.def
index b8b49723e..1afea9783 100644
--- a/definitions/grib2/local.98.1.def
+++ b/definitions/grib2/local.98.1.def
@@ -1,3 +1 @@
-label "_local 98.1";
-
-
+label "_x";
diff --git a/definitions/grib2/local.destine.1.def b/definitions/grib2/local.destine.1.def
index db1f2f389..ccb9bfbfd 100644
--- a/definitions/grib2/local.destine.1.def
+++ b/definitions/grib2/local.destine.1.def
@@ -1,7 +1,7 @@
# DestinE MARS layout
# Base keywords for all datasets
-include "grib2/local.destine.base.def";
+include "grib2/local.destine.base.def"
# Keywords based on dataset
template_nofail datasetTemplate "grib2/local.destine.[dataset:s].def";
diff --git a/definitions/grib2/localConcepts/cerise/cfVarName.def b/definitions/grib2/localConcepts/cerise/cfVarName.def
new file mode 100644
index 000000000..7861181b1
--- /dev/null
+++ b/definitions/grib2/localConcepts/cerise/cfVarName.def
@@ -0,0 +1,46 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Mean surface runoff rate
+'msror' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean sub-surface runoff rate
+'mssror' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total snowfall rate
+'mtsfr' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Evaporation
+'erate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total precipitation rate
+'tprate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+}
diff --git a/definitions/grib2/localConcepts/cerise/name.def b/definitions/grib2/localConcepts/cerise/name.def
new file mode 100644
index 000000000..7fb9dff6c
--- /dev/null
+++ b/definitions/grib2/localConcepts/cerise/name.def
@@ -0,0 +1,46 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Mean surface runoff rate
+'Mean surface runoff rate' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean sub-surface runoff rate
+'Mean sub-surface runoff rate' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total snowfall rate
+'Mean total snowfall rate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Evaporation
+'Evaporation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total precipitation rate
+'Mean total precipitation rate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+}
diff --git a/definitions/grib2/localConcepts/cerise/paramId.def b/definitions/grib2/localConcepts/cerise/paramId.def
new file mode 100644
index 000000000..f905e10e0
--- /dev/null
+++ b/definitions/grib2/localConcepts/cerise/paramId.def
@@ -0,0 +1,46 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Mean surface runoff rate
+'172008' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean sub-surface runoff rate
+'172009' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total snowfall rate
+'172144' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Evaporation
+'172182' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total precipitation rate
+'172228' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+}
diff --git a/definitions/grib2/localConcepts/cerise/shortName.def b/definitions/grib2/localConcepts/cerise/shortName.def
new file mode 100644
index 000000000..7861181b1
--- /dev/null
+++ b/definitions/grib2/localConcepts/cerise/shortName.def
@@ -0,0 +1,46 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Mean surface runoff rate
+'msror' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean sub-surface runoff rate
+'mssror' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total snowfall rate
+'mtsfr' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Evaporation
+'erate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total precipitation rate
+'tprate' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+}
diff --git a/definitions/grib2/localConcepts/cerise/units.def b/definitions/grib2/localConcepts/cerise/units.def
new file mode 100644
index 000000000..36ab79310
--- /dev/null
+++ b/definitions/grib2/localConcepts/cerise/units.def
@@ -0,0 +1,46 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Mean surface runoff rate
+'m s**-1' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean sub-surface runoff rate
+'m s**-1' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total snowfall rate
+'m of water equivalent s**-1' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Evaporation
+'m of water equivalent s**-1' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Mean total precipitation rate
+'m s**-1' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+}
diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.def b/definitions/grib2/localConcepts/ecmf/cfVarName.def
index 3f3a05316..9e62226b7 100644
--- a/definitions/grib2/localConcepts/ecmf/cfVarName.def
+++ b/definitions/grib2/localConcepts/ecmf/cfVarName.def
@@ -13825,6 +13825,174 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Covariance between 2-metre temperature and volumetric soil water layer 1
+'covar_t2m_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 1
+'covar_rh2m_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 1
+'covar_ssm_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 2
+'covar_t2m_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 2
+'covar_rh2m_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 2
+'covar_ssm_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 3
+'covar_t2m_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 3
+'covar_rh2m_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 3
+'covar_ssm_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 1
+'covar_t2m_stl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 1
+'covar_rh2m_stl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 2
+'covar_t2m_stl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 2
+'covar_rh2m_stl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 3
+'covar_t2m_stl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 205 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 3
+'covar_rh2m_stl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 206 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 1
+'covar_t2m_tsn1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 207 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 1
+'covar_rh2m_tsn1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 208 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 2
+'covar_t2m_tsn2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 209 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 2
+'covar_rh2m_tsn2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 210 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 3
+'covar_t2m_tsn3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 211 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 3
+'covar_rh2m_tsn3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 212 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
#Surface roughness length for heat
'srlh' = {
localTablesVersion = 1 ;
diff --git a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def
index 42c81b37e..ab4af4326 100644
--- a/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def
+++ b/definitions/grib2/localConcepts/ecmf/cfVarName.legacy.def
@@ -1351,3 +1351,21 @@
parameterCategory = 190 ;
parameterNumber = 141 ;
}
+#Mean total snowfall rate
+'mtsfr' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 144 ;
+}
+#Evaporation
+'erate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 182 ;
+}
+#Mean total precipitation rate
+'tprate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 228 ;
+}
diff --git a/definitions/grib2/localConcepts/ecmf/marsLevtypeConcept.def b/definitions/grib2/localConcepts/ecmf/marsLevtypeConcept.def
index 8a568ab6f..1f2c64121 100644
--- a/definitions/grib2/localConcepts/ecmf/marsLevtypeConcept.def
+++ b/definitions/grib2/localConcepts/ecmf/marsLevtypeConcept.def
@@ -6,3 +6,4 @@
'o2d' = {typeOfFirstFixedSurface=102; typeOfSecondFixedSurface=255;gridDefinitionTemplateNumber=101;numberOfGridUsed=5;}
'o2d' = {typeOfFirstFixedSurface=102; typeOfSecondFixedSurface=255;gridDefinitionTemplateNumber=101;numberOfGridUsed=6;}
'o2d' = {typeOfFirstFixedSurface=102; typeOfSecondFixedSurface=255;gridDefinitionTemplateNumber=101;numberOfGridUsed=7;}
+'sfc' = {typeOfFirstFixedSurface=254;}
diff --git a/definitions/grib2/localConcepts/ecmf/name.def b/definitions/grib2/localConcepts/ecmf/name.def
index a0081e32f..30466e4c5 100644
--- a/definitions/grib2/localConcepts/ecmf/name.def
+++ b/definitions/grib2/localConcepts/ecmf/name.def
@@ -13825,6 +13825,174 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Covariance between 2-metre temperature and volumetric soil water layer 1
+'Covariance between 2-metre temperature and volumetric soil water layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 1
+'Covariance between 2-metre relative humidity and volumetric soil water layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 1
+'Covariance between surface soil moisture and volumetric soil water layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 2
+'Covariance between 2-metre temperature and volumetric soil water layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 2
+'Covariance between 2-metre relative humidity and volumetric soil water layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 2
+'Covariance between surface soil moisture and volumetric soil water layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 3
+'Covariance between 2-metre temperature and volumetric soil water layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 3
+'Covariance between 2-metre relative humidity and volumetric soil water layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 3
+'Covariance between surface soil moisture and volumetric soil water layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 1
+'Covariance between 2-metre temperature and soil temperature layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 1
+'Covariance between 2-metre relative humidity and soil temperature layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 2
+'Covariance between 2-metre temperature and soil temperature layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 2
+'Covariance between 2-metre relative humidity and soil temperature layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 3
+'Covariance between 2-metre temperature and soil temperature layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 205 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 3
+'Covariance between 2-metre relative humidity and soil temperature layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 206 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 1
+'Covariance between 2-metre temperature and temperature of snow layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 207 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 1
+'Covariance between 2-metre relative humidity and temperature of snow layer 1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 208 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 2
+'Covariance between 2-metre temperature and temperature of snow layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 209 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 2
+'Covariance between 2-metre relative humidity and temperature of snow layer 2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 210 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 3
+'Covariance between 2-metre temperature and temperature of snow layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 211 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 3
+'Covariance between 2-metre relative humidity and temperature of snow layer 3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 212 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
#Surface roughness length for heat
'Surface roughness length for heat' = {
localTablesVersion = 1 ;
diff --git a/definitions/grib2/localConcepts/ecmf/name.legacy.def b/definitions/grib2/localConcepts/ecmf/name.legacy.def
index b27bc61c7..c3e229a57 100644
--- a/definitions/grib2/localConcepts/ecmf/name.legacy.def
+++ b/definitions/grib2/localConcepts/ecmf/name.legacy.def
@@ -1351,3 +1351,21 @@
parameterCategory = 190 ;
parameterNumber = 141 ;
}
+#Mean total snowfall rate
+'Mean total snowfall rate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 144 ;
+}
+#Evaporation
+'Evaporation' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 182 ;
+}
+#Mean total precipitation rate
+'Mean total precipitation rate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 228 ;
+}
diff --git a/definitions/grib2/localConcepts/ecmf/paramId.def b/definitions/grib2/localConcepts/ecmf/paramId.def
index 8b6604847..6ba1493c0 100644
--- a/definitions/grib2/localConcepts/ecmf/paramId.def
+++ b/definitions/grib2/localConcepts/ecmf/paramId.def
@@ -13825,6 +13825,174 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Covariance between 2-metre temperature and volumetric soil water layer 1
+'254001' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 1
+'254002' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 1
+'254003' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 2
+'254004' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 2
+'254005' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 2
+'254006' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 3
+'254007' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 3
+'254008' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 3
+'254009' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 1
+'254010' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 1
+'254011' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 2
+'254012' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 2
+'254013' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 3
+'254014' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 205 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 3
+'254015' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 206 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 1
+'254016' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 207 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 1
+'254017' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 208 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 2
+'254018' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 209 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 2
+'254019' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 210 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 3
+'254020' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 211 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 3
+'254021' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 212 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
#Surface roughness length for heat
'260651' = {
localTablesVersion = 1 ;
diff --git a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def
index e1122a4bc..aaf6da765 100644
--- a/definitions/grib2/localConcepts/ecmf/paramId.legacy.def
+++ b/definitions/grib2/localConcepts/ecmf/paramId.legacy.def
@@ -1351,3 +1351,21 @@
parameterCategory = 190 ;
parameterNumber = 141 ;
}
+#Mean total snowfall rate
+'172144' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 144 ;
+}
+#Evaporation
+'172182' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 182 ;
+}
+#Mean total precipitation rate
+'172228' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 228 ;
+}
diff --git a/definitions/grib2/localConcepts/ecmf/shortName.def b/definitions/grib2/localConcepts/ecmf/shortName.def
index 0a3476f15..1ec2bca2e 100644
--- a/definitions/grib2/localConcepts/ecmf/shortName.def
+++ b/definitions/grib2/localConcepts/ecmf/shortName.def
@@ -13825,6 +13825,174 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Covariance between 2-metre temperature and volumetric soil water layer 1
+'covar_t2m_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 1
+'covar_rh2m_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 1
+'covar_ssm_swvl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 2
+'covar_t2m_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 2
+'covar_rh2m_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 2
+'covar_ssm_swvl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 3
+'covar_t2m_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 3
+'covar_rh2m_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 3
+'covar_ssm_swvl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 1
+'covar_t2m_stl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 1
+'covar_rh2m_stl1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 2
+'covar_t2m_stl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 2
+'covar_rh2m_stl2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 3
+'covar_t2m_stl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 205 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 3
+'covar_rh2m_stl3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 206 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 1
+'covar_t2m_tsn1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 207 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 1
+'covar_rh2m_tsn1' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 208 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 2
+'covar_t2m_tsn2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 209 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 2
+'covar_rh2m_tsn2' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 210 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 3
+'covar_t2m_tsn3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 211 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 3
+'covar_rh2m_tsn3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 212 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
#Surface roughness length for heat
'srlh' = {
localTablesVersion = 1 ;
diff --git a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def
index aa0db49de..ec7ef430b 100644
--- a/definitions/grib2/localConcepts/ecmf/shortName.legacy.def
+++ b/definitions/grib2/localConcepts/ecmf/shortName.legacy.def
@@ -1351,3 +1351,21 @@
parameterCategory = 190 ;
parameterNumber = 141 ;
}
+#Mean total snowfall rate
+'mtsfr' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 144 ;
+}
+#Evaporation
+'erate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 182 ;
+}
+#Mean total precipitation rate
+'tprate' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 228 ;
+}
diff --git a/definitions/grib2/localConcepts/ecmf/typeOfLevelConcept.def b/definitions/grib2/localConcepts/ecmf/typeOfLevelConcept.def
new file mode 100644
index 000000000..3044148ff
--- /dev/null
+++ b/definitions/grib2/localConcepts/ecmf/typeOfLevelConcept.def
@@ -0,0 +1,2 @@
+# Concept typeOfLevel
+'abstractLevel' = {typeOfFirstFixedSurface=254;}
diff --git a/definitions/grib2/localConcepts/ecmf/units.def b/definitions/grib2/localConcepts/ecmf/units.def
index f1a5418f3..506f9c365 100644
--- a/definitions/grib2/localConcepts/ecmf/units.def
+++ b/definitions/grib2/localConcepts/ecmf/units.def
@@ -13825,6 +13825,174 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Covariance between 2-metre temperature and volumetric soil water layer 1
+'K m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 1
+'% m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 1
+'m**3 m**-3 m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 2
+'K m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 2
+'% m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 2
+'m**3 m**-3 m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and volumetric soil water layer 3
+'K m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and volumetric soil water layer 3
+'% m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between surface soil moisture and volumetric soil water layer 3
+'m**3 m**-3 m**3 m**-3' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 1
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 1
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 2
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 2
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and soil temperature layer 3
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 205 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and soil temperature layer 3
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 206 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 1
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 207 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 1
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 208 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 2
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 209 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 2
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 210 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre temperature and temperature of snow layer 3
+'K K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 211 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
+#Covariance between 2-metre relative humidity and temperature of snow layer 3
+'% K' = {
+ localTablesVersion = 1 ;
+ discipline = 254 ;
+ parameterCategory = 254 ;
+ parameterNumber = 212 ;
+ typeOfFirstFixedSurface = 254 ;
+ }
#Surface roughness length for heat
'm' = {
localTablesVersion = 1 ;
@@ -18914,7 +19082,7 @@
parameterNumber = 181 ;
}
#Evaporation
-'m of water s**-1' = {
+'m of water equivalent s**-1' = {
discipline = 192 ;
parameterCategory = 172 ;
parameterNumber = 182 ;
diff --git a/definitions/grib2/localConcepts/ecmf/units.legacy.def b/definitions/grib2/localConcepts/ecmf/units.legacy.def
index d2f4aafda..ca9926f81 100644
--- a/definitions/grib2/localConcepts/ecmf/units.legacy.def
+++ b/definitions/grib2/localConcepts/ecmf/units.legacy.def
@@ -1351,3 +1351,21 @@
parameterCategory = 190 ;
parameterNumber = 141 ;
}
+#Mean total snowfall rate
+'m of water equivalent s**-1' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 144 ;
+}
+#Evaporation
+'m of water s**-1' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 182 ;
+}
+#Mean total precipitation rate
+'m s**-1' = {
+ discipline = 192 ;
+ parameterCategory = 172 ;
+ parameterNumber = 228 ;
+}
diff --git a/definitions/grib2/localConcepts/era6/cfName.def b/definitions/grib2/localConcepts/era6/cfName.def
new file mode 100644
index 000000000..b4593411b
--- /dev/null
+++ b/definitions/grib2/localConcepts/era6/cfName.def
@@ -0,0 +1,62 @@
+# Automatically generated by ./create_def.pl, do not edit
+#Snow depth
+'lwe_thickness_of_surface_snow_amount' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 254 ;
+ }
+#Large-scale precipitation
+'lwe_thickness_of_stratiform_precipitation_amount' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective precipitation
+'lwe_thickness_of_convective_precipitation_amount' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowfall
+'lwe_thickness_of_snowfall_amount' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total cloud cover
+'cloud_area_fraction' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Evaporation
+'lwe_thickness_of_water_evaporation_amount' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total column ozone
+'atmosphere_mass_content_of_ozone' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+}
diff --git a/definitions/grib2/localConcepts/era6/name.def b/definitions/grib2/localConcepts/era6/name.def
index 7a0ddd401..a716f4abd 100644
--- a/definitions/grib2/localConcepts/era6/name.def
+++ b/definitions/grib2/localConcepts/era6/name.def
@@ -1,4 +1,266 @@
# Automatically generated by ./create_def.pl, do not edit
+#Surface runoff
+'Surface runoff' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Sub-surface runoff
+'Sub-surface runoff' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#UV visible albedo for direct radiation (climatological)
+'UV visible albedo for direct radiation (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for diffuse radiation (climatological)
+'UV visible albedo for diffuse radiation (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation (climatological)
+'Near IR albedo for direct radiation (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for diffuse radiation (climatological)
+'Near IR albedo for diffuse radiation (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Snow albedo
+'Snow albedo' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 192 ;
+ }
+#Snow evaporation
+'Snow evaporation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowmelt
+'Snowmelt' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snow depth
+'Snow depth' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 254 ;
+ }
+#Large-scale precipitation
+'Large-scale precipitation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective precipitation
+'Convective precipitation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowfall
+'Snowfall' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Logarithm of surface pressure
+'Logarithm of surface pressure' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 105 ;
+ }
+#Total cloud cover
+'Total cloud cover' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Evaporation
+'Evaporation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Low cloud cover
+'Low cloud cover' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 193 ;
+ }
+#Medium cloud cover
+'Medium cloud cover' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 194 ;
+ }
+#High cloud cover
+'High cloud cover' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 195 ;
+ }
+#Skin reservoir content
+'Skin reservoir content' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 205 ;
+ }
+#Runoff
+'Runoff' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 201 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total column ozone
+'Total column ozone' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total precipitation
+'Total precipitation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 255 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective snowfall
+'Convective snowfall' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Large-scale snowfall
+'Large-scale snowfall' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Forecast albedo
+'Forecast albedo' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 193 ;
+ }
+#UV visible albedo for direct radiation, isotropic component (climatological)
+'UV visible albedo for direct radiation, isotropic component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, volumetric component (climatological)
+'UV visible albedo for direct radiation, volumetric component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, geometric component (climatological)
+'UV visible albedo for direct radiation, geometric component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, isotropic component (climatological)
+'Near IR albedo for direct radiation, isotropic component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, volumetric component (climatological)
+'Near IR albedo for direct radiation, volumetric component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, geometric component (climatological)
+'Near IR albedo for direct radiation, geometric component (climatological)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
#Accumulated Carbon Dioxide Net Ecosystem Exchange
'Accumulated Carbon Dioxide Net Ecosystem Exchange' = {
discipline = 2 ;
@@ -50,6 +312,24 @@
constituentType = 3 ;
is_chemical = 1 ;
}
+#Accumulated freezing rain
+'Accumulated freezing rain' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Potential evaporation
+'Potential evaporation' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time integrated, vertically integrated eastward ozone flux
'Time integrated, vertically integrated eastward ozone flux' = {
discipline = 0 ;
diff --git a/definitions/grib2/localConcepts/era6/paramId.def b/definitions/grib2/localConcepts/era6/paramId.def
index d8bafd40e..48ebc11f2 100644
--- a/definitions/grib2/localConcepts/era6/paramId.def
+++ b/definitions/grib2/localConcepts/era6/paramId.def
@@ -1,4 +1,266 @@
# Automatically generated by ./create_def.pl, do not edit
+#Surface runoff
+'8' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Sub-surface runoff
+'9' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#UV visible albedo for direct radiation (climatological)
+'15' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for diffuse radiation (climatological)
+'16' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation (climatological)
+'17' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for diffuse radiation (climatological)
+'18' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Snow albedo
+'32' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 192 ;
+ }
+#Snow evaporation
+'44' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowmelt
+'45' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snow depth
+'141' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 254 ;
+ }
+#Large-scale precipitation
+'142' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective precipitation
+'143' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowfall
+'144' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Logarithm of surface pressure
+'152' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 105 ;
+ }
+#Total cloud cover
+'164' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Evaporation
+'182' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Low cloud cover
+'186' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 193 ;
+ }
+#Medium cloud cover
+'187' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 194 ;
+ }
+#High cloud cover
+'188' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 195 ;
+ }
+#Skin reservoir content
+'198' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 205 ;
+ }
+#Runoff
+'205' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 201 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total column ozone
+'206' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total precipitation
+'228' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 255 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective snowfall
+'239' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Large-scale snowfall
+'240' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Forecast albedo
+'243' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 193 ;
+ }
+#UV visible albedo for direct radiation, isotropic component (climatological)
+'210186' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, volumetric component (climatological)
+'210187' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, geometric component (climatological)
+'210188' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, isotropic component (climatological)
+'210189' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, volumetric component (climatological)
+'210190' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, geometric component (climatological)
+'210191' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
#Accumulated Carbon Dioxide Net Ecosystem Exchange
'228080' = {
discipline = 2 ;
@@ -50,6 +312,24 @@
constituentType = 3 ;
is_chemical = 1 ;
}
+#Accumulated freezing rain
+'228216' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Potential evaporation
+'228251' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time integrated, vertically integrated eastward ozone flux
'233032' = {
discipline = 0 ;
diff --git a/definitions/grib2/localConcepts/era6/shortName.def b/definitions/grib2/localConcepts/era6/shortName.def
index fb08d337b..02efcff3c 100644
--- a/definitions/grib2/localConcepts/era6/shortName.def
+++ b/definitions/grib2/localConcepts/era6/shortName.def
@@ -1,4 +1,266 @@
# Automatically generated by ./create_def.pl, do not edit
+#Surface runoff
+'sro' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Sub-surface runoff
+'ssro' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#UV visible albedo for direct radiation (climatological)
+'aluvp' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for diffuse radiation (climatological)
+'aluvd' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation (climatological)
+'alnip' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for diffuse radiation (climatological)
+'alnid' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Snow albedo
+'asn' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 192 ;
+ }
+#Snow evaporation
+'es' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowmelt
+'smlt' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snow depth
+'sd' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 254 ;
+ }
+#Large-scale precipitation
+'lsp' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective precipitation
+'cp' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowfall
+'sf' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Logarithm of surface pressure
+'lnsp' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 105 ;
+ }
+#Total cloud cover
+'tcc' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Evaporation
+'e' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Low cloud cover
+'lcc' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 193 ;
+ }
+#Medium cloud cover
+'mcc' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 194 ;
+ }
+#High cloud cover
+'hcc' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 195 ;
+ }
+#Skin reservoir content
+'src' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 205 ;
+ }
+#Runoff
+'ro' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 201 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total column ozone
+'tco3' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total precipitation
+'tp' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 255 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective snowfall
+'csf' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Large-scale snowfall
+'lsf' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Forecast albedo
+'fal' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 193 ;
+ }
+#UV visible albedo for direct radiation, isotropic component (climatological)
+'aluvpi' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, volumetric component (climatological)
+'aluvpv' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, geometric component (climatological)
+'aluvpg' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, isotropic component (climatological)
+'alnipi' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, volumetric component (climatological)
+'alnipv' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, geometric component (climatological)
+'alnipg' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
#Accumulated Carbon Dioxide Net Ecosystem Exchange
'aco2nee' = {
discipline = 2 ;
@@ -50,6 +312,24 @@
constituentType = 3 ;
is_chemical = 1 ;
}
+#Accumulated freezing rain
+'fzra' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Potential evaporation
+'pev' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time integrated, vertically integrated eastward ozone flux
'tvioze' = {
discipline = 0 ;
diff --git a/definitions/grib2/localConcepts/era6/units.def b/definitions/grib2/localConcepts/era6/units.def
index 299d44782..828da275e 100644
--- a/definitions/grib2/localConcepts/era6/units.def
+++ b/definitions/grib2/localConcepts/era6/units.def
@@ -1,4 +1,266 @@
# Automatically generated by ./create_def.pl, do not edit
+#Surface runoff
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Sub-surface runoff
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 204 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#UV visible albedo for direct radiation (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for diffuse radiation (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 193 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for diffuse radiation (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 192 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Snow albedo
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 192 ;
+ }
+#Snow evaporation
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 197 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowmelt
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 203 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snow depth
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 254 ;
+ }
+#Large-scale precipitation
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 196 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective precipitation
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 195 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Snowfall
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 198 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Logarithm of surface pressure
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 105 ;
+ }
+#Total cloud cover
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Evaporation
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 199 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Low cloud cover
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 193 ;
+ }
+#Medium cloud cover
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 194 ;
+ }
+#High cloud cover
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 195 ;
+ }
+#Skin reservoir content
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 205 ;
+ }
+#Runoff
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 201 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Total column ozone
+'kg m**-2' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 192 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total precipitation
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 193 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 255 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Convective snowfall
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 201 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Large-scale snowfall
+'m of water equivalent' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 202 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Forecast albedo
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 193 ;
+ }
+#UV visible albedo for direct radiation, isotropic component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, volumetric component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#UV visible albedo for direct radiation, geometric component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, isotropic component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 195 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, volumetric component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 196 ;
+ typeOfGeneratingProcess = 9 ;
+ }
+#Near IR albedo for direct radiation, geometric component (climatological)
+'(0 - 1)' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 194 ;
+ typeOfGeneratingProcess = 9 ;
+ }
#Accumulated Carbon Dioxide Net Ecosystem Exchange
'kg m**-2' = {
discipline = 2 ;
@@ -50,6 +312,24 @@
constituentType = 3 ;
is_chemical = 1 ;
}
+#Accumulated freezing rain
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 194 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Potential evaporation
+'m' = {
+ localTablesVersion = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 200 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time integrated, vertically integrated eastward ozone flux
'kg m**-1' = {
discipline = 0 ;
diff --git a/definitions/grib2/localConcepts/hydro/cfVarName.def b/definitions/grib2/localConcepts/hydro/cfVarName.def
index fd845ff80..19b565498 100644
--- a/definitions/grib2/localConcepts/hydro/cfVarName.def
+++ b/definitions/grib2/localConcepts/hydro/cfVarName.def
@@ -18,31 +18,4 @@
indicatorOfUnitForTimeRange = 1 ;
typeOfStatisticalProcessing = 1 ;
lengthOfTimeRange = 24 ;
- }
-#Time-integrated evapotranspiration rate in the last 24h
-'acc_et24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean total precipitation rate
-'avg_tp24' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean snow melt rate in the last 24h
-'avg_smr24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
diff --git a/definitions/grib2/localConcepts/hydro/name.def b/definitions/grib2/localConcepts/hydro/name.def
index a965a0ad2..5390805f1 100644
--- a/definitions/grib2/localConcepts/hydro/name.def
+++ b/definitions/grib2/localConcepts/hydro/name.def
@@ -18,31 +18,4 @@
indicatorOfUnitForTimeRange = 1 ;
typeOfStatisticalProcessing = 1 ;
lengthOfTimeRange = 24 ;
- }
-#Time-integrated evapotranspiration rate in the last 24h
-'Time-integrated evapotranspiration rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean total precipitation rate
-'Time-mean total precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean snow melt rate in the last 24h
-'Time-mean snow melt rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
diff --git a/definitions/grib2/localConcepts/hydro/paramId.def b/definitions/grib2/localConcepts/hydro/paramId.def
index fe0e452fc..dfd704793 100644
--- a/definitions/grib2/localConcepts/hydro/paramId.def
+++ b/definitions/grib2/localConcepts/hydro/paramId.def
@@ -18,31 +18,4 @@
indicatorOfUnitForTimeRange = 1 ;
typeOfStatisticalProcessing = 1 ;
lengthOfTimeRange = 24 ;
- }
-#Time-integrated evapotranspiration rate in the last 24h
-'260434' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean total precipitation rate
-'260441' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean snow melt rate in the last 24h
-'260477' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
diff --git a/definitions/grib2/localConcepts/hydro/shortName.def b/definitions/grib2/localConcepts/hydro/shortName.def
index fd845ff80..19b565498 100644
--- a/definitions/grib2/localConcepts/hydro/shortName.def
+++ b/definitions/grib2/localConcepts/hydro/shortName.def
@@ -18,31 +18,4 @@
indicatorOfUnitForTimeRange = 1 ;
typeOfStatisticalProcessing = 1 ;
lengthOfTimeRange = 24 ;
- }
-#Time-integrated evapotranspiration rate in the last 24h
-'acc_et24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean total precipitation rate
-'avg_tp24' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean snow melt rate in the last 24h
-'avg_smr24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
diff --git a/definitions/grib2/localConcepts/hydro/units.def b/definitions/grib2/localConcepts/hydro/units.def
index 0c28cbfb1..60d462f2d 100644
--- a/definitions/grib2/localConcepts/hydro/units.def
+++ b/definitions/grib2/localConcepts/hydro/units.def
@@ -18,31 +18,4 @@
indicatorOfUnitForTimeRange = 1 ;
typeOfStatisticalProcessing = 1 ;
lengthOfTimeRange = 24 ;
- }
-#Time-integrated evapotranspiration rate in the last 24h
-'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean total precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean snow melt rate in the last 24h
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
diff --git a/definitions/grib2/localConcepts/s2s/cfVarName.def b/definitions/grib2/localConcepts/s2s/cfVarName.def
index 18ae6bde2..13a346191 100644
--- a/definitions/grib2/localConcepts/s2s/cfVarName.def
+++ b/definitions/grib2/localConcepts/s2s/cfVarName.def
@@ -84,6 +84,14 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Mean sea water potential temperature in the upper 300 m
'mswpt300m' = {
discipline = 10 ;
diff --git a/definitions/grib2/localConcepts/s2s/name.def b/definitions/grib2/localConcepts/s2s/name.def
index 207a8bf75..67dd7608e 100644
--- a/definitions/grib2/localConcepts/s2s/name.def
+++ b/definitions/grib2/localConcepts/s2s/name.def
@@ -84,6 +84,14 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Skin temperature
+'Skin temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Mean sea water potential temperature in the upper 300 m
'Mean sea water potential temperature in the upper 300 m' = {
discipline = 10 ;
diff --git a/definitions/grib2/localConcepts/s2s/paramId.def b/definitions/grib2/localConcepts/s2s/paramId.def
index 9c9436700..1156927c0 100644
--- a/definitions/grib2/localConcepts/s2s/paramId.def
+++ b/definitions/grib2/localConcepts/s2s/paramId.def
@@ -84,6 +84,14 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Skin temperature
+'235' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Mean sea water potential temperature in the upper 300 m
'151126' = {
discipline = 10 ;
diff --git a/definitions/grib2/localConcepts/s2s/shortName.def b/definitions/grib2/localConcepts/s2s/shortName.def
index e850dd014..824ef22e7 100644
--- a/definitions/grib2/localConcepts/s2s/shortName.def
+++ b/definitions/grib2/localConcepts/s2s/shortName.def
@@ -84,6 +84,14 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Mean sea water potential temperature in the upper 300 m
'mswpt300m' = {
discipline = 10 ;
diff --git a/definitions/grib2/localConcepts/s2s/units.def b/definitions/grib2/localConcepts/s2s/units.def
index f96b2c9e1..4b7e30d55 100644
--- a/definitions/grib2/localConcepts/s2s/units.def
+++ b/definitions/grib2/localConcepts/s2s/units.def
@@ -84,6 +84,14 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Skin temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Mean sea water potential temperature in the upper 300 m
'K' = {
discipline = 10 ;
diff --git a/definitions/grib2/localConcepts/uerra/cfVarName.def b/definitions/grib2/localConcepts/uerra/cfVarName.def
index d6dc24dd5..30e719795 100644
--- a/definitions/grib2/localConcepts/uerra/cfVarName.def
+++ b/definitions/grib2/localConcepts/uerra/cfVarName.def
@@ -150,6 +150,14 @@
typeOfStatisticalProcessing = 3 ;
lengthOfTimeRange = 6 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Total column integrated water vapour
'tciwv' = {
discipline = 0 ;
@@ -182,6 +190,13 @@
parameterCategory = 6 ;
parameterNumber = 11 ;
}
+#Volumetric soil moisture
+'vsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#2 metre relative humidity
'r2' = {
discipline = 0 ;
@@ -276,4 +291,11 @@
scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Snow depth water equivalent
+'sd' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
diff --git a/definitions/grib2/localConcepts/uerra/name.def b/definitions/grib2/localConcepts/uerra/name.def
index 82a308c53..c1a909c5f 100644
--- a/definitions/grib2/localConcepts/uerra/name.def
+++ b/definitions/grib2/localConcepts/uerra/name.def
@@ -150,6 +150,14 @@
typeOfStatisticalProcessing = 3 ;
lengthOfTimeRange = 6 ;
}
+#Skin temperature
+'Skin temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Total column integrated water vapour
'Total column integrated water vapour' = {
discipline = 0 ;
@@ -182,6 +190,13 @@
parameterCategory = 6 ;
parameterNumber = 11 ;
}
+#Volumetric soil moisture
+'Volumetric soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#2 metre relative humidity
'2 metre relative humidity' = {
discipline = 0 ;
@@ -276,4 +291,11 @@
scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Snow depth water equivalent
+'Snow depth water equivalent' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
diff --git a/definitions/grib2/localConcepts/uerra/paramId.def b/definitions/grib2/localConcepts/uerra/paramId.def
index ba96f916a..e572aa115 100644
--- a/definitions/grib2/localConcepts/uerra/paramId.def
+++ b/definitions/grib2/localConcepts/uerra/paramId.def
@@ -150,6 +150,14 @@
typeOfStatisticalProcessing = 3 ;
lengthOfTimeRange = 6 ;
}
+#Skin temperature
+'235' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Total column integrated water vapour
'260057' = {
discipline = 0 ;
@@ -182,6 +190,13 @@
parameterCategory = 6 ;
parameterNumber = 11 ;
}
+#Volumetric soil moisture
+'260199' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#2 metre relative humidity
'260242' = {
discipline = 0 ;
@@ -276,4 +291,11 @@
scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Snow depth water equivalent
+'228141' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
diff --git a/definitions/grib2/localConcepts/uerra/shortName.def b/definitions/grib2/localConcepts/uerra/shortName.def
index c4d665aa2..ee52342c2 100644
--- a/definitions/grib2/localConcepts/uerra/shortName.def
+++ b/definitions/grib2/localConcepts/uerra/shortName.def
@@ -150,6 +150,14 @@
typeOfStatisticalProcessing = 3 ;
lengthOfTimeRange = 6 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Total column integrated water vapour
'tciwv' = {
discipline = 0 ;
@@ -182,6 +190,13 @@
parameterCategory = 6 ;
parameterNumber = 11 ;
}
+#Volumetric soil moisture
+'vsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#2 metre relative humidity
'2r' = {
discipline = 0 ;
@@ -276,4 +291,11 @@
scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Snow depth water equivalent
+'sd' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
diff --git a/definitions/grib2/localConcepts/uerra/units.def b/definitions/grib2/localConcepts/uerra/units.def
index b97971c2a..b8d037b96 100644
--- a/definitions/grib2/localConcepts/uerra/units.def
+++ b/definitions/grib2/localConcepts/uerra/units.def
@@ -150,6 +150,14 @@
typeOfStatisticalProcessing = 3 ;
lengthOfTimeRange = 6 ;
}
+#Skin temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Total column integrated water vapour
'kg m**-2' = {
discipline = 0 ;
@@ -182,6 +190,13 @@
parameterCategory = 6 ;
parameterNumber = 11 ;
}
+#Volumetric soil moisture
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#2 metre relative humidity
'%' = {
discipline = 0 ;
@@ -276,4 +291,11 @@
scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Snow depth water equivalent
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def
index b9304d855..2a8c0a64b 100644
--- a/definitions/grib2/name.def
+++ b/definitions/grib2/name.def
@@ -23,6 +23,30 @@
scaleFactorOfLowerLimit = 0 ;
probabilityType = 3 ;
}
+#Total precipitation of at least 10 mm
+'Total precipitation of at least 10 mm' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 10 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Total precipitation of at least 20 mm
+'Total precipitation of at least 20 mm' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
#Total precipitation of at least 40 mm
'Total precipitation of at least 40 mm' = {
discipline = 0 ;
@@ -107,6 +131,24 @@
scaleFactorOfLowerLimit = -2 ;
probabilityType = 3 ;
}
+#Stream function
+'Stream function' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ }
+#Velocity potential
+'Velocity potential' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ }
+#Potential temperature
+'Potential temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
#Wind speed
'Wind speed' = {
discipline = 0 ;
@@ -230,6 +272,12 @@
parameterCategory = 2 ;
parameterNumber = 6 ;
}
+#Pressure
+'Pressure' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ }
#Downward UV radiation at the surface
'Downward UV radiation at the surface' = {
discipline = 0 ;
@@ -246,6 +294,20 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Convective available potential energy
+'Convective available potential energy' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Potential vorticity
+'Potential vorticity' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ }
#Leaf area index, low vegetation
'Leaf area index, low vegetation' = {
discipline = 2 ;
@@ -299,6 +361,30 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'Maximum temperature at 2 metres in the last 6 hours' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 2 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'Minimum temperature at 2 metres in the last 6 hours' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 3 ;
+ lengthOfTimeRange = 6 ;
+ }
#Surface emissivity
'Surface emissivity' = {
discipline = 2 ;
@@ -306,6 +392,57 @@
parameterNumber = 62 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'Geopotential' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'Temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'U component of wind' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'V component of wind' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'Specific humidity' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'Surface pressure' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'Vertical velocity' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Total column water
+'Total column water' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
#Total column vertically-integrated water vapour
'Total column vertically-integrated water vapour' = {
discipline = 0 ;
@@ -314,6 +451,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'Vorticity (relative)' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'Boundary layer dissipation' = {
discipline = 0 ;
@@ -321,6 +464,22 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'Surface sensible heat flux' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'Surface latent heat flux' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Charnock
'Charnock' = {
discipline = 10 ;
@@ -343,6 +502,31 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Mean sea level pressure
+'Mean sea level pressure' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'Divergence' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'Geopotential height' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'Relative humidity' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Boundary layer height
'Boundary layer height' = {
discipline = 0 ;
@@ -373,6 +557,42 @@
parameterCategory = 3 ;
parameterNumber = 22 ;
}
+#10 metre U wind component
+'10 metre U wind component' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#10 metre V wind component
+'10 metre V wind component' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre temperature
+'2 metre temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre dewpoint temperature
+'2 metre dewpoint temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Surface short-wave (solar) radiation downwards
'Surface short-wave (solar) radiation downwards' = {
discipline = 0 ;
@@ -381,6 +601,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'Land-sea mask' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'Surface roughness (climatological)' = {
discipline = 2 ;
@@ -397,6 +624,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface net short-wave (solar) radiation
+'Surface net short-wave (solar) radiation' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'Surface net long-wave (thermal) radiation' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'Top net short-wave (solar) radiation' = {
discipline = 0 ;
@@ -405,6 +648,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'Top net long-wave (thermal) radiation' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'Time-integrated eastward turbulent surface stress' = {
discipline = 0 ;
@@ -421,10 +672,24 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Eastward gravity wave surface stress
-'Eastward gravity wave surface stress' = {
+#Sunshine duration
+'Sunshine duration' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Brightness temperature
+'Brightness temperature' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 4 ;
+ }
+#Eastward gravity wave surface stress
+'Eastward gravity wave surface stress' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 16 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
@@ -470,6 +735,15 @@
parameterCategory = 14 ;
parameterNumber = 1 ;
}
+#10 metre wind speed
+'10 metre wind speed' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Top net short-wave (solar) radiation, clear sky
'Top net short-wave (solar) radiation, clear sky' = {
discipline = 0 ;
@@ -555,6 +829,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Skin temperature
+'Skin temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Temperature of snow layer
'Temperature of snow layer' = {
discipline = 2 ;
@@ -895,6 +1176,15 @@
scaleFactorOfUpperWavePeriodLimit = 0 ;
scaledValueOfUpperWavePeriodLimit = 30 ;
}
+#Significant wave height of all waves with period larger than 10s
+'Significant wave height of all waves with period larger than 10s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ typeOfWavePeriodInterval = 3 ;
+ scaleFactorOfLowerWavePeriodLimit = 0 ;
+ scaledValueOfLowerWavePeriodLimit = 10 ;
+ }
#Significant wave height of first swell partition
'Significant wave height of first swell partition' = {
discipline = 10 ;
@@ -4371,6 +4661,52 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Time-mean evapotranspiration flux
+'Time-mean evapotranspiration flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time integral of potential evapotranspiration rate
+'Time integral of potential evapotranspiration rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Time-mean potential evapotranspiration rate
+'Time-mean potential evapotranspiration rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean volumetric soil moisture
+'Time-mean volumetric soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow depth water equivalent
+'Time-mean snow depth water equivalent' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean skin temperature
+'Time-mean skin temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Cross sectional area of flow in channel
'Cross sectional area of flow in channel' = {
discipline = 1 ;
@@ -4609,6075 +4945,5698 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
-#Total snowfall
-'Total snowfall' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Total snow precipitation
-'Total snow precipitation' = {
+#Latent heat net flux
+'Latent heat net flux' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Total column integrated ozone
-'Total column integrated ozone' = {
+#Heat index
+'Heat index' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#2 metre relative humidity
-'2 metre relative humidity' = {
+#Wind chill factor
+'Wind chill factor' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Apparent temperature
-'Apparent temperature' = {
+#Minimum dew point depression
+'Minimum dew point depression' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#Haines Index
-'Haines Index' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterNumber = 14 ;
}
-#Cloud cover
-'Cloud cover' = {
+#Snow phase change heat flux
+'Snow phase change heat flux' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Evaporation
-'Evaporation' = {
+#Vapor pressure
+'Vapor pressure' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 4 ;
}
-#10 metre wind direction
-'10 metre wind direction' = {
+#Large scale precipitation (non-convective)
+'Large scale precipitation (non-convective)' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Direct short wave radiation flux
-'Direct short wave radiation flux' = {
+#Snowfall rate water equivalent
+'Snowfall rate water equivalent' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
}
-#Diffuse short wave radiation flux
-'Diffuse short wave radiation flux' = {
+#Convective snow
+'Convective snow' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
}
-#Evaporation in the last 6 hours
-'Evaporation in the last 6 hours' = {
+#Large scale snow
+'Large scale snow' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 15 ;
}
-#Evaporation in the last 24 hours
-'Evaporation in the last 24 hours' = {
+#Snow age
+'Snow age' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 17 ;
}
-#Fraction of snow cover
-'Fraction of snow cover' = {
+#Absolute humidity
+'Absolute humidity' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 121 ;
+ parameterNumber = 18 ;
}
-#Clear air turbulence (CAT)
-'Clear air turbulence (CAT)' = {
+#Precipitation type
+'Precipitation type' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 29 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Mountain wave turbulence (eddy dissipation rate)
-'Mountain wave turbulence (eddy dissipation rate)' = {
+#Integrated liquid water
+'Integrated liquid water' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 28 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Specific rain water content (convective)
-'Specific rain water content (convective)' = {
+#Condensate
+'Condensate' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 144 ;
+ parameterNumber = 21 ;
}
-#Specific snow water content (convective)
-'Specific snow water content (convective)' = {
+#Cloud mixing ratio
+'Cloud mixing ratio' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 145 ;
- }
-#Glacier mask
-'Glacier mask' = {
- discipline = 2 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterNumber = 22 ;
}
-#Precipitation type (most severe) in the last 1 hour
-'Precipitation type (most severe) in the last 1 hour' = {
+#Ice water mixing ratio
+'Ice water mixing ratio' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 23 ;
}
-#Precipitation type (most severe) in the last 3 hours
-'Precipitation type (most severe) in the last 3 hours' = {
+#Rain mixing ratio
+'Rain mixing ratio' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 24 ;
}
-#Precipitation type (most frequent) in the last 1 hour
-'Precipitation type (most frequent) in the last 1 hour' = {
+#Snow mixing ratio
+'Snow mixing ratio' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 25 ;
}
-#Precipitation type (most frequent) in the last 3 hours
-'Precipitation type (most frequent) in the last 3 hours' = {
+#Horizontal moisture convergence
+'Horizontal moisture convergence' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 26 ;
}
-#Precipitation type (most severe) in the last 6 hours
-'Precipitation type (most severe) in the last 6 hours' = {
+#Maximum relative humidity
+'Maximum relative humidity' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 27 ;
}
-#Precipitation type (most frequent) in the last 6 hours
-'Precipitation type (most frequent) in the last 6 hours' = {
+#Maximum absolute humidity
+'Maximum absolute humidity' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 6 ;
- }
-#Soil temperature
-'Soil temperature' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
+ parameterNumber = 28 ;
}
-#Downward short-wave radiation flux, clear sky
-'Downward short-wave radiation flux, clear sky' = {
+#Total snowfall
+'Total snowfall' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 52 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Upward short-wave radiation flux, clear sky
-'Upward short-wave radiation flux, clear sky' = {
+#Precipitable water category
+'Precipitable water category' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
+ parameterCategory = 1 ;
+ parameterNumber = 30 ;
}
-#Downward long-wave radiation flux, clear sky
-'Downward long-wave radiation flux, clear sky' = {
+#Hail
+'Hail' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 8 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Soil heat flux
-'Soil heat flux' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 26 ;
+#Graupel (snow pellets)
+'Graupel (snow pellets)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Percolation rate
-'Percolation rate' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Categorical rain
+'Categorical rain' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 33 ;
}
-#Soil depth
-'Soil depth' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
+#Categorical freezing rain
+'Categorical freezing rain' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 34 ;
}
-#Soil moisture
-'Soil moisture' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+#Categorical ice pellets
+'Categorical ice pellets' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 35 ;
}
-#Accumulated surface upward short-wave radiation flux, clear sky
-'Accumulated surface upward short-wave radiation flux, clear sky' = {
+#Categorical snow
+'Categorical snow' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 36 ;
}
-#Percolation
-'Percolation' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 177 ;
- typeOfStatisticalProcessing = 1 ;
+#Convective precipitation rate
+'Convective precipitation rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 37 ;
}
-#Evapotranspiration rate
-'Evapotranspiration rate' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+#Horizontal moisture divergence
+'Horizontal moisture divergence' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 38 ;
}
-#Time-mean evapotranspiration rate in the last 24h
-'Time-mean evapotranspiration rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Percent frozen precipitation
+'Percent frozen precipitation' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Potential evapotranspiration rate
-'Potential evapotranspiration rate' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- }
-#Time-integrated potential evapotranspiration rate in the last 24h
-'Time-integrated potential evapotranspiration rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean potential evapotranspiration rate in the last 24h
-'Time-mean potential evapotranspiration rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Potential evaporation
+'Potential evaporation' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean volumetric soil moisture
-'Time-mean volumetric soil moisture' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Water runoff and drainage rate
-'Water runoff and drainage rate' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- }
-#Time-integrated water runoff and drainage rate in the last 24h
-'Time-integrated water runoff and drainage rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean water runoff and drainage rate in the last 24h
-'Time-mean water runoff and drainage rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Snow cover
+'Snow cover' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean snow depth water equivalent
-'Time-mean snow depth water equivalent' = {
+#Rain fraction of total cloud water
+'Rain fraction of total cloud water' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 60 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 43 ;
}
-#Time-mean skin temperature
-'Time-mean skin temperature' = {
+#Rime factor
+'Rime factor' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Snow melt rate
-'Snow melt rate' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- }
-#Time-integrated snow melt rate in the last 24h
-'Time-integrated snow melt rate in the last 24h' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterCategory = 1 ;
+ parameterNumber = 44 ;
}
-#Cloudy brightness temperature
-'Cloudy brightness temperature' = {
- discipline = 3 ;
+#Total column integrated rain
+'Total column integrated rain' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 14 ;
+ parameterNumber = 45 ;
}
-#Clear-sky brightness temperature
-'Clear-sky brightness temperature' = {
- discipline = 3 ;
+#Total column integrated snow
+'Total column integrated snow' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 15 ;
+ parameterNumber = 46 ;
}
-#Cloudy reflectance
-'Cloudy reflectance' = {
- discipline = 3 ;
+#Large scale water precipitation (non-convective)
+'Large scale water precipitation (non-convective)' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 31 ;
+ parameterNumber = 47 ;
}
-#Clear reflectance
-'Clear reflectance' = {
- discipline = 3 ;
+#Convective water precipitation
+'Convective water precipitation' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 32 ;
+ parameterNumber = 48 ;
}
-#Scaled radiance
-'Scaled radiance' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Scaled albedo
-'Scaled albedo' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Scaled brightness temperature
-'Scaled brightness temperature' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Scaled precipitable water
-'Scaled precipitable water' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Scaled lifted index
-'Scaled lifted index' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Scaled cloud top pressure
-'Scaled cloud top pressure' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Scaled skin temperature
-'Scaled skin temperature' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Cloud mask
-'Cloud mask' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
- }
-#Pixel scene type
-'Pixel scene type' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+#Total water precipitation
+'Total water precipitation' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 49 ;
}
-#Fire detection indicator
-'Fire detection indicator' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+#Total snow precipitation
+'Total snow precipitation' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Forest fire weather index (as defined by the Canadian Forest Service)
-'Forest fire weather index (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+#Total column water (Vertically integrated total water (vapour + cloud water/ice))
+'Total column water (Vertically integrated total water (vapour + cloud water/ice))' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
}
-#Fine fuel moisture code (as defined by the Canadian Forest Service)
-'Fine fuel moisture code (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+#Total precipitation rate
+'Total precipitation rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Duff moisture code (as defined by the Canadian Forest Service)
-'Duff moisture code (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+#Total snowfall rate water equivalent
+'Total snowfall rate water equivalent' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 53 ;
}
-#Drought code (as defined by the Canadian Forest Service)
-'Drought code (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+#Large scale precipitation rate
+'Large scale precipitation rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 54 ;
}
-#Initial fire spread index (as defined by the Canadian Forest Service)
-'Initial fire spread index (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+#Total snowfall rate
+'Total snowfall rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
}
-#Fire buildup index (as defined by the Canadian Forest Service)
-'Fire buildup index (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+#Convective snowfall rate
+'Convective snowfall rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 58 ;
}
-#Fire daily severity rating (as defined by the Canadian Forest Service)
-'Fire daily severity rating (as defined by the Canadian Forest Service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+#Large scale snowfall rate
+'Large scale snowfall rate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 59 ;
}
-#Cloudy radiance (with respect to wave number)
-'Cloudy radiance (with respect to wave number)' = {
- discipline = 3 ;
+#Water equivalent of accumulated snow depth (deprecated)
+'Water equivalent of accumulated snow depth (deprecated)' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 16 ;
+ parameterNumber = 13 ;
}
-#Clear-sky radiance (with respect to wave number)
-'Clear-sky radiance (with respect to wave number)' = {
- discipline = 3 ;
+#Rain precipitation rate
+'Rain precipitation rate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 17 ;
+ parameterNumber = 65 ;
}
-#Wind speed
-'Wind speed' = {
- discipline = 3 ;
+#Snow precipitation rate
+'Snow precipitation rate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
+ parameterNumber = 66 ;
}
-#Aerosol optical thickness at 0.635 um
-'Aerosol optical thickness at 0.635 um' = {
- discipline = 3 ;
+#Freezing rain precipitation rate
+'Freezing rain precipitation rate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 20 ;
+ parameterNumber = 67 ;
}
-#Aerosol optical thickness at 0.810 um
-'Aerosol optical thickness at 0.810 um' = {
- discipline = 3 ;
+#Ice pellets precipitation rate
+'Ice pellets precipitation rate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
+ parameterNumber = 68 ;
+ }
+#Maximum wind speed
+'Maximum wind speed' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 21 ;
}
-#Aerosol optical thickness at 1.640 um
-'Aerosol optical thickness at 1.640 um' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Wind speed (gust)
+'Wind speed (gust)' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 22 ;
}
-#Angstrom coefficient
-'Angstrom coefficient' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#u-component of wind (gust)
+'u-component of wind (gust)' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 23 ;
}
-#Keetch-Byram drought index
-'Keetch-Byram drought index' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
- }
-#Drought factor (as defined by the Australian forest service)
-'Drought factor (as defined by the Australian forest service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+#v-component of wind (gust)
+'v-component of wind (gust)' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
}
-#Rate of spread (as defined by the Australian forest service)
-'Rate of spread (as defined by the Australian forest service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
+#Vertical speed shear
+'Vertical speed shear' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
}
-#Fire danger index (as defined by the Australian forest service)
-'Fire danger index (as defined by the Australian forest service)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 15 ;
+#Horizontal momentum flux
+'Horizontal momentum flux' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 26 ;
}
-#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 16 ;
+#U-component storm motion
+'U-component storm motion' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 27 ;
}
-#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 17 ;
+#V-component storm motion
+'V-component storm motion' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 28 ;
}
-#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
+#Drag coefficient
+'Drag coefficient' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
}
-#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 19 ;
+#Frictional velocity
+'Frictional velocity' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 30 ;
}
-#Volumetric soil ice
-'Volumetric soil ice' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+#Pressure reduced to MSL
+'Pressure reduced to MSL' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
}
-#Time integral of total solid precipitation flux
-'Time integral of total solid precipitation flux' = {
+#Altimeter setting
+'Altimeter setting' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 128 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#10 metre eastward wind gust since previous post-processing
-'10 metre eastward wind gust since previous post-processing' = {
+#Thickness
+'Thickness' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#10 metre northward wind gust since previous post-processing
-'10 metre northward wind gust since previous post-processing' = {
+#Pressure altitude
+'Pressure altitude' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#Fog
-'Fog' = {
+#Density altitude
+'Density altitude' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Time-integrated eastward turbulent surface stress due to orographic form drag
-'Time-integrated eastward turbulent surface stress due to orographic form drag' = {
+#5-wave geopotential height
+'5-wave geopotential height' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 64 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-integrated northward turbulent surface stress due to orographic form drag
-'Time-integrated northward turbulent surface stress due to orographic form drag' = {
+#Zonal flux of gravity wave stress
+'Zonal flux of gravity wave stress' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 65 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Time-integrated eastward turbulent surface stress due to surface roughness
-'Time-integrated eastward turbulent surface stress due to surface roughness' = {
+#Meridional flux of gravity wave stress
+'Meridional flux of gravity wave stress' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Time-integrated northward turbulent surface stress due to surface roughness
-'Time-integrated northward turbulent surface stress due to surface roughness' = {
+#5-wave geopotential height anomaly
+'5-wave geopotential height anomaly' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 67 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
}
-#Saturation specific humidity with respect to water
-'Saturation specific humidity with respect to water' = {
+#Net short-wave radiation flux (top of atmosphere)
+'Net short-wave radiation flux (top of atmosphere)' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 168 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
}
-#Total column integrated saturation specific humidity with respect to water
-'Total column integrated saturation specific humidity with respect to water' = {
+#Downward short-wave radiation flux
+'Downward short-wave radiation flux' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 169 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
}
-#Universal thermal climate index
-'Universal thermal climate index' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Upward short-wave radiation flux
+'Upward short-wave radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 8 ;
}
-#Mean radiant temperature
-'Mean radiant temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
+#Net short wave radiation flux
+'Net short wave radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
}
-#Fraction of Malaria cases
-'Fraction of Malaria cases' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Photosynthetically active radiation
+'Photosynthetically active radiation' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
+ }
+#Net short-wave radiation flux, clear sky
+'Net short-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Downward UV radiation
+'Downward UV radiation' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 12 ;
+ }
+#UV index (under clear sky)
+'UV index (under clear sky)' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ }
+#UV index
+'UV index' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 51 ;
+ }
+#Net long wave radiation flux (surface)
+'Net long wave radiation flux (surface)' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
}
-#Malaria circumsporozoite protein ratio
-'Malaria circumsporozoite protein ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux (top of atmosphere)
+'Net long wave radiation flux (top of atmosphere)' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 1 ;
}
-#Plasmodium falciparum entomological inoculation rate
-'Plasmodium falciparum entomological inoculation rate' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
- }
-#Human bite rate by anopheles vectors
-'Human bite rate by anopheles vectors' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Downward long-wave radiation flux
+'Downward long-wave radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 3 ;
}
-#Malaria immunity ratio
-'Malaria immunity ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Upward long-wave radiation flux
+'Upward long-wave radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 4 ;
}
-#Falciparum parasite ratio
-'Falciparum parasite ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux
+'Net long wave radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 5 ;
}
-#Detectable falciparum parasite ratio (after day 10)
-'Detectable falciparum parasite ratio (after day 10)' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long-wave radiation flux, clear sky
+'Net long-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 6 ;
}
-#Anopheles vector to host ratio
-'Anopheles vector to host ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
- }
-#Anopheles vector density
-'Anopheles vector density' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 8 ;
+#Cloud Ice
+'Cloud Ice' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 0 ;
}
-#Fraction of malarial vector reproductive habitat
-'Fraction of malarial vector reproductive habitat' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Cloud water
+'Cloud water' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 6 ;
+ }
+#Cloud amount
+'Cloud amount' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 7 ;
+ }
+#Cloud type
+'Cloud type' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 8 ;
+ }
+#Thunderstorm maximum tops
+'Thunderstorm maximum tops' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 9 ;
}
-#Population density
-'Population density' = {
- discipline = 20 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
+#Thunderstorm coverage
+'Thunderstorm coverage' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 10 ;
}
-#Wet bulb globe temperature
-'Wet bulb globe temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Cloud top
+'Cloud top' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 12 ;
}
-#Globe temperature
-'Globe temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+#Ceiling
+'Ceiling' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 13 ;
}
-#Humidex
-'Humidex' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
+#Non-convective cloud cover
+'Non-convective cloud cover' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 14 ;
}
-#Effective temperature
-'Effective temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+#Cloud work function
+'Cloud work function' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 15 ;
}
-#Normal effective temperature
-'Normal effective temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Convective cloud efficiency
+'Convective cloud efficiency' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 16 ;
}
-#Standard effective temperature
-'Standard effective temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Total condensate
+'Total condensate' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 17 ;
}
-#Physiological equivalent temperature
-'Physiological equivalent temperature' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+#Total column-integrated cloud water
+'Total column-integrated cloud water' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 18 ;
}
-#Saturation water vapour pressure
-'Saturation water vapour pressure' = {
+#Total column-integrated cloud ice
+'Total column-integrated cloud ice' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 19 ;
}
-#Wet-bulb potential temperature
-'Wet-bulb potential temperature' = {
+#Total column-integrated condensate
+'Total column-integrated condensate' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 20 ;
}
-#Sea ice thickness
-'Sea ice thickness' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ice fraction of total condensate
+'Ice fraction of total condensate' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 21 ;
}
-#Sea ice area fraction
-'Sea ice area fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud ice mixing ratio
+'Cloud ice mixing ratio' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 23 ;
}
-#Eastward sea ice velocity
-'Eastward sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sunshine
+'Sunshine' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ }
+#Horizontal extent of cumulonimbus (CB)
+'Horizontal extent of cumulonimbus (CB)' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 25 ;
+ }
+#K index
+'K index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 2 ;
+ }
+#KO index
+'KO index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 3 ;
+ }
+#Total totals index
+'Total totals index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea ice velocity
-'Northward sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sweat index
+'Sweat index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice albedo
-'Sea ice albedo' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice surface temperature
-'Sea ice surface temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Storm relative helicity
+'Storm relative helicity' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice growth
-'Sea ice growth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Energy helicity index
+'Energy helicity index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 9 ;
}
-#Sea ice volume per unit area
-'Sea ice volume per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Snow volume over sea ice per unit area
-'Snow volume over sea ice per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Vertically averaged sea ice temperature
-'Vertically averaged sea ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Surface lifted index
+'Surface lifted index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 10 ;
}
-#Snow temperature over sea ice
-'Snow temperature over sea ice' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Best (4-layer) lifted index
+'Best (4-layer) lifted index' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 11 ;
}
-#Sea ice temperature at the sea ice and snow interface
-'Sea ice temperature at the sea ice and snow interface' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Aerosol type
+'Aerosol type' = {
+ discipline = 0 ;
+ parameterCategory = 13 ;
+ parameterNumber = 0 ;
}
-#Underside ice temperature
-'Underside ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total ozone
+'Total ozone' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 0 ;
}
-#Sea ice heat content
-'Sea ice heat content' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column integrated ozone
+'Total column integrated ozone' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Snow heat content over sea ice
-'Snow heat content over sea ice' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base spectrum width
+'Base spectrum width' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 0 ;
}
-#Sea ice freeboard thickness
-'Sea ice freeboard thickness' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Base reflectivity
+'Base reflectivity' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 1 ;
}
-#Sea ice melt pond fraction
-'Sea ice melt pond fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base radial velocity
+'Base radial velocity' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 2 ;
}
-#Sea ice melt pond depth
-'Sea ice melt pond depth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vertically-integrated liquid
+'Vertically-integrated liquid' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 3 ;
}
-#Sea ice melt pond volume per unit area
-'Sea ice melt pond volume per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Layer-maximum base reflectivity
+'Layer-maximum base reflectivity' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 4 ;
}
-#Sea ice fraction tendency due to parameterization
-'Sea ice fraction tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Precipitation
+'Precipitation' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 5 ;
}
-#X-component of sea ice velocity
-'X-component of sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Caesium 137
+'Air concentration of Caesium 137' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 0 ;
}
-#Y-component of sea ice velocity
-'Y-component of sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Iodine 131
+'Air concentration of Iodine 131' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 1 ;
}
-#Sea ice temperature
-'Sea ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#Air concentration of radioactive pollutant
+'Air concentration of radioactive pollutant' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 2 ;
}
-#Sea surface practical salinity
-'Sea surface practical salinity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Ground deposition of Caesium 137
+'Ground deposition of Caesium 137' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface temperature
-'Sea surface temperature' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Depth of 14 C isotherm
-'Depth of 14 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of Iodine 131
+'Ground deposition of Iodine 131' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 4 ;
}
-#Depth of 17 C isotherm
-'Depth of 17 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of radioactive pollutant
+'Ground deposition of radioactive pollutant' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 5 ;
}
-#Depth of 20 C isotherm
-'Depth of 20 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of caesium pollutant
+'Time-integrated air concentration of caesium pollutant' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 6 ;
}
-#Depth of 26 C isotherm
-'Depth of 26 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of iodine pollutant
+'Time-integrated air concentration of iodine pollutant' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 7 ;
}
-#Depth of 28 C isotherm
-'Depth of 28 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of radioactive pollutant
+'Time-integrated air concentration of radioactive pollutant' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 8 ;
}
-#Barotropic stream function
-'Barotropic stream function' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Volcanic ash
+'Volcanic ash' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Surface downward heat flux
-'Surface downward heat flux' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing top
+'Icing top' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 5 ;
}
-#Northward surface stress
-'Northward surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Icing base
+'Icing base' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward surface stress
-'Eastward surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'Icing' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 7 ;
}
-#Y-component of surface stress
-'Y-component of surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Turbulence top
+'Turbulence top' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#X-component of surface stress
-'X-component of surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence base
+'Turbulence base' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 9 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'Ocean mixed layer depth defined by sigma theta 0.01 kg m-3' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence
+'Turbulence' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 10 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'Ocean mixed layer depth defined by sigma theta 0.03 kg m-3' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulent kinetic energy
+'Turbulent kinetic energy' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 11 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'Ocean mixed layer depth defined by sigma theta 0.125 kg m-3' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Planetary boundary layer regime
+'Planetary boundary layer regime' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 12 ;
}
-#Ocean mixed layer depth defined by temperature 0.2 C
-'Ocean mixed layer depth defined by temperature 0.2 C' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail intensity
+'Contrail intensity' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 13 ;
}
-#Ocean mixed layer depth defined by temperature 0.5 C
-'Ocean mixed layer depth defined by temperature 0.5 C' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Contrail engine type
+'Contrail engine type' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Average sea water practical salinity in the upper 300 m
-'Average sea water practical salinity in the upper 300 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Contrail top
+'Contrail top' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 15 ;
}
-#Average sea water practical salinity in the upper 700 m
-'Average sea water practical salinity in the upper 700 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Contrail base
+'Contrail base' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 16 ;
}
-#Total column average sea water practical salinity
-'Total column average sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Maximum snow albedo
+'Maximum snow albedo' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 17 ;
+ }
+#Snow free albedo
+'Snow free albedo' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 18 ;
+ }
+#Icing
+'Icing' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 20 ;
+ }
+#In-cloud turbulence
+'In-cloud turbulence' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically-integrated heat content in the upper 300 m
-'Vertically-integrated heat content in the upper 300 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Relative clear air turbulence (RCAT)
+'Relative clear air turbulence (RCAT)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
}
-#Vertically-integrated heat content in the upper 700 m
-'Vertically-integrated heat content in the upper 700 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Supercooled large droplet probability (see Note 4)
+'Supercooled large droplet probability (see Note 4)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 23 ;
}
-#Total column of heat content
-'Total column of heat content' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Arbitrary text string
+'Arbitrary text string' = {
+ discipline = 0 ;
+ parameterCategory = 190 ;
+ parameterNumber = 0 ;
}
-#Sea surface height
-'Sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Seconds prior to initial reference time (defined in Section 1)
+'Seconds prior to initial reference time (defined in Section 1)' = {
+ discipline = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
+ }
+#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
+'Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
+'Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Steric change in sea surface height
-'Steric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Remotely sensed snow cover
+'Remotely sensed snow cover' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Halosteric change in sea surface height
-'Halosteric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Elevation of snow covered terrain
+'Elevation of snow covered terrain' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Thermosteric change in sea surface height
-'Thermosteric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow water equivalent percent of normal
+'Snow water equivalent percent of normal' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Thermocline depth
-'Thermocline depth' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Baseflow-groundwater runoff
+'Baseflow-groundwater runoff' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Storm surface runoff
+'Storm surface runoff' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ }
+#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
+'Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Bottom pressure equivalent height
-'Bottom pressure equivalent height' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
+'Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Net surface upward water flux
-'Net surface upward water flux' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Probability of 0.01 inch of precipitation (POP)
+'Probability of 0.01 inch of precipitation (POP)' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Fresh water flux into sea water (from rivers)
-'Fresh water flux into sea water (from rivers)' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vegetation
+'Vegetation' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Virtual salt flux into sea water
-'Virtual salt flux into sea water' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Water runoff
+'Water runoff' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Heat flux correction
-'Heat flux correction' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Evapotranspiration
+'Evapotranspiration' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Fresh water flux correction
-'Fresh water flux correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Model terrain height
+'Model terrain height' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Virtual salt flux correction
-'Virtual salt flux correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Land use
+'Land use' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Turbocline depth (kz=5e-4)
-'Turbocline depth (kz=5e-4)' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground heat flux
+'Ground heat flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Y-component of surface sea water velocity
-'Y-component of surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Moisture availability
+'Moisture availability' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#X-component of surface sea water velocity
-'X-component of surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Exchange coefficient
+'Exchange coefficient' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#Northward surface sea water velocity
-'Northward surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Plant canopy surface water
+'Plant canopy surface water' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Eastward surface sea water velocity
-'Eastward surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Blackadar mixing length scale
+'Blackadar mixing length scale' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Heat Content surface to 26C isotherm
-'Heat Content surface to 26C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
+#Canopy conductance
+'Canopy conductance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Sea surface height tendency due to parameterization
-'Sea surface height tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Minimal stomatal resistance
+'Minimal stomatal resistance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ }
+#Solar parameter in canopy conductance
+'Solar parameter in canopy conductance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 18 ;
+ }
+#Temperature parameter in canopy conductance
+'Temperature parameter in canopy conductance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface height with inverse barometer correction
-'Sea surface height with inverse barometer correction' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Soil moisture parameter in canopy conductance
+'Soil moisture parameter in canopy conductance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 20 ;
}
-#Average sea water potential temperature in the upper 300m
-'Average sea water potential temperature in the upper 300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- }
-#Sea surface salinity
-'Sea surface salinity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Humidity parameter in canopy conductance
+'Humidity parameter in canopy conductance' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated sea water practical salinity in the upper 300 m
-'Vertically integrated sea water practical salinity in the upper 300 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Column-integrated soil water
+'Column-integrated soil water' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 23 ;
}
-#Vertically integrated sea water practical salinity in the upper 700 m
-'Vertically integrated sea water practical salinity in the upper 700 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Heat flux
+'Heat flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 24 ;
}
-#Total column vertically integrated sea water practical salinity
-'Total column vertically integrated sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volumetric soil moisture
+'Volumetric soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
}
-#Sea water practical salinity
-'Sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric wilting point
+'Volumetric wilting point' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Sea water potential temperature
-'Sea water potential temperature' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Number of soil layers in root zone
+'Number of soil layers in root zone' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Sea water sigma theta
-'Sea water sigma theta' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Liquid volumetric soil moisture (non-frozen)
+'Liquid volumetric soil moisture (non-frozen)' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Y-component of sea water velocity
-'Y-component of sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric transpiration stress-onset (soil moisture)
+'Volumetric transpiration stress-onset (soil moisture)' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#X-component of sea water velocity
-'X-component of sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Transpiration stress-onset (soil moisture)
+'Transpiration stress-onset (soil moisture)' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#Northward sea water velocity
-'Northward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric direct evaporation cease (soil moisture)
+'Volumetric direct evaporation cease (soil moisture)' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#Eastward sea water velocity
-'Eastward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Direct evaporation cease (soil moisture)
+'Direct evaporation cease (soil moisture)' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Upward sea water velocity
-'Upward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Soil porosity
+'Soil porosity' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Sea water potential temperature tendency due to newtonian relaxation
-'Sea water potential temperature tendency due to newtonian relaxation' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric saturation of soil moisture
+'Volumetric saturation of soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Sea water salinity tendency due to newtonian relaxation
-'Sea water salinity tendency due to newtonian relaxation' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Saturation of soil moisture
+'Saturation of soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Sea water temperature tendency due to parameterization
-'Sea water temperature tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Estimated precipitation
+'Estimated precipitation' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea water salinity tendency due to parameterization
-'Sea water salinity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Instantaneous rain rate
+'Instantaneous rain rate' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Eastward sea water velocity tendency due to parameterization
-'Eastward sea water velocity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Cloud top height
+'Cloud top height' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Northward sea water velocity tendency due to parameterization
-'Northward sea water velocity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Cloud top height quality indicator
+'Cloud top height quality indicator' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Sea water temperature tendency due to direct bias correction
-'Sea water temperature tendency due to direct bias correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Estimated u component of wind
+'Estimated u component of wind' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Sea water salinity tendency due to direct bias correction
-'Sea water salinity tendency due to direct bias correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Estimated v component of wind
+'Estimated v component of wind' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Sea water salinity
-'Sea water salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Number of pixels used
+'Number of pixels used' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Net short wave radiation rate at sea surface
-'Net short wave radiation rate at sea surface' = {
- discipline = 0 ;
- parameterCategory = 4 ;
+#Solar zenith angle
+'Solar zenith angle' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
+ }
+#Relative azimuth angle
+'Relative azimuth angle' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
+ }
+#Reflectance in 0.6 micron channel
+'Reflectance in 0.6 micron channel' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind stress at sea surface
-'Wind stress at sea surface' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Reflectance in 0.8 micron channel
+'Reflectance in 0.8 micron channel' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Wind speed at 10m above sea surface
-'Wind speed at 10m above sea surface' = {
+#Reflectance in 1.6 micron channel
+'Reflectance in 1.6 micron channel' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 11 ;
+ }
+#Reflectance in 3.9 micron channel
+'Reflectance in 3.9 micron channel' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
+ }
+#Atmospheric divergence
+'Atmospheric divergence' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 13 ;
+ }
+#Direction of wind waves
+'Direction of wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
+ }
+#Primary wave direction
+'Primary wave direction' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ }
+#Primary wave mean period
+'Primary wave mean period' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ }
+#Secondary wave mean period
+'Secondary wave mean period' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
+ }
+#Current direction
+'Current direction' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Current speed
+'Current speed' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
+#Geometric vertical velocity
+'Geometric vertical velocity' = {
discipline = 0 ;
parameterCategory = 2 ;
+ parameterNumber = 9 ;
+ }
+#Seconds prior to initial reference time (defined in Section 1)
+'Seconds prior to initial reference time (defined in Section 1)' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
+ }
+#2 metre relative humidity
+'2 metre relative humidity' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Neutral drag coefficient at 10m above sea surface
-'Neutral drag coefficient at 10m above sea surface' = {
+#Apparent temperature
+'Apparent temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#Haines Index
+'Haines Index' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
+ }
+#Cloud cover
+'Cloud cover' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 22 ;
+ }
+#Evaporation
+'Evaporation' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#10 metre wind direction
+'10 metre wind direction' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation rate at sea surface
-'Total precipitation rate at sea surface' = {
+#Direct short wave radiation flux
+'Direct short wave radiation flux' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 4 ;
+ parameterNumber = 13 ;
}
-#Snow precipitation rate at sea surface
-'Snow precipitation rate at sea surface' = {
+#Diffuse short wave radiation flux
+'Diffuse short wave radiation flux' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
}
-#Eastward of wind stress over sea ice
-'Eastward of wind stress over sea ice' = {
+#Fraction of snow cover
+'Fraction of snow cover' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 1 ;
+ parameterNumber = 121 ;
}
-#Northward of wind stress over sea ice
-'Northward of wind stress over sea ice' = {
+#Clear air turbulence (CAT)
+'Clear air turbulence (CAT)' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 19 ;
+ parameterNumber = 29 ;
}
-#U-component of wind stress over sea ice
-'U-component of wind stress over sea ice' = {
+#Mountain wave turbulence (eddy dissipation rate)
+'Mountain wave turbulence (eddy dissipation rate)' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 19 ;
+ parameterNumber = 28 ;
}
-#V-component of wind stress over sea ice
-'V-component of wind stress over sea ice' = {
+#Specific rain water content (convective)
+'Specific rain water content (convective)' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 1 ;
+ parameterNumber = 144 ;
}
-#Time-mean sea ice thickness
-'Time-mean sea ice thickness' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Specific snow water content (convective)
+'Specific snow water content (convective)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 145 ;
}
-#Time-mean sea ice area fraction
-'Time-mean sea ice area fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Glacier mask
+'Glacier mask' = {
+ discipline = 2 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward sea ice velocity
-'Time-mean eastward sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 1 hour
+'Precipitation type (most severe) in the last 1 hour' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean northward sea ice velocity
-'Time-mean northward sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 3 hours
+'Precipitation type (most severe) in the last 3 hours' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean sea ice albedo
-'Time-mean sea ice albedo' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 1 hour
+'Precipitation type (most frequent) in the last 1 hour' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean sea ice surface temperature
-'Time-mean sea ice surface temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 3 hours
+'Precipitation type (most frequent) in the last 3 hours' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean sea ice growth
-'Time-mean sea ice growth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 6 hours
+'Precipitation type (most severe) in the last 6 hours' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean sea ice volume per unit area
-'Time-mean sea ice volume per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 6 hours
+'Precipitation type (most frequent) in the last 6 hours' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean snow volume over sea ice per unit area
-'Time-mean snow volume over sea ice per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil temperature
+'Soil temperature' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
}
-#Time-mean vertically averaged sea ice temperature
-'Time-mean vertically averaged sea ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Downward short-wave radiation flux, clear sky
+'Downward short-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 52 ;
}
-#Time-mean snow temperature over sea ice
-'Time-mean snow temperature over sea ice' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Upward short-wave radiation flux, clear sky
+'Upward short-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 53 ;
}
-#Time-mean sea ice temperature at the sea ice and snow interface
-'Time-mean sea ice temperature at the sea ice and snow interface' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Downward long-wave radiation flux, clear sky
+'Downward long-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean underside ice temperature
-'Time-mean underside ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil heat flux
+'Soil heat flux' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 26 ;
}
-#Time-mean sea ice heat content
-'Time-mean sea ice heat content' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation rate
+'Percolation rate' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean snow heat content over sea ice
-'Time-mean snow heat content over sea ice' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil depth
+'Soil depth' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
}
-#Time-mean sea ice freeboard thickness
-'Time-mean sea ice freeboard thickness' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Soil moisture
+'Soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice melt pond fraction
-'Time-mean sea ice melt pond fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice melt pond depth
-'Time-mean sea ice melt pond depth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Accumulated surface upward short-wave radiation flux, clear sky
+'Accumulated surface upward short-wave radiation flux, clear sky' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea ice melt pond volume per unit area
-'Time-mean sea ice melt pond volume per unit area' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice fraction tendency due to parameterization
-'Time-mean sea ice fraction tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation
+'Percolation' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 177 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean X-component of sea ice velocity
-'Time-mean X-component of sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Evapotranspiration rate
+'Evapotranspiration rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
}
-#Time-mean Y-component of sea ice velocity
-'Time-mean Y-component of sea ice velocity' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Potential evapotranspiration rate
+'Potential evapotranspiration rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
}
-#Time-mean sea ice temperature
-'Time-mean sea ice temperature' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfStatisticalProcessing = 0 ;
+#Water runoff and drainage rate
+'Water runoff and drainage rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
}
-#Time-mean sea surface practical salinity
-'Time-mean sea surface practical salinity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Snow melt rate
+'Snow melt rate' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
}
-#Time-mean sea surface temperature
-'Time-mean sea surface temperature' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Forecast albedo
+'Forecast albedo' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 1 ;
}
-#Time-mean depth of 14 C isotherm
-'Time-mean depth of 14 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Cloudy brightness temperature
+'Cloudy brightness temperature' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean depth of 17 C isotherm
-'Time-mean depth of 17 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky brightness temperature
+'Clear-sky brightness temperature' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 15 ;
}
-#Time-mean depth of 20 C isotherm
-'Time-mean depth of 20 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy reflectance
+'Cloudy reflectance' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Time-mean depth of 26 C isotherm
-'Time-mean depth of 26 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear reflectance
+'Clear reflectance' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Time-mean depth of 28 C isotherm
-'Time-mean depth of 28 C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled radiance
+'Scaled radiance' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean barotropic stream function
-'Time-mean barotropic stream function' = {
- discipline = 10 ;
- parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled albedo
+'Scaled albedo' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Time-mean surface downward heat flux
-'Time-mean surface downward heat flux' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Scaled brightness temperature
+'Scaled brightness temperature' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Scaled precipitable water
+'Scaled precipitable water' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ }
+#Scaled lifted index
+'Scaled lifted index' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward surface stress
-'Time-mean northward surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled cloud top pressure
+'Scaled cloud top pressure' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean eastward surface stress
-'Time-mean eastward surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled skin temperature
+'Scaled skin temperature' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Time mean Y-component of surface stress
-'Time mean Y-component of surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Cloud mask
+'Cloud mask' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
+ }
+#Pixel scene type
+'Pixel scene type' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean X-component of surface stress
-'Time-mean X-component of surface stress' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fire detection indicator
+'Fire detection indicator' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3' = {
- discipline = 10 ;
+#Forest fire weather index (as defined by the Canadian Forest Service)
+'Forest fire weather index (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3' = {
- discipline = 10 ;
+#Fine fuel moisture code (as defined by the Canadian Forest Service)
+'Fine fuel moisture code (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3' = {
- discipline = 10 ;
+#Duff moisture code (as defined by the Canadian Forest Service)
+'Duff moisture code (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 7 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.2 C
-'Time-mean ocean mixed layer depth defined by temperature 0.2 C' = {
- discipline = 10 ;
+#Drought code (as defined by the Canadian Forest Service)
+'Drought code (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 8 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.5 C
-'Time-mean ocean mixed layer depth defined by temperature 0.5 C' = {
- discipline = 10 ;
+#Initial fire spread index (as defined by the Canadian Forest Service)
+'Initial fire spread index (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean average sea water practical salinity in the upper 300 m
-'Time-mean average sea water practical salinity in the upper 300 m' = {
- discipline = 10 ;
+#Fire buildup index (as defined by the Canadian Forest Service)
+'Fire buildup index (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean average sea water practical salinity in the upper 700 m
-'Time-mean average sea water practical salinity in the upper 700 m' = {
- discipline = 10 ;
+#Fire daily severity rating (as defined by the Canadian Forest Service)
+'Fire daily severity rating (as defined by the Canadian Forest Service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean total column average sea water practical salinity
-'Time-mean total column average sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Cloudy radiance (with respect to wave number)
+'Cloudy radiance (with respect to wave number)' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 16 ;
+ }
+#Clear-sky radiance (with respect to wave number)
+'Clear-sky radiance (with respect to wave number)' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 17 ;
+ }
+#Wind speed
+'Wind speed' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ }
+#Aerosol optical thickness at 0.635 um
+'Aerosol optical thickness at 0.635 um' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
+ }
+#Aerosol optical thickness at 0.810 um
+'Aerosol optical thickness at 0.810 um' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean vertically-integrated heat content in the upper 300 m
-'Time-mean vertically-integrated heat content in the upper 300 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Aerosol optical thickness at 1.640 um
+'Aerosol optical thickness at 1.640 um' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean vertically-integrated heat content in the upper 700 m
-'Time-mean vertically-integrated heat content in the upper 700 m' = {
- discipline = 10 ;
+#Angstrom coefficient
+'Angstrom coefficient' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 23 ;
+ }
+#Keetch-Byram drought index
+'Keetch-Byram drought index' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 12 ;
}
-#Time-mean total column heat content
-'Time-mean total column heat content' = {
- discipline = 10 ;
+#Drought factor (as defined by the Australian forest service)
+'Drought factor (as defined by the Australian forest service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean sea surface height
-'Time-mean sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean steric change in sea surface height
-'Time-mean steric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean halosteric change in sea surface height
-'Time-mean halosteric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean thermosteric change in sea surface height
-'Time-mean thermosteric change in sea surface height' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean thermocline depth
-'Time-mean thermocline depth' = {
- discipline = 10 ;
+#Rate of spread (as defined by the Australian forest service)
+'Rate of spread (as defined by the Australian forest service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 14 ;
}
-#Time-mean bottom pressure equivalent height
-'Time-mean bottom pressure equivalent height' = {
- discipline = 10 ;
+#Fire danger index (as defined by the Australian forest service)
+'Fire danger index (as defined by the Australian forest service)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean net surface upward water flux
-'Time-mean net surface upward water flux' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 15 ;
}
-#Time-mean fresh water flux into sea water (from rivers)
-'Time-mean fresh water flux into sea water (from rivers)' = {
- discipline = 10 ;
+#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean virtual salt flux into sea water
-'Time-mean virtual salt flux into sea water' = {
- discipline = 10 ;
+#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 17 ;
}
-#Time-mean heat flux correction
-'Time-mean heat flux correction' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean fresh water flux correction
-'Time-mean fresh water flux correction' = {
- discipline = 10 ;
+#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean virtual salt flux correction
-'Time-mean virtual salt flux correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric soil ice
+'Volumetric soil ice' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Time-mean turbocline depth (kz=5e-4)
-'Time-mean turbocline depth (kz=5e-4)' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
+#Time integral of total solid precipitation flux
+'Time integral of total solid precipitation flux' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 128 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean Y-component of surface sea water velocity
-'Time-mean Y-component of surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
+#10 metre eastward wind gust since previous post-processing
+'10 metre eastward wind gust since previous post-processing' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean X-component of surface sea water velocity
-'Time-mean X-component of surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
+#10 metre northward wind gust since previous post-processing
+'10 metre northward wind gust since previous post-processing' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean northward surface sea water velocity
-'Time-mean northward surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
+#Fog
+'Fog' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward surface sea water velocity
-'Time-mean eastward surface sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated eastward turbulent surface stress due to orographic form drag
+'Time-integrated eastward turbulent surface stress due to orographic form drag' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 64 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean heat content surface to 26C isotherm
-'Time-mean heat content surface to 26C isotherm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated northward turbulent surface stress due to orographic form drag
+'Time-integrated northward turbulent surface stress due to orographic form drag' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 65 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea surface height tendency due to parameterization
-'Time-mean sea surface height tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated eastward turbulent surface stress due to surface roughness
+'Time-integrated eastward turbulent surface stress due to surface roughness' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean average sea water potential temperature in the upper 300m
-'Time-mean average sea water potential temperature in the upper 300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Time-integrated northward turbulent surface stress due to surface roughness
+'Time-integrated northward turbulent surface stress due to surface roughness' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 67 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea surface salinity
-'Time-mean sea surface salinity' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Saturation specific humidity with respect to water
+'Saturation specific humidity with respect to water' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 168 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 300 m
-'Time-mean vertically integrated sea water practical salinity in the upper 300 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Total column integrated saturation specific humidity with respect to water
+'Total column integrated saturation specific humidity with respect to water' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 169 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 700 m
-'Time-mean vertically integrated sea water practical salinity in the upper 700 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Universal thermal climate index
+'Universal thermal climate index' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean total column vertically integrated sea water practical salinity
-'Time-mean total column vertically integrated sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Mean radiant temperature
+'Mean radiant temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Time-mean sea water practical salinity
-'Time-mean sea water practical salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Fraction of Malaria cases
+'Fraction of Malaria cases' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea water potential temperature
-'Time-mean sea water potential temperature' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Malaria circumsporozoite protein ratio
+'Malaria circumsporozoite protein ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean sea water sigma theta
-'Time-mean sea water sigma theta' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Plasmodium falciparum entomological inoculation rate
+'Plasmodium falciparum entomological inoculation rate' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Time-mean Y-component of sea water velocity
-'Time-mean Y-component of sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Human bite rate by anopheles vectors
+'Human bite rate by anopheles vectors' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Time-mean X-component of sea water velocity
-'Time-mean X-component of sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Malaria immunity ratio
+'Malaria immunity ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Time-mean northward sea water velocity
-'Time-mean northward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Falciparum parasite ratio
+'Falciparum parasite ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Time-mean eastward sea water velocity
-'Time-mean eastward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Detectable falciparum parasite ratio (after day 10)
+'Detectable falciparum parasite ratio (after day 10)' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Time-mean upward sea water velocity
-'Time-mean upward sea water velocity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Anopheles vector to host ratio
+'Anopheles vector to host ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Time-mean sea water potential temperature tendency due to newtonian relaxation
-'Time-mean sea water potential temperature tendency due to newtonian relaxation' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Anopheles vector density
+'Anopheles vector density' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
}
-#Time-mean sea water salinity tendency due to newtonian relaxation
-'Time-mean sea water salinity tendency due to newtonian relaxation' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Fraction of malarial vector reproductive habitat
+'Fraction of malarial vector reproductive habitat' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea water temperature tendency due to parameterization
-'Time-mean sea water temperature tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Population density
+'Population density' = {
+ discipline = 20 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea water salinity tendency due to parameterization
-'Time-mean sea water salinity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Wet bulb globe temperature
+'Wet bulb globe temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Time-mean eastward sea water velocity tendency due to parameterization
-'Time-mean eastward sea water velocity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Globe temperature
+'Globe temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Time-mean northward sea water velocity tendency due to parameterization
-'Time-mean northward sea water velocity tendency due to parameterization' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Humidex
+'Humidex' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Time-mean sea water temperature tendency due to direct bias correction
-'Time-mean sea water temperature tendency due to direct bias correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Effective temperature
+'Effective temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean sea water salinity tendency due to direct bias correction
-'Time-mean sea water salinity tendency due to direct bias correction' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Normal effective temperature
+'Normal effective temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean sea water salinity
-'Time-mean sea water salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Standard effective temperature
+'Standard effective temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Time-mean net short wave radiation rate at sea surface
-'Time-mean net short wave radiation rate at sea surface' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Physiological equivalent temperature
+'Physiological equivalent temperature' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Time-mean wind stress at sea surface
-'Time-mean wind stress at sea surface' = {
+#Saturation water vapour pressure
+'Saturation water vapour pressure' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 32 ;
}
-#Time-mean wind speed at 10m above sea surface
-'Time-mean wind speed at 10m above sea surface' = {
+#Wet-bulb potential temperature
+'Wet-bulb potential temperature' = {
discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
+ }
+#Sea ice thickness
+'Sea ice thickness' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean neutral drag coefficient at 10m above sea surface
-'Time-mean neutral drag coefficient at 10m above sea surface' = {
- discipline = 0 ;
+#Sea ice area fraction
+'Sea ice area fraction' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean total precipitation rate at sea surface
-'Time-mean total precipitation rate at sea surface' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Eastward sea ice velocity
+'Eastward sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean snow precipitation rate at sea surface
-'Time-mean snow precipitation rate at sea surface' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Northward sea ice velocity
+'Northward sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward of wind stress over sea ice
-'Time-mean eastward of wind stress over sea ice' = {
- discipline = 0 ;
+#Sea ice albedo
+'Sea ice albedo' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 50 ;
+ parameterNumber = 14 ;
typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward of wind stress over sea ice
-'Time-mean northward of wind stress over sea ice' = {
- discipline = 0 ;
+#Sea ice surface temperature
+'Sea ice surface temperature' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 51 ;
+ parameterNumber = 8 ;
typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean U-component of wind stress over sea ice
-'Time-mean U-component of wind stress over sea ice' = {
- discipline = 0 ;
+#Sea ice growth
+'Sea ice growth' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 52 ;
+ parameterNumber = 6 ;
typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
+ typeOfSecondFixedSurface = 176 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean V-component of wind stress over sea ice
-'Time-mean V-component of wind stress over sea ice' = {
- discipline = 0 ;
+#Sea ice volume per unit area
+'Sea ice volume per unit area' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 53 ;
+ parameterNumber = 15 ;
typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
+ typeOfSecondFixedSurface = 176 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-accumulated net short wave radiation at sea surface
-'Time-accumulated net short wave radiation at sea surface' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Snow volume over sea ice per unit area
+'Snow volume over sea ice per unit area' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
}
-#Time-accumulated total precipitation at sea surface
-'Time-accumulated total precipitation at sea surface' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Vertically averaged sea ice temperature
+'Vertically averaged sea ice temperature' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
}
-#Time-accumulated snow precipitation at sea surface
-'Time-accumulated snow precipitation at sea surface' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Snow temperature over sea ice
+'Snow temperature over sea ice' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Virtual temperature
-'Virtual temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Mass density
-'Mass density' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 0 ;
- }
-#Total column vertically-integrated mass density
-'Total column vertically-integrated mass density' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 1 ;
- }
-#Mass mixing ratio
-'Mass mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- }
-#Emission mass flux
-'Emission mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 255 ;
- }
-#Dry deposition velocity
-'Dry deposition velocity' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 15 ;
- }
-#Wet deposition mass flux
-'Wet deposition mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- }
-#Dry deposition mass flux
-'Dry deposition mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- }
-#Sedimentation mass flux
-'Sedimentation mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 11 ;
- }
-#Volume mixing ratio
-'Volume mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 52 ;
- }
-#Wet deposition mass flux by large-scale precipitation
-'Wet deposition mass flux by large-scale precipitation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 9 ;
- }
-#Wet deposition mass flux by convective precipitation
-'Wet deposition mass flux by convective precipitation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 10 ;
- }
-#Emission mass flux from natural sources
-'Emission mass flux from natural sources' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 6 ;
- }
-#Emission mass flux from anthropogenic sources
-'Emission mass flux from anthropogenic sources' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 4 ;
- }
-#Emission mass flux from elevated anthropogenic sources
-'Emission mass flux from elevated anthropogenic sources' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 12 ;
- }
-#Emission mass flux from surface anthropogenic sources
-'Emission mass flux from surface anthropogenic sources' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 13 ;
- }
-#Emission from aviation
-'Emission from aviation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 1 ;
- }
-#Emission mass flux from agriculture livestock
-'Emission mass flux from agriculture livestock' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 14 ;
- }
-#Emission mass flux from agriculture soils
-'Emission mass flux from agriculture soils' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 15 ;
- }
-#Emission mass flux from agricultural waste burning
-'Emission mass flux from agricultural waste burning' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 16 ;
- }
-#Emission mass flux from residential, commercial and other combustion
-'Emission mass flux from residential, commercial and other combustion' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 18 ;
- }
-#Emission mass flux from power generation
-'Emission mass flux from power generation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 19 ;
- }
-#Emission mass flux from fugitives
-'Emission mass flux from fugitives' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Emission mass flux from industrial process
-'Emission mass flux from industrial process' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 22 ;
- }
-#Emission mass flux from solvents
-'Emission mass flux from solvents' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 23 ;
- }
-#Emission mass flux from ships
-'Emission mass flux from ships' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 24 ;
- }
-#Emission mass flux from wastes (solid and water)
-'Emission mass flux from wastes (solid and water)' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 25 ;
- }
-#Emission mass flux from off-road transportation
-'Emission mass flux from off-road transportation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 27 ;
- }
-#Emission mass flux from road transportation
-'Emission mass flux from road transportation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 26 ;
- }
-#Emission mass flux from super power stations
-'Emission mass flux from super power stations' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 20 ;
- }
-#Emission mass flux from volcanoes
-'Emission mass flux from volcanoes' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 7 ;
- }
-#Emission mass flux from wetlands
-'Emission mass flux from wetlands' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 10 ;
- }
-#Net ecosystem exchange flux
-'Net ecosystem exchange flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- }
-#Mean net ecosystem exchange flux
-'Mean net ecosystem exchange flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Accumulated net ecosystem exchange flux
-'Accumulated net ecosystem exchange flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Gross primary production flux
-'Gross primary production flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- }
-#Mean gross primary production flux
-'Mean gross primary production flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Accumulated gross primary production flux
-'Accumulated gross primary production flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Ecosystem respiration flux
-'Ecosystem respiration flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
+#Sea ice temperature at the sea ice and snow interface
+'Sea ice temperature at the sea ice and snow interface' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean ecosystem respiration flux
-'Mean ecosystem respiration flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 0 ;
+#Underside ice temperature
+'Underside ice temperature' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated ecosystem respiration flux
-'Accumulated ecosystem respiration flux' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice heat content
+'Sea ice heat content' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from bio fuel
-'Emission mass flux from bio fuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 8 ;
+#Snow heat content over sea ice
+'Snow heat content over sea ice' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from fossil fuel
-'Emission mass flux from fossil fuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 9 ;
+#Sea ice freeboard thickness
+'Sea ice freeboard thickness' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Emission mass flux from other
-'Emission mass flux from other' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 0 ;
+#Sea ice melt pond fraction
+'Sea ice melt pond fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from oceans
-'Emission mass flux from oceans' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 11 ;
+#Sea ice melt pond depth
+'Sea ice melt pond depth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated wet deposition mass flux
-'Accumulated wet deposition mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice melt pond volume per unit area
+'Sea ice melt pond volume per unit area' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated dry deposition mass flux
-'Accumulated dry deposition mass flux' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice fraction tendency due to parameterization
+'Sea ice fraction tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Aerosol number density
-'Aerosol number density' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 59 ;
+#X-component of sea ice velocity
+'X-component of sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Virtual potential temperature
-'Virtual potential temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Y-component of sea ice velocity
+'Y-component of sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Pseudo-adiabatic potential temperature
-'Pseudo-adiabatic potential temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea ice temperature
+'Sea ice temperature' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Sea surface practical salinity
+'Sea surface practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind direction
-'Wind direction' = {
- discipline = 0 ;
- parameterCategory = 2 ;
+#Sea surface temperature
+'Sea surface temperature' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snowmelt
-'Snowmelt' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Depth of 14 C isotherm
+'Depth of 14 C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Period corresponding to maximum individual wave height
-'Period corresponding to maximum individual wave height' = {
+#Depth of 17 C isotherm
+'Depth of 17 C isotherm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Maximum individual wave height
-'Maximum individual wave height' = {
+#Depth of 20 C isotherm
+'Depth of 20 C isotherm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Model bathymetry
-'Model bathymetry' = {
+#Depth of 26 C isotherm
+'Depth of 26 C isotherm' = {
discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment
-'Mean wave period based on first moment' = {
+#Depth of 28 C isotherm
+'Depth of 28 C isotherm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean zero-crossing wave period
-'Mean zero-crossing wave period' = {
+#Barotropic stream function
+'Barotropic stream function' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 28 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width
-'Wave spectral directional width' = {
+#Surface downward heat flux
+'Surface downward heat flux' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 31 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Northward surface stress
+'Northward surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Eastward surface stress
+'Eastward surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for wind waves
-'Mean wave period based on first moment for wind waves' = {
+#Y-component of surface stress
+'Y-component of surface stress' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for wind waves
-'Mean wave period based on second moment for wind waves' = {
+#X-component of surface stress
+'X-component of surface stress' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 29 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for wind waves
-'Wave spectral directional width for wind waves' = {
+#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'Ocean mixed layer depth defined by sigma theta 0.01 kg m-3' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for swell
-'Mean wave period based on first moment for swell' = {
+#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'Ocean mixed layer depth defined by sigma theta 0.03 kg m-3' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for swell
-'Mean wave period based on second moment for swell' = {
+#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'Ocean mixed layer depth defined by sigma theta 0.125 kg m-3' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 30 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for swell
-'Wave spectral directional width for swell' = {
+#Ocean mixed layer depth defined by temperature 0.2 C
+'Ocean mixed layer depth defined by temperature 0.2 C' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 33 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of combined wind waves and swell
-'Significant height of combined wind waves and swell' = {
+#Ocean mixed layer depth defined by temperature 0.5 C
+'Ocean mixed layer depth defined by temperature 0.5 C' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave direction
-'Mean wave direction' = {
+#Average sea water practical salinity in the upper 300 m
+'Average sea water practical salinity in the upper 300 m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Peak wave period
-'Peak wave period' = {
+#Average sea water practical salinity in the upper 700 m
+'Average sea water practical salinity in the upper 700 m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period
-'Mean wave period' = {
+#Total column average sea water practical salinity
+'Total column average sea water practical salinity' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Coefficient of drag with waves
-'Coefficient of drag with waves' = {
+#Vertically-integrated heat content in the upper 300 m
+'Vertically-integrated heat content in the upper 300 m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Significant height of wind waves
-'Significant height of wind waves' = {
+#Vertically-integrated heat content in the upper 700 m
+'Vertically-integrated heat content in the upper 700 m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean direction of wind waves
-'Mean direction of wind waves' = {
+#Total column of heat content
+'Total column of heat content' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 75 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of wind waves
-'Mean period of wind waves' = {
+#Sea surface height
+'Sea surface height' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of total swell
-'Significant height of total swell' = {
+#Steric change in sea surface height
+'Steric change in sea surface height' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean direction of total swell
-'Mean direction of total swell' = {
+#Halosteric change in sea surface height
+'Halosteric change in sea surface height' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 74 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of total swell
-'Mean period of total swell' = {
+#Thermosteric change in sea surface height
+'Thermosteric change in sea surface height' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean square slope of waves
-'Mean square slope of waves' = {
+#Thermocline depth
+'Thermocline depth' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind speed
-'10 metre wind speed' = {
+#Bottom pressure equivalent height
+'Bottom pressure equivalent height' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter wave height
-'Altimeter wave height' = {
+#Net surface upward water flux
+'Net surface upward water flux' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 37 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter corrected wave height
-'Altimeter corrected wave height' = {
+#Fresh water flux into sea water (from rivers)
+'Fresh water flux into sea water (from rivers)' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter range relative correction
-'Altimeter range relative correction' = {
+#Virtual salt flux into sea water
+'Virtual salt flux into sea water' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind direction
-'10 metre wind direction' = {
+#Heat flux correction
+'Heat flux correction' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#2D wave spectra (single)
-'2D wave spectra (single)' = {
+#Fresh water flux correction
+'Fresh water flux correction' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 86 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral kurtosis
-'Wave spectral kurtosis' = {
+#Virtual salt flux correction
+'Virtual salt flux correction' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 43 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Benjamin-Feir index
-'Benjamin-Feir index' = {
+#Turbocline depth (kz=5e-4)
+'Turbocline depth (kz=5e-4)' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 44 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward sea water velocity
-'Eastward sea water velocity' = {
+#Y-component of surface sea water velocity
+'Y-component of surface sea water velocity' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea water velocity
-'Northward sea water velocity' = {
+#X-component of surface sea water velocity
+'X-component of surface sea water velocity' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Skin reservoir content
-'Skin reservoir content' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 50 ;
- }
-#Vertical integral of mass of atmosphere
-'Vertical integral of mass of atmosphere' = {
- discipline = 0 ;
+#Northward surface sea water velocity
+'Northward surface sea water velocity' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated kinetic energy
-'Total column vertically-integrated kinetic energy' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated enthalpy
-'Total column vertically-integrated enthalpy' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated potential + internal energy
-'Total column vertically-integrated potential + internal energy' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of potential+internal+latent energy
-'Vertical integral of potential+internal+latent energy' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated total energy
-'Total column vertically-integrated total energy' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward heat flux
-'Vertical integral of eastward heat flux' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward heat flux
-'Vertical integral of northward heat flux' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward water vapour flux
-'Vertical integral of eastward water vapour flux' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 150 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward water vapour flux
-'Vertical integral of northward water vapour flux' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 151 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated moisture divergence flux
-'Vertically integrated moisture divergence flux' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 165 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Eastward surface sea water velocity
+'Eastward surface sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short-wave radiation
-'Time-integrated temperature tendency due to short-wave radiation' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Heat Content surface to 26C isotherm
+'Heat Content surface to 26C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
}
-#Time-integrated temperature tendency due to long-wave radiation
-'Time-integrated temperature tendency due to long-wave radiation' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height tendency due to parameterization
+'Sea surface height tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short wave radiation, clear sky
-'Time-integrated temperature tendency due to short wave radiation, clear sky' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height with inverse barometer correction
+'Sea surface height with inverse barometer correction' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
}
-#Time-integrated temperature tendency due to long-wave radiation, clear sky
-'Time-integrated temperature tendency due to long-wave radiation, clear sky' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- typeOfStatisticalProcessing = 1 ;
+#Average sea water potential temperature in the upper 300m
+'Average sea water potential temperature in the upper 300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught mass flux
-'Time-integrated updraught mass flux' = {
- discipline = 0 ;
+#Sea surface salinity
+'Sea surface salinity' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 27 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated downdraught mass flux
-'Time-integrated downdraught mass flux' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 28 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 300 m
+'Vertically integrated sea water practical salinity in the upper 300 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught detrainment rate
-'Time-integrated updraught detrainment rate' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 29 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 700 m
+'Vertically integrated sea water practical salinity in the upper 700 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated downdraught detrainment rate
-'Time-integrated downdraught detrainment rate' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 30 ;
- typeOfStatisticalProcessing = 1 ;
+#Total column vertically integrated sea water practical salinity
+'Total column vertically integrated sea water practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated total precipitation flux
-'Time-integrated total precipitation flux' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water practical salinity
+'Sea water practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated turbulent diffusion coefficient for heat
-'Time-integrated turbulent diffusion coefficient for heat' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea water potential temperature
+'Sea water potential temperature' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ }
+#Sea water sigma theta
+'Sea water sigma theta' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 20 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to parametrisations
-'Time-integrated temperature tendency due to parametrisations' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Y-component of sea water velocity
+'Y-component of sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 26 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated specific humidity tendency due to parametrisations
-'Time-integrated specific humidity tendency due to parametrisations' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 108 ;
- typeOfStatisticalProcessing = 1 ;
+#X-component of sea water velocity
+'X-component of sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated eastward wind tendency due to parametrisations
-'Time-integrated eastward wind tendency due to parametrisations' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 39 ;
- typeOfStatisticalProcessing = 1 ;
+#Northward sea water velocity
+'Northward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated northward wind tendency due to parametrisations
-'Time-integrated northward wind tendency due to parametrisations' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 40 ;
- typeOfStatisticalProcessing = 1 ;
+#Eastward sea water velocity
+'Eastward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-mean surface net radiation flux (SW and LW)
-'Time-mean surface net radiation flux (SW and LW)' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 46 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 0 ;
+#Upward sea water velocity
+'Upward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Surface runoff
-'Surface runoff' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Sea water potential temperature tendency due to newtonian relaxation
+'Sea water potential temperature tendency due to newtonian relaxation' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio
-'Nitrogen dioxide mass mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- is_chemical = 1 ;
- }
-#Sulphur dioxide mass mixing ratio
-'Sulphur dioxide mass mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to newtonian relaxation
+'Sea water salinity tendency due to newtonian relaxation' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio
-'Carbon monoxide mass mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to parameterization
+'Sea water temperature tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio (full chemistry scheme)
-'Ozone mass mixing ratio (full chemistry scheme)' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to parameterization
+'Sea water salinity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio difference
-'Nitrogen dioxide mass mixing ratio difference' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Eastward sea water velocity tendency due to parameterization
+'Eastward sea water velocity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Sulphur dioxide mass mixing ratio difference
-'Sulphur dioxide mass mixing ratio difference' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Northward sea water velocity tendency due to parameterization
+'Northward sea water velocity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio difference
-'Carbon monoxide mass mixing ratio difference' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to direct bias correction
+'Sea water temperature tendency due to direct bias correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio difference (full chemistry scheme)
-'Ozone mass mixing ratio difference (full chemistry scheme)' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to direct bias correction
+'Sea water salinity tendency due to direct bias correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Friction velocity
-'Friction velocity' = {
+#Sea water salinity
+'Sea water salinity' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Mean 2 metre temperature
-'Mean 2 metre temperature' = {
+#Net short wave radiation rate at sea surface
+'Net short wave radiation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Lake total depth
-'Lake total depth' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake mix-layer temperature
-'Lake mix-layer temperature' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake mix-layer depth
-'Lake mix-layer depth' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake bottom temperature
-'Lake bottom temperature' = {
- discipline = 1 ;
+#Wind stress at sea surface
+'Wind stress at sea surface' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 162 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake total layer temperature
-'Lake total layer temperature' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake shape factor
-'Lake shape factor' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 10 ;
- }
-#Lake ice surface temperature
-'Lake ice surface temperature' = {
- discipline = 1 ;
+#Wind speed at 10m above sea surface
+'Wind speed at 10m above sea surface' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake ice total depth
-'Lake ice total depth' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Minimum vertical gradient of refractivity inside trapping layer
-'Minimum vertical gradient of refractivity inside trapping layer' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 45 ;
- }
-#Mean vertical gradient of refractivity inside trapping layer
-'Mean vertical gradient of refractivity inside trapping layer' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 44 ;
- }
-#Duct base height
-'Duct base height' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 41 ;
- }
-#Trapping layer base height
-'Trapping layer base height' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 42 ;
- }
-#Trapping layer top height
-'Trapping layer top height' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 43 ;
- }
-#10 metre u-component of neutral wind
-'10 metre u-component of neutral wind' = {
+#Neutral drag coefficient at 10m above sea surface
+'Neutral drag coefficient at 10m above sea surface' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 56 ;
- typeOfFirstFixedSurface = 103 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre v-component of neutral wind
-'10 metre v-component of neutral wind' = {
+#Total precipitation rate at sea surface
+'Total precipitation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#U-component surface stokes drift
-'U-component surface stokes drift' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#V-component surface stokes drift
-'V-component surface stokes drift' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- }
-#100 metre U wind component
-'100 metre U wind component' = {
+#Snow precipitation rate at sea surface
+'Snow precipitation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#100 metre V wind component
-'100 metre V wind component' = {
+#Eastward of wind stress over sea ice
+'Eastward of wind stress over sea ice' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 10 mm
-'Total precipitation of at least 10 mm' = {
+#Northward of wind stress over sea ice
+'Northward of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 10 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 20 mm
-'Total precipitation of at least 20 mm' = {
+#U-component of wind stress over sea ice
+'U-component of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 1 ;
+ parameterCategory = 2 ;
parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Stream function
-'Stream function' = {
+#V-component of wind stress over sea ice
+'V-component of wind stress over sea ice' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 4 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Velocity potential
-'Velocity potential' = {
- discipline = 0 ;
+#Time-mean sea ice thickness
+'Time-mean sea ice thickness' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
- }
-#Potential temperature
-'Potential temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure
-'Pressure' = {
- discipline = 0 ;
- parameterCategory = 3 ;
+#Time-mean sea ice area fraction
+'Time-mean sea ice area fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective available potential energy
-'Convective available potential energy' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean eastward sea ice velocity
+'Time-mean eastward sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential vorticity
-'Potential vorticity' = {
- discipline = 0 ;
+#Time-mean northward sea ice velocity
+'Time-mean northward sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea ice albedo
+'Time-mean sea ice albedo' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum temperature at 2 metres in the last 6 hours
-'Maximum temperature at 2 metres in the last 6 hours' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 2 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice surface temperature
+'Time-mean sea ice surface temperature' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum temperature at 2 metres in the last 6 hours
-'Minimum temperature at 2 metres in the last 6 hours' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 3 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice growth
+'Time-mean sea ice growth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential
-'Geopotential' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
+#Time-mean sea ice volume per unit area
+'Time-mean sea ice volume per unit area' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Temperature
-'Temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Time-mean snow volume over sea ice per unit area
+'Time-mean snow volume over sea ice per unit area' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U component of wind
-'U component of wind' = {
- discipline = 0 ;
+#Time-mean vertically averaged sea ice temperature
+'Time-mean vertically averaged sea ice temperature' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow temperature over sea ice
+'Time-mean snow temperature over sea ice' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V component of wind
-'V component of wind' = {
- discipline = 0 ;
+#Time-mean sea ice temperature at the sea ice and snow interface
+'Time-mean sea ice temperature at the sea ice and snow interface' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- }
-#Specific humidity
-'Specific humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
- }
-#Surface pressure
-'Surface pressure' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical velocity
-'Vertical velocity' = {
- discipline = 0 ;
+#Time-mean underside ice temperature
+'Time-mean underside ice temperature' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water
-'Total column water' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean sea ice heat content
+'Time-mean sea ice heat content' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vorticity (relative)
-'Vorticity (relative)' = {
- discipline = 0 ;
+#Time-mean snow heat content over sea ice
+'Time-mean snow heat content over sea ice' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 12 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface sensible heat flux
-'Surface sensible heat flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice freeboard thickness
+'Time-mean sea ice freeboard thickness' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface latent heat flux
-'Surface latent heat flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice melt pond fraction
+'Time-mean sea ice melt pond fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean sea level pressure
-'Mean sea level pressure' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
+#Time-mean sea ice melt pond depth
+'Time-mean sea ice melt pond depth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Divergence
-'Divergence' = {
- discipline = 0 ;
+#Time-mean sea ice melt pond volume per unit area
+'Time-mean sea ice melt pond volume per unit area' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 13 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential height
-'Geopotential height' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
+#Time-mean sea ice fraction tendency due to parameterization
+'Time-mean sea ice fraction tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Relative humidity
-'Relative humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Time-mean X-component of sea ice velocity
+'Time-mean X-component of sea ice velocity' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre U wind component
-'10 metre U wind component' = {
- discipline = 0 ;
+#Time-mean Y-component of sea ice velocity
+'Time-mean Y-component of sea ice velocity' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre V wind component
-'10 metre V wind component' = {
- discipline = 0 ;
+#Time-mean sea ice temperature
+'Time-mean sea ice temperature' = {
+ discipline = 10 ;
parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea surface practical salinity
+'Time-mean sea surface practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre temperature
-'2 metre temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean sea surface temperature
+'Time-mean sea surface temperature' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- }
-#2 metre dewpoint temperature
-'2 metre dewpoint temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Land-sea mask
-'Land-sea mask' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Surface net short-wave (solar) radiation
-'Surface net short-wave (solar) radiation' = {
- discipline = 0 ;
+#Time-mean depth of 14 C isotherm
+'Time-mean depth of 14 C isotherm' = {
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net long-wave (thermal) radiation
-'Surface net long-wave (thermal) radiation' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 17 C isotherm
+'Time-mean depth of 17 C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Top net long-wave (thermal) radiation
-'Top net long-wave (thermal) radiation' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 20 C isotherm
+'Time-mean depth of 20 C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine duration
-'Sunshine duration' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 26 C isotherm
+'Time-mean depth of 26 C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Brightness temperature
-'Brightness temperature' = {
- discipline = 0 ;
+#Time-mean depth of 28 C isotherm
+'Time-mean depth of 28 C isotherm' = {
+ discipline = 10 ;
parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean barotropic stream function
+'Time-mean barotropic stream function' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre wind speed
-'10 metre wind speed' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time-mean surface downward heat flux
+'Time-mean surface downward heat flux' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Skin temperature
-'Skin temperature' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean northward surface stress
+'Time-mean northward surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Latent heat net flux
-'Latent heat net flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
+#Time-mean eastward surface stress
+'Time-mean eastward surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Heat index
-'Heat index' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Time mean Y-component of surface stress
+'Time mean Y-component of surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind chill factor
-'Wind chill factor' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Time-mean X-component of surface stress
+'Time-mean X-component of surface stress' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum dew point depression
-'Minimum dew point depression' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow phase change heat flux
-'Snow phase change heat flux' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- }
-#Vapor pressure
-'Vapor pressure' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
- }
-#Large scale precipitation (non-convective)
-'Large scale precipitation (non-convective)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snowfall rate water equivalent
-'Snowfall rate water equivalent' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snow
-'Convective snow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.2 C
+'Time-mean ocean mixed layer depth defined by temperature 0.2 C' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snow
-'Large scale snow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 15 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+'Time-mean ocean mixed layer depth defined by temperature 0.5 C' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow age
-'Snow age' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 17 ;
+#Time-mean average sea water practical salinity in the upper 300 m
+'Time-mean average sea water practical salinity in the upper 300 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Absolute humidity
-'Absolute humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 18 ;
+#Time-mean average sea water practical salinity in the upper 700 m
+'Time-mean average sea water practical salinity in the upper 700 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitation type
-'Precipitation type' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 19 ;
+#Time-mean total column average sea water practical salinity
+'Time-mean total column average sea water practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Integrated liquid water
-'Integrated liquid water' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 20 ;
+#Time-mean vertically-integrated heat content in the upper 300 m
+'Time-mean vertically-integrated heat content in the upper 300 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Condensate
-'Condensate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 21 ;
+#Time-mean vertically-integrated heat content in the upper 700 m
+'Time-mean vertically-integrated heat content in the upper 700 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Cloud mixing ratio
-'Cloud mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean total column heat content
+'Time-mean total column heat content' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice water mixing ratio
-'Ice water mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 23 ;
+#Time-mean sea surface height
+'Time-mean sea surface height' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain mixing ratio
-'Rain mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 24 ;
+#Time-mean steric change in sea surface height
+'Time-mean steric change in sea surface height' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow mixing ratio
-'Snow mixing ratio' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 25 ;
+#Time-mean halosteric change in sea surface height
+'Time-mean halosteric change in sea surface height' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture convergence
-'Horizontal moisture convergence' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 26 ;
+#Time-mean thermosteric change in sea surface height
+'Time-mean thermosteric change in sea surface height' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum relative humidity
-'Maximum relative humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 27 ;
+#Time-mean thermocline depth
+'Time-mean thermocline depth' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum absolute humidity
-'Maximum absolute humidity' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 28 ;
+#Time-mean bottom pressure equivalent height
+'Time-mean bottom pressure equivalent height' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitable water category
-'Precipitable water category' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 30 ;
+#Time-mean net surface upward water flux
+'Time-mean net surface upward water flux' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Hail
-'Hail' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 31 ;
+#Time-mean fresh water flux into sea water (from rivers)
+'Time-mean fresh water flux into sea water (from rivers)' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Graupel (snow pellets)
-'Graupel (snow pellets)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean virtual salt flux into sea water
+'Time-mean virtual salt flux into sea water' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical rain
-'Categorical rain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 33 ;
- }
-#Categorical freezing rain
-'Categorical freezing rain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 34 ;
- }
-#Categorical ice pellets
-'Categorical ice pellets' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 35 ;
+#Time-mean heat flux correction
+'Time-mean heat flux correction' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical snow
-'Categorical snow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 36 ;
+#Time-mean fresh water flux correction
+'Time-mean fresh water flux correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective precipitation rate
-'Convective precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 37 ;
+#Time-mean virtual salt flux correction
+'Time-mean virtual salt flux correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture divergence
-'Horizontal moisture divergence' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 38 ;
+#Time-mean turbocline depth (kz=5e-4)
+'Time-mean turbocline depth (kz=5e-4)' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Percent frozen precipitation
-'Percent frozen precipitation' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 39 ;
+#Time-mean Y-component of surface sea water velocity
+'Time-mean Y-component of surface sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential evaporation
-'Potential evaporation' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 40 ;
+#Time-mean X-component of surface sea water velocity
+'Time-mean X-component of surface sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow cover
-'Snow cover' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 42 ;
+#Time-mean northward surface sea water velocity
+'Time-mean northward surface sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain fraction of total cloud water
-'Rain fraction of total cloud water' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 43 ;
+#Time-mean eastward surface sea water velocity
+'Time-mean eastward surface sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rime factor
-'Rime factor' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 44 ;
+#Time-mean heat content surface to 26C isotherm
+'Time-mean heat content surface to 26C isotherm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated rain
-'Total column integrated rain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 45 ;
+#Time-mean sea surface height tendency due to parameterization
+'Time-mean sea surface height tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated snow
-'Total column integrated snow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 46 ;
+#Time-mean sea surface height with inverse barometer correction
+'Time-mean sea surface height with inverse barometer correction' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale water precipitation (non-convective)
-'Large scale water precipitation (non-convective)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 47 ;
+#Time-mean average sea water potential temperature in the upper 300m
+'Time-mean average sea water potential temperature in the upper 300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective water precipitation
-'Convective water precipitation' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 48 ;
+#Time-mean sea surface salinity
+'Time-mean sea surface salinity' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total water precipitation
-'Total water precipitation' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 49 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 300 m
+'Time-mean vertically integrated sea water practical salinity in the upper 300 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water (Vertically integrated total water (vapour + cloud water/ice))
-'Total column water (Vertically integrated total water (vapour + cloud water/ice))' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 700 m
+'Time-mean vertically integrated sea water practical salinity in the upper 700 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total precipitation rate
-'Total precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean total column vertically integrated sea water practical salinity
+'Time-mean total column vertically integrated sea water practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate water equivalent
-'Total snowfall rate water equivalent' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 53 ;
+#Time-mean sea water practical salinity
+'Time-mean sea water practical salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale precipitation rate
-'Large scale precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 54 ;
+#Time-mean sea water potential temperature
+'Time-mean sea water potential temperature' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate
-'Total snowfall rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
+#Time-mean sea water sigma theta
+'Time-mean sea water sigma theta' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snowfall rate
-'Convective snowfall rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 58 ;
+#Time-mean Y-component of sea water velocity
+'Time-mean Y-component of sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snowfall rate
-'Large scale snowfall rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 59 ;
+#Time-mean X-component of sea water velocity
+'Time-mean X-component of sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Water equivalent of accumulated snow depth (deprecated)
-'Water equivalent of accumulated snow depth (deprecated)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Time-mean northward sea water velocity
+'Time-mean northward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain precipitation rate
-'Rain precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 65 ;
+#Time-mean eastward sea water velocity
+'Time-mean eastward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow precipitation rate
-'Snow precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
+#Time-mean upward sea water velocity
+'Time-mean upward sea water velocity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Freezing rain precipitation rate
-'Freezing rain precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 67 ;
+#Time-mean sea water potential temperature tendency due to newtonian relaxation
+'Time-mean sea water potential temperature tendency due to newtonian relaxation' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice pellets precipitation rate
-'Ice pellets precipitation rate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 68 ;
+#Time-mean sea water salinity tendency due to newtonian relaxation
+'Time-mean sea water salinity tendency due to newtonian relaxation' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum wind speed
-'Maximum wind speed' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
+#Time-mean sea water temperature tendency due to parameterization
+'Time-mean sea water temperature tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind speed (gust)
-'Wind speed (gust)' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
+#Time-mean sea water salinity tendency due to parameterization
+'Time-mean sea water salinity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#u-component of wind (gust)
-'u-component of wind (gust)' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
+#Time-mean eastward sea water velocity tendency due to parameterization
+'Time-mean eastward sea water velocity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#v-component of wind (gust)
-'v-component of wind (gust)' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
+#Time-mean northward sea water velocity tendency due to parameterization
+'Time-mean northward sea water velocity tendency due to parameterization' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical speed shear
-'Vertical speed shear' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
+#Time-mean sea water temperature tendency due to direct bias correction
+'Time-mean sea water temperature tendency due to direct bias correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal momentum flux
-'Horizontal momentum flux' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 26 ;
+#Time-mean sea water salinity tendency due to direct bias correction
+'Time-mean sea water salinity tendency due to direct bias correction' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U-component storm motion
-'U-component storm motion' = {
+#Time-mean sea water salinity
+'Time-mean sea water salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean net short wave radiation rate at sea surface
+'Time-mean net short wave radiation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component storm motion
-'V-component storm motion' = {
+#Time-mean wind stress at sea surface
+'Time-mean wind stress at sea surface' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 28 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Drag coefficient
-'Drag coefficient' = {
+#Time-mean wind speed at 10m above sea surface
+'Time-mean wind speed at 10m above sea surface' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Frictional velocity
-'Frictional velocity' = {
+#Time-mean neutral drag coefficient at 10m above sea surface
+'Time-mean neutral drag coefficient at 10m above sea surface' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 30 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure reduced to MSL
-'Pressure reduced to MSL' = {
+#Time-mean total precipitation rate at sea surface
+'Time-mean total precipitation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Altimeter setting
-'Altimeter setting' = {
+#Time-mean snow precipitation rate at sea surface
+'Time-mean snow precipitation rate at sea surface' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Thickness
-'Thickness' = {
+#Time-mean eastward of wind stress over sea ice
+'Time-mean eastward of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure altitude
-'Pressure altitude' = {
+#Time-mean northward of wind stress over sea ice
+'Time-mean northward of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Density altitude
-'Density altitude' = {
+#Time-mean U-component of wind stress over sea ice
+'Time-mean U-component of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#5-wave geopotential height
-'5-wave geopotential height' = {
+#Time-mean V-component of wind stress over sea ice
+'Time-mean V-component of wind stress over sea ice' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Zonal flux of gravity wave stress
-'Zonal flux of gravity wave stress' = {
+#Time-accumulated net short wave radiation at sea surface
+'Time-accumulated net short wave radiation at sea surface' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Meridional flux of gravity wave stress
-'Meridional flux of gravity wave stress' = {
+#Time-accumulated total precipitation at sea surface
+'Time-accumulated total precipitation at sea surface' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#5-wave geopotential height anomaly
-'5-wave geopotential height anomaly' = {
+#Time-accumulated snow precipitation at sea surface
+'Time-accumulated snow precipitation at sea surface' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Net short-wave radiation flux (top of atmosphere)
-'Net short-wave radiation flux (top of atmosphere)' = {
+#Virtual temperature
+'Virtual temperature' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Downward short-wave radiation flux
-'Downward short-wave radiation flux' = {
+#Mass density
+'Mass density' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 0 ;
}
-#Upward short-wave radiation flux
-'Upward short-wave radiation flux' = {
+#Total column vertically-integrated mass density
+'Total column vertically-integrated mass density' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Net short wave radiation flux
-'Net short wave radiation flux' = {
+#Mass mixing ratio
+'Mass mixing ratio' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
}
-#Photosynthetically active radiation
-'Photosynthetically active radiation' = {
+#Emission mass flux
+'Emission mass flux' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 255 ;
}
-#Net short-wave radiation flux, clear sky
-'Net short-wave radiation flux, clear sky' = {
+#Dry deposition velocity
+'Dry deposition velocity' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
}
-#Downward UV radiation
-'Downward UV radiation' = {
+#Wet deposition mass flux
+'Wet deposition mass flux' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
}
-#UV index (under clear sky)
-'UV index (under clear sky)' = {
+#Dry deposition mass flux
+'Dry deposition mass flux' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
}
-#UV index
-'UV index' = {
+#Sedimentation mass flux
+'Sedimentation mass flux' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 51 ;
+ parameterCategory = 20 ;
+ parameterNumber = 11 ;
}
-#Net long wave radiation flux (surface)
-'Net long wave radiation flux (surface)' = {
+#Volume mixing ratio
+'Volume mixing ratio' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 52 ;
}
-#Net long wave radiation flux (top of atmosphere)
-'Net long wave radiation flux (top of atmosphere)' = {
+#Wet deposition mass flux by large-scale precipitation
+'Wet deposition mass flux by large-scale precipitation' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 9 ;
}
-#Downward long-wave radiation flux
-'Downward long-wave radiation flux' = {
+#Wet deposition mass flux by convective precipitation
+'Wet deposition mass flux by convective precipitation' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 10 ;
}
-#Upward long-wave radiation flux
-'Upward long-wave radiation flux' = {
+#Emission mass flux from natural sources
+'Emission mass flux from natural sources' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 6 ;
}
-#Net long wave radiation flux
-'Net long wave radiation flux' = {
+#Emission mass flux from anthropogenic sources
+'Emission mass flux from anthropogenic sources' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 4 ;
}
-#Net long-wave radiation flux, clear sky
-'Net long-wave radiation flux, clear sky' = {
+#Emission mass flux from elevated anthropogenic sources
+'Emission mass flux from elevated anthropogenic sources' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 12 ;
}
-#Cloud Ice
-'Cloud Ice' = {
+#Emission mass flux from surface anthropogenic sources
+'Emission mass flux from surface anthropogenic sources' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 13 ;
}
-#Cloud water
-'Cloud water' = {
+#Emission from aviation
+'Emission from aviation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 1 ;
}
-#Cloud amount
-'Cloud amount' = {
+#Emission mass flux from agriculture livestock
+'Emission mass flux from agriculture livestock' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 14 ;
}
-#Cloud type
-'Cloud type' = {
+#Emission mass flux from agriculture soils
+'Emission mass flux from agriculture soils' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 15 ;
}
-#Thunderstorm maximum tops
-'Thunderstorm maximum tops' = {
+#Emission mass flux from agricultural waste burning
+'Emission mass flux from agricultural waste burning' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 16 ;
}
-#Thunderstorm coverage
-'Thunderstorm coverage' = {
+#Emission mass flux from residential, commercial and other combustion
+'Emission mass flux from residential, commercial and other combustion' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 18 ;
}
-#Cloud top
-'Cloud top' = {
+#Emission mass flux from power generation
+'Emission mass flux from power generation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Ceiling
-'Ceiling' = {
+#Emission mass flux from fugitives
+'Emission mass flux from fugitives' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 13 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Non-convective cloud cover
-'Non-convective cloud cover' = {
+#Emission mass flux from industrial process
+'Emission mass flux from industrial process' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 14 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 22 ;
}
-#Cloud work function
-'Cloud work function' = {
+#Emission mass flux from solvents
+'Emission mass flux from solvents' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 23 ;
}
-#Convective cloud efficiency
-'Convective cloud efficiency' = {
+#Emission mass flux from ships
+'Emission mass flux from ships' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 24 ;
}
-#Total condensate
-'Total condensate' = {
+#Emission mass flux from wastes (solid and water)
+'Emission mass flux from wastes (solid and water)' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 25 ;
}
-#Total column-integrated cloud water
-'Total column-integrated cloud water' = {
+#Emission mass flux from off-road transportation
+'Emission mass flux from off-road transportation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 18 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 27 ;
}
-#Total column-integrated cloud ice
-'Total column-integrated cloud ice' = {
+#Emission mass flux from road transportation
+'Emission mass flux from road transportation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 26 ;
}
-#Total column-integrated condensate
-'Total column-integrated condensate' = {
+#Emission mass flux from super power stations
+'Emission mass flux from super power stations' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 20 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 20 ;
}
-#Ice fraction of total condensate
-'Ice fraction of total condensate' = {
+#Emission mass flux from volcanoes
+'Emission mass flux from volcanoes' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 21 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Cloud ice mixing ratio
-'Cloud ice mixing ratio' = {
+#Emission mass flux from wetlands
+'Emission mass flux from wetlands' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 23 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 10 ;
+ }
+#Net ecosystem exchange flux
+'Net ecosystem exchange flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ }
+#Mean net ecosystem exchange flux
+'Mean net ecosystem exchange flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Accumulated net ecosystem exchange flux
+'Accumulated net ecosystem exchange flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Gross primary production flux
+'Gross primary production flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ }
+#Mean gross primary production flux
+'Mean gross primary production flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine
-'Sunshine' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
+#Accumulated gross primary production flux
+'Accumulated gross primary production flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Horizontal extent of cumulonimbus (CB)
-'Horizontal extent of cumulonimbus (CB)' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 25 ;
+#Ecosystem respiration flux
+'Ecosystem respiration flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
}
-#K index
-'K index' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 2 ;
+#Mean ecosystem respiration flux
+'Mean ecosystem respiration flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#KO index
-'KO index' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 3 ;
+#Accumulated ecosystem respiration flux
+'Accumulated ecosystem respiration flux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Total totals index
-'Total totals index' = {
+#Emission mass flux from bio fuel
+'Emission mass flux from bio fuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 8 ;
}
-#Sweat index
-'Sweat index' = {
+#Emission mass flux from fossil fuel
+'Emission mass flux from fossil fuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 9 ;
}
-#Storm relative helicity
-'Storm relative helicity' = {
+#Emission mass flux from other
+'Emission mass flux from other' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 0 ;
}
-#Energy helicity index
-'Energy helicity index' = {
+#Emission mass flux from oceans
+'Emission mass flux from oceans' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 11 ;
}
-#Surface lifted index
-'Surface lifted index' = {
+#Accumulated wet deposition mass flux
+'Accumulated wet deposition mass flux' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Best (4-layer) lifted index
-'Best (4-layer) lifted index' = {
+#Accumulated dry deposition mass flux
+'Accumulated dry deposition mass flux' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Aerosol type
-'Aerosol type' = {
+#Aerosol number density
+'Aerosol number density' = {
discipline = 0 ;
- parameterCategory = 13 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 59 ;
}
-#Total ozone
-'Total ozone' = {
+#Mass mixing ratio from volcanoes
+'Mass mixing ratio from volcanoes' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base spectrum width
-'Base spectrum width' = {
+#Total column vertically-integrated mass density from volcanoes
+'Total column vertically-integrated mass density from volcanoes' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base reflectivity
-'Base reflectivity' = {
+#Dry deposition velocity from volcanoes
+'Dry deposition velocity from volcanoes' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base radial velocity
-'Base radial velocity' = {
+#Pressure tendency
+'Pressure tendency' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 2 ;
}
-#Vertically-integrated liquid
-'Vertically-integrated liquid' = {
+#ICAO Standard Atmosphere reference height
+'ICAO Standard Atmosphere reference height' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
}
-#Layer-maximum base reflectivity
-'Layer-maximum base reflectivity' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 4 ;
- }
-#Precipitation
-'Precipitation' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 5 ;
- }
-#Air concentration of Caesium 137
-'Air concentration of Caesium 137' = {
+#Geometrical height
+'Geometrical height' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Air concentration of Iodine 131
-'Air concentration of Iodine 131' = {
+#Standard deviation of height
+'Standard deviation of height' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
}
-#Air concentration of radioactive pollutant
-'Air concentration of radioactive pollutant' = {
+#Virtual potential temperature
+'Virtual potential temperature' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Ground deposition of Caesium 137
-'Ground deposition of Caesium 137' = {
+#Pseudo-adiabatic potential temperature
+'Pseudo-adiabatic potential temperature' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Ground deposition of Iodine 131
-'Ground deposition of Iodine 131' = {
+#Maximum temperature
+'Maximum temperature' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
}
-#Ground deposition of radioactive pollutant
-'Ground deposition of radioactive pollutant' = {
+#Minimum temperature
+'Minimum temperature' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Time-integrated air concentration of caesium pollutant
-'Time-integrated air concentration of caesium pollutant' = {
+#Dew point temperature
+'Dew point temperature' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
}
-#Time-integrated air concentration of iodine pollutant
-'Time-integrated air concentration of iodine pollutant' = {
- discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 7 ;
- }
-#Time-integrated air concentration of radioactive pollutant
-'Time-integrated air concentration of radioactive pollutant' = {
+#Lapse rate
+'Lapse rate' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Volcanic ash
-'Volcanic ash' = {
+#Visibility
+'Visibility' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 4 ;
+ parameterNumber = 0 ;
}
-#Icing top
-'Icing top' = {
+#Radar spectra (1)
+'Radar spectra (1)' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 5 ;
+ parameterCategory = 15 ;
+ parameterNumber = 6 ;
}
-#Icing base
-'Icing base' = {
+#Radar spectra (2)
+'Radar spectra (2)' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 6 ;
+ parameterCategory = 15 ;
+ parameterNumber = 7 ;
+ }
+#Radar spectra (3)
+'Radar spectra (3)' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 8 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'Parcel lifted index (to 500 hPa)' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 0 ;
}
-#Icing
-'Icing' = {
+#Temperature anomaly
+'Temperature anomaly' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 7 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Turbulence top
-'Turbulence top' = {
+#Pressure anomaly
+'Pressure anomaly' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 8 ;
}
-#Turbulence base
-'Turbulence base' = {
+#Geopotential height anomaly
+'Geopotential height anomaly' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
}
-#Turbulence
-'Turbulence' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 10 ;
+#Wave spectra (1)
+'Wave spectra (1)' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Turbulent kinetic energy
-'Turbulent kinetic energy' = {
+#Wave spectra (2)
+'Wave spectra (2)' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Wave spectra (3)
+'Wave spectra (3)' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Wind direction
+'Wind direction' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 11 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Planetary boundary layer regime
-'Planetary boundary layer regime' = {
+#Sigma coordinate vertical velocity
+'Sigma coordinate vertical velocity' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Contrail intensity
-'Contrail intensity' = {
+#Absolute vorticity
+'Absolute vorticity' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Contrail engine type
-'Contrail engine type' = {
+#Absolute divergence
+'Absolute divergence' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 11 ;
}
-#Contrail top
-'Contrail top' = {
+#Vertical u-component shear
+'Vertical u-component shear' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 15 ;
}
-#Contrail base
-'Contrail base' = {
+#Vertical v-component shear
+'Vertical v-component shear' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 16 ;
}
-#Maximum snow albedo
-'Maximum snow albedo' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 17 ;
+#U-component of current
+'U-component of current' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Snow free albedo
-'Snow free albedo' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 18 ;
+#V-component of current
+'V-component of current' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Icing
-'Icing' = {
+#Precipitable water
+'Precipitable water' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#In-cloud turbulence
-'In-cloud turbulence' = {
+#Saturation deficit
+'Saturation deficit' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 21 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Relative clear air turbulence (RCAT)
-'Relative clear air turbulence (RCAT)' = {
+#Precipitation rate
+'Precipitation rate' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 22 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Supercooled large droplet probability (see Note 4)
-'Supercooled large droplet probability (see Note 4)' = {
+#Thunderstorm probability
+'Thunderstorm probability' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 23 ;
+ parameterNumber = 2 ;
}
-#Arbitrary text string
-'Arbitrary text string' = {
+#Convective precipitation (water)
+'Convective precipitation (water)' = {
discipline = 0 ;
- parameterCategory = 190 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'Seconds prior to initial reference time (defined in Section 1)' = {
+#Mixed layer depth
+'Mixed layer depth' = {
discipline = 0 ;
- parameterCategory = 191 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 3 ;
}
-#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
-'Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Transient thermocline depth
+'Transient thermocline depth' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
-'Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)' = {
- discipline = 1 ;
- parameterCategory = 0 ;
+#Main thermocline anomaly
+'Main thermocline anomaly' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 1 ;
}
-#Remotely sensed snow cover
-'Remotely sensed snow cover' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Best lifted index (to 500 hPa)
+'Best lifted index (to 500 hPa)' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 1 ;
}
-#Elevation of snow covered terrain
-'Elevation of snow covered terrain' = {
- discipline = 1 ;
+#Soil moisture content
+'Soil moisture content' = {
+ discipline = 2 ;
parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Snow water equivalent percent of normal
-'Snow water equivalent percent of normal' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Baseflow-groundwater runoff
-'Baseflow-groundwater runoff' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Storm surface runoff
-'Storm surface runoff' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
-'Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Salinity
+'Salinity' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
-'Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Density
+'Density' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Probability of 0.01 inch of precipitation (POP)
-'Probability of 0.01 inch of precipitation (POP)' = {
- discipline = 1 ;
- parameterCategory = 1 ;
+#Direction of ice drift
+'Direction of ice drift' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 2 ;
}
-#Vegetation
-'Vegetation' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Water runoff
-'Water runoff' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Evapotranspiration
-'Evapotranspiration' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Speed of ice drift
+'Speed of ice drift' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
}
-#Model terrain height
-'Model terrain height' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Ice divergence
+'Ice divergence' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 7 ;
}
-#Land use
-'Land use' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Ground heat flux
-'Ground heat flux' = {
+#Snowmelt
+'Snowmelt' = {
discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Moisture availability
-'Moisture availability' = {
- discipline = 2 ;
+#Direction of swell waves
+'Direction of swell waves' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 7 ;
}
-#Exchange coefficient
-'Exchange coefficient' = {
- discipline = 2 ;
+#Secondary wave direction
+'Secondary wave direction' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 12 ;
}
-#Plant canopy surface water
-'Plant canopy surface water' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
- }
-#Blackadar mixing length scale
-'Blackadar mixing length scale' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Net short-wave radiation flux (surface)
+'Net short-wave radiation flux (surface)' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
}
-#Canopy conductance
-'Canopy conductance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Global radiation flux
+'Global radiation flux' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Minimal stomatal resistance
-'Minimal stomatal resistance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Radiance (with respect to wave number)
+'Radiance (with respect to wave number)' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 5 ;
}
-#Solar parameter in canopy conductance
-'Solar parameter in canopy conductance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 18 ;
+#Radiance (with respect to wave length)
+'Radiance (with respect to wave length)' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 6 ;
}
-#Temperature parameter in canopy conductance
-'Temperature parameter in canopy conductance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Wind mixing energy
+'Wind mixing energy' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 19 ;
}
-#Soil moisture parameter in canopy conductance
-'Soil moisture parameter in canopy conductance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+#10 metre wind gust of at least 15 m/s
+'10 metre wind gust of at least 15 m/s' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 15 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Humidity parameter in canopy conductance
-'Humidity parameter in canopy conductance' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
+#10 metre wind gust of at least 20 m/s
+'10 metre wind gust of at least 20 m/s' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Column-integrated soil water
-'Column-integrated soil water' = {
- discipline = 2 ;
+#Period corresponding to maximum individual wave height
+'Period corresponding to maximum individual wave height' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 23 ;
}
-#Heat flux
-'Heat flux' = {
- discipline = 2 ;
+#Maximum individual wave height
+'Maximum individual wave height' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 24 ;
}
-#Volumetric soil moisture
-'Volumetric soil moisture' = {
- discipline = 2 ;
+#Model bathymetry
+'Model bathymetry' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
+ }
+#Mean wave period based on first moment
+'Mean wave period based on first moment' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 25 ;
}
-#Volumetric wilting point
-'Volumetric wilting point' = {
- discipline = 2 ;
+#Mean zero-crossing wave period
+'Mean zero-crossing wave period' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 27 ;
- }
-#Number of soil layers in root zone
-'Number of soil layers in root zone' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- }
-#Liquid volumetric soil moisture (non-frozen)
-'Liquid volumetric soil moisture (non-frozen)' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+ parameterNumber = 28 ;
}
-#Volumetric transpiration stress-onset (soil moisture)
-'Volumetric transpiration stress-onset (soil moisture)' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+#Wave spectral directional width
+'Wave spectral directional width' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 31 ;
}
-#Transpiration stress-onset (soil moisture)
-'Transpiration stress-onset (soil moisture)' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+#Mean wave period based on first moment for wind waves
+'Mean wave period based on first moment for wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 26 ;
}
-#Volumetric direct evaporation cease (soil moisture)
-'Volumetric direct evaporation cease (soil moisture)' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+#Mean wave period based on second moment for wind waves
+'Mean wave period based on second moment for wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 29 ;
}
-#Direct evaporation cease (soil moisture)
-'Direct evaporation cease (soil moisture)' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+#Wave spectral directional width for wind waves
+'Wave spectral directional width for wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Soil porosity
-'Soil porosity' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+#Mean wave period based on first moment for swell
+'Mean wave period based on first moment for swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Volumetric saturation of soil moisture
-'Volumetric saturation of soil moisture' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+#Mean wave period based on second moment for swell
+'Mean wave period based on second moment for swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 30 ;
}
-#Saturation of soil moisture
-'Saturation of soil moisture' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+#Wave spectral directional width for swell
+'Wave spectral directional width for swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 33 ;
}
-#Estimated precipitation
-'Estimated precipitation' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Significant height of combined wind waves and swell
+'Significant height of combined wind waves and swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Instantaneous rain rate
-'Instantaneous rain rate' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Mean wave direction
+'Mean wave direction' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Cloud top height
-'Cloud top height' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Peak wave period
+'Peak wave period' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
}
-#Cloud top height quality indicator
-'Cloud top height quality indicator' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Mean wave period
+'Mean wave period' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Estimated u component of wind
-'Estimated u component of wind' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Coefficient of drag with waves
+'Coefficient of drag with waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Estimated v component of wind
-'Estimated v component of wind' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of wind waves
+'Significant height of wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Number of pixels used
-'Number of pixels used' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Mean direction of wind waves
+'Mean direction of wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 75 ;
}
-#Solar zenith angle
-'Solar zenith angle' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+#Mean period of wind waves
+'Mean period of wind waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Relative azimuth angle
-'Relative azimuth angle' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of total swell
+'Significant height of total swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Reflectance in 0.6 micron channel
-'Reflectance in 0.6 micron channel' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Mean direction of total swell
+'Mean direction of total swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 74 ;
+ }
+#Mean period of total swell
+'Mean period of total swell' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Reflectance in 0.8 micron channel
-'Reflectance in 0.8 micron channel' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+#Mean square slope of waves
+'Mean square slope of waves' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Reflectance in 1.6 micron channel
-'Reflectance in 1.6 micron channel' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 11 ;
+#10 metre wind speed
+'10 metre wind speed' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Reflectance in 3.9 micron channel
-'Reflectance in 3.9 micron channel' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Altimeter wave height
+'Altimeter wave height' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 37 ;
}
-#Atmospheric divergence
-'Atmospheric divergence' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Altimeter corrected wave height
+'Altimeter corrected wave height' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Direction of wind waves
-'Direction of wind waves' = {
+#Altimeter range relative correction
+'Altimeter range relative correction' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 39 ;
}
-#Primary wave direction
-'Primary wave direction' = {
+#10 metre wind direction
+'10 metre wind direction' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Primary wave mean period
-'Primary wave mean period' = {
+#2D wave spectra (single)
+'2D wave spectra (single)' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 86 ;
}
-#Secondary wave mean period
-'Secondary wave mean period' = {
+#Wave spectral kurtosis
+'Wave spectral kurtosis' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 13 ;
+ parameterNumber = 43 ;
}
-#Current direction
-'Current direction' = {
+#Benjamin-Feir index
+'Benjamin-Feir index' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 44 ;
+ }
+#Eastward sea water velocity
+'Eastward sea water velocity' = {
discipline = 10 ;
parameterCategory = 1 ;
- parameterNumber = 0 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 160 ;
}
-#Current speed
-'Current speed' = {
+#Northward sea water velocity
+'Northward sea water velocity' = {
discipline = 10 ;
parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ }
+#Skin reservoir content
+'Skin reservoir content' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 50 ;
+ }
+#Vertical integral of mass of atmosphere
+'Vertical integral of mass of atmosphere' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total column vertically-integrated kinetic energy
+'Total column vertically-integrated kinetic energy' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometric vertical velocity
-'Geometric vertical velocity' = {
+#Total column vertically-integrated enthalpy
+'Total column vertically-integrated enthalpy' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 9 ;
+ parameterCategory = 21 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'Seconds prior to initial reference time (defined in Section 1)' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Total column vertically-integrated potential + internal energy
+'Total column vertically-integrated potential + internal energy' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Forecast albedo
-'Forecast albedo' = {
+#Vertical integral of potential+internal+latent energy
+'Vertical integral of potential+internal+latent energy' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
+ parameterCategory = 21 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Pressure tendency
-'Pressure tendency' = {
+#Total column vertically-integrated total energy
+'Total column vertically-integrated total energy' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 21 ;
parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#ICAO Standard Atmosphere reference height
-'ICAO Standard Atmosphere reference height' = {
+#Vertical integral of eastward heat flux
+'Vertical integral of eastward heat flux' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
+ parameterCategory = 21 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of northward heat flux
+'Vertical integral of northward heat flux' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of eastward water vapour flux
+'Vertical integral of eastward water vapour flux' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 150 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometrical height
-'Geometrical height' = {
+#Vertical integral of northward water vapour flux
+'Vertical integral of northward water vapour flux' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
+ parameterCategory = 1 ;
+ parameterNumber = 151 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Standard deviation of height
-'Standard deviation of height' = {
+#Vertically integrated moisture divergence flux
+'Vertically integrated moisture divergence flux' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 165 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Maximum temperature
-'Maximum temperature' = {
+#Time-integrated temperature tendency due to short-wave radiation
+'Time-integrated temperature tendency due to short-wave radiation' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Minimum temperature
-'Minimum temperature' = {
+#Time-integrated temperature tendency due to long-wave radiation
+'Time-integrated temperature tendency due to long-wave radiation' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterNumber = 23 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Dew point temperature
-'Dew point temperature' = {
+#Time-integrated temperature tendency due to short wave radiation, clear sky
+'Time-integrated temperature tendency due to short wave radiation, clear sky' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 24 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Lapse rate
-'Lapse rate' = {
+#Time-integrated temperature tendency due to long-wave radiation, clear sky
+'Time-integrated temperature tendency due to long-wave radiation, clear sky' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Visibility
-'Visibility' = {
+#Time-integrated updraught mass flux
+'Time-integrated updraught mass flux' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (1)
-'Radar spectra (1)' = {
+#Time-integrated downdraught mass flux
+'Time-integrated downdraught mass flux' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 28 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (2)
-'Radar spectra (2)' = {
+#Time-integrated updraught detrainment rate
+'Time-integrated updraught detrainment rate' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 7 ;
+ parameterCategory = 3 ;
+ parameterNumber = 29 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (3)
-'Radar spectra (3)' = {
+#Time-integrated downdraught detrainment rate
+'Time-integrated downdraught detrainment rate' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 30 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Parcel lifted index (to 500 hPa)
-'Parcel lifted index (to 500 hPa)' = {
+#Time-integrated total precipitation flux
+'Time-integrated total precipitation flux' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Temperature anomaly
-'Temperature anomaly' = {
+#Time-integrated turbulent diffusion coefficient for heat
+'Time-integrated turbulent diffusion coefficient for heat' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Pressure anomaly
-'Pressure anomaly' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Geopotential height anomaly
-'Geopotential height anomaly' = {
+#Time-integrated temperature tendency due to parametrisations
+'Time-integrated temperature tendency due to parametrisations' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- }
-#Wave spectra (1)
-'Wave spectra (1)' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Wave spectra (2)
-'Wave spectra (2)' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Wave spectra (3)
-'Wave spectra (3)' = {
- discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 26 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sigma coordinate vertical velocity
-'Sigma coordinate vertical velocity' = {
+#Time-integrated specific humidity tendency due to parametrisations
+'Time-integrated specific humidity tendency due to parametrisations' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 108 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute vorticity
-'Absolute vorticity' = {
+#Time-integrated eastward wind tendency due to parametrisations
+'Time-integrated eastward wind tendency due to parametrisations' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 39 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute divergence
-'Absolute divergence' = {
+#Time-integrated northward wind tendency due to parametrisations
+'Time-integrated northward wind tendency due to parametrisations' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 11 ;
+ parameterNumber = 40 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Vertical u-component shear
-'Vertical u-component shear' = {
+#Time-mean surface net radiation flux (SW and LW)
+'Time-mean surface net radiation flux (SW and LW)' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
+ parameterCategory = 19 ;
+ parameterNumber = 46 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical v-component shear
-'Vertical v-component shear' = {
+#Surface runoff
+'Surface runoff' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Nitrogen dioxide mass mixing ratio
+'Nitrogen dioxide mass mixing ratio' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ is_chemical = 1 ;
}
-#U-component of current
-'U-component of current' = {
- discipline = 10 ;
- parameterCategory = 1 ;
+#Sulphur dioxide mass mixing ratio
+'Sulphur dioxide mass mixing ratio' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 8 ;
+ is_chemical = 1 ;
}
-#V-component of current
-'V-component of current' = {
- discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Carbon monoxide mass mixing ratio
+'Carbon monoxide mass mixing ratio' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 4 ;
+ is_chemical = 1 ;
}
-#Precipitable water
-'Precipitable water' = {
+#Ozone mass mixing ratio (full chemistry scheme)
+'Ozone mass mixing ratio (full chemistry scheme)' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ is_chemical = 1 ;
}
-#Saturation deficit
-'Saturation deficit' = {
+#Nitrogen dioxide mass mixing ratio difference
+'Nitrogen dioxide mass mixing ratio difference' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Precipitation rate
-'Precipitation rate' = {
+#Sulphur dioxide mass mixing ratio difference
+'Sulphur dioxide mass mixing ratio difference' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Thunderstorm probability
-'Thunderstorm probability' = {
+#Carbon monoxide mass mixing ratio difference
+'Carbon monoxide mass mixing ratio difference' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 4 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Convective precipitation (water)
-'Convective precipitation (water)' = {
+#Ozone mass mixing ratio difference (full chemistry scheme)
+'Ozone mass mixing ratio difference (full chemistry scheme)' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Mixed layer depth
-'Mixed layer depth' = {
+#Convective inhibition
+'Convective inhibition' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 3 ;
+ parameterCategory = 7 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Transient thermocline depth
-'Transient thermocline depth' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+#Orography
+'Orography' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Main thermocline anomaly
-'Main thermocline anomaly' = {
+#Friction velocity
+'Friction velocity' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
}
-#Best lifted index (to 500 hPa)
-'Best lifted index (to 500 hPa)' = {
+#Mean 2 metre temperature
+'Mean 2 metre temperature' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 1 ;
- }
-#Soil moisture content
-'Soil moisture content' = {
- discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Salinity
-'Salinity' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+#Lake total depth
+'Lake total depth' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Density
-'Density' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+#Lake mix-layer temperature
+'Lake mix-layer temperature' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Direction of ice drift
-'Direction of ice drift' = {
- discipline = 10 ;
+#Lake mix-layer depth
+'Lake mix-layer depth' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Speed of ice drift
-'Speed of ice drift' = {
- discipline = 10 ;
+#Lake bottom temperature
+'Lake bottom temperature' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 162 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Ice divergence
-'Ice divergence' = {
- discipline = 10 ;
+#Lake total layer temperature
+'Lake total layer temperature' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Direction of swell waves
-'Direction of swell waves' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Lake shape factor
+'Lake shape factor' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Secondary wave direction
-'Secondary wave direction' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Lake ice surface temperature
+'Lake ice surface temperature' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Net short-wave radiation flux (surface)
-'Net short-wave radiation flux (surface)' = {
+#Lake ice total depth
+'Lake ice total depth' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Minimum vertical gradient of refractivity inside trapping layer
+'Minimum vertical gradient of refractivity inside trapping layer' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 45 ;
}
-#Global radiation flux
-'Global radiation flux' = {
+#Mean vertical gradient of refractivity inside trapping layer
+'Mean vertical gradient of refractivity inside trapping layer' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+ parameterCategory = 19 ;
+ parameterNumber = 44 ;
}
-#Radiance (with respect to wave number)
-'Radiance (with respect to wave number)' = {
+#Duct base height
+'Duct base height' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+ parameterCategory = 19 ;
+ parameterNumber = 41 ;
}
-#Radiance (with respect to wave length)
-'Radiance (with respect to wave length)' = {
+#Trapping layer base height
+'Trapping layer base height' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+ parameterCategory = 19 ;
+ parameterNumber = 42 ;
}
-#Wind mixing energy
-'Wind mixing energy' = {
+#Trapping layer top height
+'Trapping layer top height' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
+ parameterCategory = 19 ;
+ parameterNumber = 43 ;
}
-#10 metre wind gust of at least 15 m/s
-'10 metre wind gust of at least 15 m/s' = {
+#Soil moisture
+'Soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#10 metre u-component of neutral wind
+'10 metre u-component of neutral wind' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 56 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 15 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
}
-#10 metre wind gust of at least 20 m/s
-'10 metre wind gust of at least 20 m/s' = {
+#10 metre v-component of neutral wind
+'10 metre v-component of neutral wind' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 57 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Convective inhibition
-'Convective inhibition' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Orography
-'Orography' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Soil moisture
-'Soil moisture' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
}
#Soil temperature
'Soil temperature' = {
@@ -10738,4 +10697,34 @@
parameterNumber = 52 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
+ }
+#U-component surface stokes drift
+'U-component surface stokes drift' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#V-component surface stokes drift
+'V-component surface stokes drift' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#100 metre U wind component
+'100 metre U wind component' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#100 metre V wind component
+'100 metre V wind component' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
diff --git a/definitions/grib2/name.legacy.def b/definitions/grib2/name.legacy.def
index 613a417d7..62e965b1c 100644
--- a/definitions/grib2/name.legacy.def
+++ b/definitions/grib2/name.legacy.def
@@ -66,3 +66,94 @@
parameterNumber = 37 ;
typeOfFirstFixedSurface = 1 ;
}
+#Evaporation in the last 6 hours
+'Evaporation in the last 6 hours' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 6 ;
+}
+#Time-mean evapotranspiration rate in the last 24h
+'Time-mean evapotranspiration rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated potential evapotranspiration rate in the last 24h
+'Time-integrated potential evapotranspiration rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean potential evapotranspiration rate in the last 24h
+'Time-mean potential evapotranspiration rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean volumetric soil moisture
+'Time-mean volumetric soil moisture' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated water runoff and drainage rate in the last 24h
+'Time-integrated water runoff and drainage rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean water runoff and drainage rate in the last 24h
+'Time-mean water runoff and drainage rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean snow depth water equivalent
+'Time-mean snow depth water equivalent' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean skin temperature
+'Time-mean skin temperature' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated snow melt rate in the last 24h
+'Time-integrated snow melt rate in the last 24h' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def
index a1c6a4cfb..453a51920 100644
--- a/definitions/grib2/paramId.def
+++ b/definitions/grib2/paramId.def
@@ -23,6 +23,30 @@
scaleFactorOfLowerLimit = 0 ;
probabilityType = 3 ;
}
+#Total precipitation of at least 10 mm
+'131062' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 10 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Total precipitation of at least 20 mm
+'131063' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
#Total precipitation of at least 40 mm
'131082' = {
discipline = 0 ;
@@ -107,6 +131,24 @@
scaleFactorOfLowerLimit = -2 ;
probabilityType = 3 ;
}
+#Stream function
+'1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ }
+#Velocity potential
+'2' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ }
+#Potential temperature
+'3' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
#Wind speed
'10' = {
discipline = 0 ;
@@ -230,6 +272,12 @@
parameterCategory = 2 ;
parameterNumber = 6 ;
}
+#Pressure
+'54' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ }
#Downward UV radiation at the surface
'57' = {
discipline = 0 ;
@@ -246,6 +294,20 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Convective available potential energy
+'59' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Potential vorticity
+'60' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ }
#Leaf area index, low vegetation
'66' = {
discipline = 2 ;
@@ -299,6 +361,30 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'121' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 2 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'122' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 3 ;
+ lengthOfTimeRange = 6 ;
+ }
#Surface emissivity
'124' = {
discipline = 2 ;
@@ -306,6 +392,57 @@
parameterNumber = 62 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'129' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'130' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'131' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'132' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'133' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'134' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'135' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Total column water
+'136' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
#Total column vertically-integrated water vapour
'137' = {
discipline = 0 ;
@@ -314,6 +451,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'138' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'145' = {
discipline = 0 ;
@@ -321,6 +464,22 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'146' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'147' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Charnock
'148' = {
discipline = 10 ;
@@ -343,6 +502,31 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Mean sea level pressure
+'151' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'155' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'156' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'157' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Boundary layer height
'159' = {
discipline = 0 ;
@@ -373,6 +557,42 @@
parameterCategory = 3 ;
parameterNumber = 22 ;
}
+#10 metre U wind component
+'165' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#10 metre V wind component
+'166' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre temperature
+'167' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre dewpoint temperature
+'168' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Surface short-wave (solar) radiation downwards
'169' = {
discipline = 0 ;
@@ -381,6 +601,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'172' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'173' = {
discipline = 2 ;
@@ -397,6 +624,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface net short-wave (solar) radiation
+'176' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'177' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'178' = {
discipline = 0 ;
@@ -405,6 +648,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'179' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'180' = {
discipline = 0 ;
@@ -421,10 +672,24 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Eastward gravity wave surface stress
-'195' = {
+#Sunshine duration
+'189' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Brightness temperature
+'194' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 4 ;
+ }
+#Eastward gravity wave surface stress
+'195' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 16 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
@@ -470,6 +735,15 @@
parameterCategory = 14 ;
parameterNumber = 1 ;
}
+#10 metre wind speed
+'207' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Top net short-wave (solar) radiation, clear sky
'208' = {
discipline = 0 ;
@@ -555,6 +829,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Skin temperature
+'235' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Temperature of snow layer
'238' = {
discipline = 2 ;
@@ -895,6 +1176,15 @@
scaleFactorOfUpperWavePeriodLimit = 0 ;
scaledValueOfUpperWavePeriodLimit = 30 ;
}
+#Significant wave height of all waves with period larger than 10s
+'140120' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ typeOfWavePeriodInterval = 3 ;
+ scaleFactorOfLowerWavePeriodLimit = 0 ;
+ scaledValueOfLowerWavePeriodLimit = 10 ;
+ }
#Significant wave height of first swell partition
'140121' = {
discipline = 10 ;
@@ -4371,6 +4661,52 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Time-mean evapotranspiration flux
+'235074' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time integral of potential evapotranspiration rate
+'235075' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Time-mean potential evapotranspiration rate
+'235076' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean volumetric soil moisture
+'235077' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow depth water equivalent
+'235078' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean skin temperature
+'235079' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Cross sectional area of flow in channel
'240011' = {
discipline = 1 ;
@@ -4609,6075 +4945,5698 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
-#Total snowfall
-'260025' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Total snow precipitation
-'260046' = {
+#Latent heat net flux
+'260002' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Total column integrated ozone
-'260132' = {
+#Heat index
+'260004' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#2 metre relative humidity
-'260242' = {
+#Wind chill factor
+'260005' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Apparent temperature
-'260255' = {
+#Minimum dew point depression
+'260006' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#Haines Index
-'260256' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterNumber = 14 ;
}
-#Cloud cover
-'260257' = {
+#Snow phase change heat flux
+'260007' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Evaporation
-'260259' = {
+#Vapor pressure
+'260008' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 4 ;
}
-#10 metre wind direction
-'260260' = {
+#Large scale precipitation (non-convective)
+'260009' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Direct short wave radiation flux
-'260262' = {
+#Snowfall rate water equivalent
+'260010' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
}
-#Diffuse short wave radiation flux
-'260263' = {
+#Convective snow
+'260011' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
}
-#Evaporation in the last 6 hours
-'260265' = {
+#Large scale snow
+'260012' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 15 ;
}
-#Evaporation in the last 24 hours
-'260266' = {
+#Snow age
+'260013' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 17 ;
}
-#Fraction of snow cover
-'260289' = {
+#Absolute humidity
+'260014' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 121 ;
+ parameterNumber = 18 ;
}
-#Clear air turbulence (CAT)
-'260290' = {
+#Precipitation type
+'260015' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 29 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Mountain wave turbulence (eddy dissipation rate)
-'260291' = {
+#Integrated liquid water
+'260016' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 28 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Specific rain water content (convective)
-'260292' = {
+#Condensate
+'260017' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 144 ;
+ parameterNumber = 21 ;
}
-#Specific snow water content (convective)
-'260293' = {
+#Cloud mixing ratio
+'260018' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 145 ;
- }
-#Glacier mask
-'260294' = {
- discipline = 2 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterNumber = 22 ;
}
-#Precipitation type (most severe) in the last 1 hour
-'260318' = {
+#Ice water mixing ratio
+'260019' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 23 ;
}
-#Precipitation type (most severe) in the last 3 hours
-'260319' = {
+#Rain mixing ratio
+'260020' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 24 ;
}
-#Precipitation type (most frequent) in the last 1 hour
-'260320' = {
+#Snow mixing ratio
+'260021' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 25 ;
}
-#Precipitation type (most frequent) in the last 3 hours
-'260321' = {
+#Horizontal moisture convergence
+'260022' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 26 ;
}
-#Precipitation type (most severe) in the last 6 hours
-'260338' = {
+#Maximum relative humidity
+'260023' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 27 ;
}
-#Precipitation type (most frequent) in the last 6 hours
-'260339' = {
+#Maximum absolute humidity
+'260024' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 6 ;
- }
-#Soil temperature
-'260360' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
+ parameterNumber = 28 ;
}
-#Downward short-wave radiation flux, clear sky
-'260361' = {
+#Total snowfall
+'260025' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 52 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Upward short-wave radiation flux, clear sky
-'260362' = {
+#Precipitable water category
+'260026' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
+ parameterCategory = 1 ;
+ parameterNumber = 30 ;
}
-#Downward long-wave radiation flux, clear sky
-'260363' = {
+#Hail
+'260027' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 8 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Soil heat flux
-'260364' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 26 ;
+#Graupel (snow pellets)
+'260028' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Percolation rate
-'260365' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Categorical rain
+'260029' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 33 ;
}
-#Soil depth
-'260367' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
+#Categorical freezing rain
+'260030' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 34 ;
}
-#Soil moisture
-'260368' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+#Categorical ice pellets
+'260031' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 35 ;
}
-#Accumulated surface upward short-wave radiation flux, clear sky
-'260427' = {
+#Categorical snow
+'260032' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 36 ;
}
-#Percolation
-'260430' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 177 ;
- typeOfStatisticalProcessing = 1 ;
+#Convective precipitation rate
+'260033' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 37 ;
}
-#Evapotranspiration rate
-'260433' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+#Horizontal moisture divergence
+'260034' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 38 ;
}
-#Time-mean evapotranspiration rate in the last 24h
-'260435' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Percent frozen precipitation
+'260035' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Potential evapotranspiration rate
-'260436' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- }
-#Time-integrated potential evapotranspiration rate in the last 24h
-'260437' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean potential evapotranspiration rate in the last 24h
-'260438' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Potential evaporation
+'260036' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean volumetric soil moisture
-'260440' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Water runoff and drainage rate
-'260443' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- }
-#Time-integrated water runoff and drainage rate in the last 24h
-'260444' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean water runoff and drainage rate in the last 24h
-'260445' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Snow cover
+'260038' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean snow depth water equivalent
-'260472' = {
+#Rain fraction of total cloud water
+'260039' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 60 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 43 ;
}
-#Time-mean skin temperature
-'260473' = {
+#Rime factor
+'260040' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Snow melt rate
-'260475' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
+ parameterCategory = 1 ;
+ parameterNumber = 44 ;
}
-#Time-integrated snow melt rate in the last 24h
-'260476' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+#Total column integrated rain
+'260041' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 45 ;
}
-#Cloudy brightness temperature
-'260510' = {
- discipline = 3 ;
+#Total column integrated snow
+'260042' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 14 ;
+ parameterNumber = 46 ;
}
-#Clear-sky brightness temperature
-'260511' = {
- discipline = 3 ;
+#Large scale water precipitation (non-convective)
+'260043' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 15 ;
+ parameterNumber = 47 ;
}
-#Cloudy reflectance
-'260512' = {
- discipline = 3 ;
+#Convective water precipitation
+'260044' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 31 ;
+ parameterNumber = 48 ;
}
-#Clear reflectance
-'260513' = {
- discipline = 3 ;
+#Total water precipitation
+'260045' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 32 ;
+ parameterNumber = 49 ;
}
-#Scaled radiance
-'260530' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Scaled albedo
-'260531' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Scaled brightness temperature
-'260532' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Scaled precipitable water
-'260533' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Scaled lifted index
-'260534' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Scaled cloud top pressure
-'260535' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Scaled skin temperature
-'260536' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Cloud mask
-'260537' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
- }
-#Pixel scene type
-'260538' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Fire detection indicator
-'260539' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+#Total snow precipitation
+'260046' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Forest fire weather index (as defined by the Canadian Forest Service)
-'260540' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+#Total column water (Vertically integrated total water (vapour + cloud water/ice))
+'260047' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
}
-#Fine fuel moisture code (as defined by the Canadian Forest Service)
-'260541' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+#Total precipitation rate
+'260048' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Duff moisture code (as defined by the Canadian Forest Service)
-'260542' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+#Total snowfall rate water equivalent
+'260049' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 53 ;
}
-#Drought code (as defined by the Canadian Forest Service)
-'260543' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+#Large scale precipitation rate
+'260050' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 54 ;
}
-#Initial fire spread index (as defined by the Canadian Forest Service)
-'260544' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+#Total snowfall rate
+'260053' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
}
-#Fire buildup index (as defined by the Canadian Forest Service)
-'260545' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+#Convective snowfall rate
+'260054' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 58 ;
}
-#Fire daily severity rating (as defined by the Canadian Forest Service)
-'260546' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+#Large scale snowfall rate
+'260055' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 59 ;
}
-#Cloudy radiance (with respect to wave number)
-'260550' = {
- discipline = 3 ;
+#Water equivalent of accumulated snow depth (deprecated)
+'260056' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 16 ;
+ parameterNumber = 13 ;
}
-#Clear-sky radiance (with respect to wave number)
-'260551' = {
- discipline = 3 ;
+#Rain precipitation rate
+'260058' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 17 ;
+ parameterNumber = 65 ;
}
-#Wind speed
-'260552' = {
- discipline = 3 ;
+#Snow precipitation rate
+'260059' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
+ parameterNumber = 66 ;
}
-#Aerosol optical thickness at 0.635 um
-'260553' = {
- discipline = 3 ;
+#Freezing rain precipitation rate
+'260060' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 20 ;
+ parameterNumber = 67 ;
}
-#Aerosol optical thickness at 0.810 um
-'260554' = {
- discipline = 3 ;
+#Ice pellets precipitation rate
+'260061' = {
+ discipline = 0 ;
parameterCategory = 1 ;
+ parameterNumber = 68 ;
+ }
+#Maximum wind speed
+'260064' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 21 ;
}
-#Aerosol optical thickness at 1.640 um
-'260555' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Wind speed (gust)
+'260065' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 22 ;
}
-#Angstrom coefficient
-'260556' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#u-component of wind (gust)
+'260066' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 23 ;
}
-#Keetch-Byram drought index
-'260557' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+#v-component of wind (gust)
+'260067' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
}
-#Drought factor (as defined by the Australian forest service)
-'260558' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+#Vertical speed shear
+'260068' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
}
-#Rate of spread (as defined by the Australian forest service)
-'260559' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
+#Horizontal momentum flux
+'260069' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 26 ;
}
-#Fire danger index (as defined by the Australian forest service)
-'260560' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 15 ;
+#U-component storm motion
+'260070' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 27 ;
}
-#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'260561' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 16 ;
+#V-component storm motion
+'260071' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 28 ;
}
-#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'260562' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 17 ;
+#Drag coefficient
+'260072' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
}
-#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'260563' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
+#Frictional velocity
+'260073' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 30 ;
}
-#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'260564' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 19 ;
+#Pressure reduced to MSL
+'260074' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
}
-#Volumetric soil ice
-'260644' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+#Altimeter setting
+'260076' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Time integral of total solid precipitation flux
-'260645' = {
+#Thickness
+'260077' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 128 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#10 metre eastward wind gust since previous post-processing
-'260646' = {
+#Pressure altitude
+'260078' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#10 metre northward wind gust since previous post-processing
-'260647' = {
+#Density altitude
+'260079' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Fog
-'260648' = {
+#5-wave geopotential height
+'260080' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-integrated eastward turbulent surface stress due to orographic form drag
-'260652' = {
+#Zonal flux of gravity wave stress
+'260081' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 64 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Time-integrated northward turbulent surface stress due to orographic form drag
-'260653' = {
+#Meridional flux of gravity wave stress
+'260082' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 65 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Time-integrated eastward turbulent surface stress due to surface roughness
-'260654' = {
+#5-wave geopotential height anomaly
+'260084' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
}
-#Time-integrated northward turbulent surface stress due to surface roughness
-'260655' = {
+#Net short-wave radiation flux (top of atmosphere)
+'260086' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 67 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
}
-#Saturation specific humidity with respect to water
-'260656' = {
+#Downward short-wave radiation flux
+'260087' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 168 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
}
-#Total column integrated saturation specific humidity with respect to water
-'260657' = {
+#Upward short-wave radiation flux
+'260088' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 169 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 4 ;
+ parameterNumber = 8 ;
}
-#Universal thermal climate index
-'261001' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Net short wave radiation flux
+'260089' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
}
-#Mean radiant temperature
-'261002' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
+#Photosynthetically active radiation
+'260090' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
}
-#Fraction of Malaria cases
-'261003' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net short-wave radiation flux, clear sky
+'260091' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Downward UV radiation
+'260092' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 12 ;
+ }
+#UV index (under clear sky)
+'260093' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ }
+#UV index
+'260094' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 51 ;
+ }
+#Net long wave radiation flux (surface)
+'260095' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
}
-#Malaria circumsporozoite protein ratio
-'261004' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux (top of atmosphere)
+'260096' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 1 ;
}
-#Plasmodium falciparum entomological inoculation rate
-'261005' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
- }
-#Human bite rate by anopheles vectors
-'261006' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Downward long-wave radiation flux
+'260097' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 3 ;
}
-#Malaria immunity ratio
-'261007' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Upward long-wave radiation flux
+'260098' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 4 ;
}
-#Falciparum parasite ratio
-'261008' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux
+'260099' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 5 ;
}
-#Detectable falciparum parasite ratio (after day 10)
-'261009' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long-wave radiation flux, clear sky
+'260100' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 6 ;
}
-#Anopheles vector to host ratio
-'261010' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
- }
-#Anopheles vector density
-'261011' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 8 ;
- }
-#Fraction of malarial vector reproductive habitat
-'261012' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
- }
-#Population density
-'261013' = {
- discipline = 20 ;
- parameterCategory = 2 ;
+#Cloud Ice
+'260101' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 0 ;
}
-#Wet bulb globe temperature
-'261014' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Globe temperature
-'261015' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Humidex
-'261016' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Effective temperature
-'261017' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Normal effective temperature
-'261018' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud water
+'260102' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 6 ;
}
-#Standard effective temperature
-'261019' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud amount
+'260103' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 7 ;
}
-#Physiological equivalent temperature
-'261020' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud type
+'260104' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 8 ;
}
-#Saturation water vapour pressure
-'261021' = {
+#Thunderstorm maximum tops
+'260105' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 9 ;
}
-#Wet-bulb potential temperature
-'261022' = {
+#Thunderstorm coverage
+'260106' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
- }
-#Sea ice thickness
-'262000' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice area fraction
-'262001' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 6 ;
+ parameterNumber = 10 ;
}
-#Eastward sea ice velocity
-'262003' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud top
+'260108' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 12 ;
}
-#Northward sea ice velocity
-'262004' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ceiling
+'260109' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 13 ;
}
-#Sea ice albedo
-'262005' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Non-convective cloud cover
+'260110' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice surface temperature
-'262006' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice growth
-'262007' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice volume per unit area
-'262008' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Cloud work function
+'260111' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snow volume over sea ice per unit area
-'262009' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Convective cloud efficiency
+'260112' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically averaged sea ice temperature
-'262010' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total condensate
+'260113' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 17 ;
}
-#Snow temperature over sea ice
-'262011' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud water
+'260114' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 18 ;
}
-#Sea ice temperature at the sea ice and snow interface
-'262012' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud ice
+'260115' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 19 ;
}
-#Underside ice temperature
-'262013' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated condensate
+'260116' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 20 ;
}
-#Sea ice heat content
-'262014' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Snow heat content over sea ice
-'262015' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice freeboard thickness
-'262016' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- }
-#Sea ice melt pond fraction
-'262017' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice melt pond depth
-'262018' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Ice fraction of total condensate
+'260117' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice melt pond volume per unit area
-'262019' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice fraction tendency due to parameterization
-'262020' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Cloud ice mixing ratio
+'260118' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#X-component of sea ice velocity
-'262021' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sunshine
+'260119' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Y-component of sea ice velocity
-'262022' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Horizontal extent of cumulonimbus (CB)
+'260120' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice temperature
-'262024' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#K index
+'260121' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 2 ;
}
-#Sea surface practical salinity
-'262100' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#KO index
+'260122' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface temperature
-'262101' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total totals index
+'260123' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 4 ;
}
-#Depth of 14 C isotherm
-'262102' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Sweat index
+'260124' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 5 ;
}
-#Depth of 17 C isotherm
-'262103' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Storm relative helicity
+'260125' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 8 ;
}
-#Depth of 20 C isotherm
-'262104' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Energy helicity index
+'260126' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 9 ;
}
-#Depth of 26 C isotherm
-'262105' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Surface lifted index
+'260127' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 10 ;
}
-#Depth of 28 C isotherm
-'262106' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Best (4-layer) lifted index
+'260128' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 11 ;
}
-#Barotropic stream function
-'262107' = {
- discipline = 10 ;
- parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Aerosol type
+'260129' = {
+ discipline = 0 ;
+ parameterCategory = 13 ;
+ parameterNumber = 0 ;
}
-#Surface downward heat flux
-'262108' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total ozone
+'260130' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 0 ;
}
-#Northward surface stress
-'262109' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column integrated ozone
+'260132' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Eastward surface stress
-'262110' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base spectrum width
+'260133' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 0 ;
}
-#Y-component of surface stress
-'262111' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base reflectivity
+'260134' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 1 ;
}
-#X-component of surface stress
-'262112' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base radial velocity
+'260135' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 2 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'262113' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vertically-integrated liquid
+'260136' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 3 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'262114' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Layer-maximum base reflectivity
+'260137' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 4 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'262115' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Precipitation
+'260138' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 5 ;
}
-#Ocean mixed layer depth defined by temperature 0.2 C
-'262116' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Caesium 137
+'260139' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 0 ;
}
-#Ocean mixed layer depth defined by temperature 0.5 C
-'262117' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Iodine 131
+'260140' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 1 ;
}
-#Average sea water practical salinity in the upper 300 m
-'262118' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Air concentration of radioactive pollutant
+'260141' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 2 ;
}
-#Average sea water practical salinity in the upper 700 m
-'262119' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Ground deposition of Caesium 137
+'260142' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 3 ;
}
-#Total column average sea water practical salinity
-'262120' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of Iodine 131
+'260143' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 4 ;
}
-#Vertically-integrated heat content in the upper 300 m
-'262121' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Ground deposition of radioactive pollutant
+'260144' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 5 ;
}
-#Vertically-integrated heat content in the upper 700 m
-'262122' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Time-integrated air concentration of caesium pollutant
+'260145' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 6 ;
}
-#Total column of heat content
-'262123' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of iodine pollutant
+'260146' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 7 ;
}
-#Sea surface height
-'262124' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Steric change in sea surface height
-'262125' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of radioactive pollutant
+'260147' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 8 ;
}
-#Halosteric change in sea surface height
-'262126' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volcanic ash
+'260148' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 4 ;
}
-#Thermosteric change in sea surface height
-'262127' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing top
+'260149' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 5 ;
}
-#Thermocline depth
-'262128' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing base
+'260150' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 6 ;
}
-#Bottom pressure equivalent height
-'262129' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'260151' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 7 ;
}
-#Net surface upward water flux
-'262130' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence top
+'260152' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 8 ;
}
-#Fresh water flux into sea water (from rivers)
-'262131' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence base
+'260153' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 9 ;
}
-#Virtual salt flux into sea water
-'262132' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence
+'260154' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 10 ;
}
-#Heat flux correction
-'262133' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulent kinetic energy
+'260155' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 11 ;
}
-#Fresh water flux correction
-'262134' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Planetary boundary layer regime
+'260156' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 12 ;
}
-#Virtual salt flux correction
-'262135' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail intensity
+'260157' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 13 ;
}
-#Turbocline depth (kz=5e-4)
-'262136' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Contrail engine type
+'260158' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Y-component of surface sea water velocity
-'262137' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail top
+'260159' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 15 ;
}
-#X-component of surface sea water velocity
-'262138' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Contrail base
+'260160' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward surface sea water velocity
-'262139' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Maximum snow albedo
+'260161' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 17 ;
}
-#Eastward surface sea water velocity
-'262140' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow free albedo
+'260162' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 18 ;
}
-#Heat Content surface to 26C isotherm
-'262141' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- }
-#Sea surface height tendency due to parameterization
-'262142' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea surface height with inverse barometer correction
-'262143' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Icing
+'260163' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 20 ;
}
-#Average sea water potential temperature in the upper 300m
-'262144' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- }
-#Sea surface salinity
-'262145' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#In-cloud turbulence
+'260164' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated sea water practical salinity in the upper 300 m
-'262146' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Relative clear air turbulence (RCAT)
+'260165' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 22 ;
}
-#Vertically integrated sea water practical salinity in the upper 700 m
-'262147' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Supercooled large droplet probability (see Note 4)
+'260166' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 23 ;
}
-#Total column vertically integrated sea water practical salinity
-'262148' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Arbitrary text string
+'260167' = {
+ discipline = 0 ;
+ parameterCategory = 190 ;
+ parameterNumber = 0 ;
}
-#Sea water practical salinity
-'262500' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Seconds prior to initial reference time (defined in Section 1)
+'260168' = {
+ discipline = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
}
-#Sea water potential temperature
-'262501' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
+'260169' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Sea water sigma theta
-'262502' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
+'260170' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Y-component of sea water velocity
-'262503' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Remotely sensed snow cover
+'260171' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#X-component of sea water velocity
-'262504' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Elevation of snow covered terrain
+'260172' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Northward sea water velocity
-'262505' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Snow water equivalent percent of normal
+'260173' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward sea water velocity
-'262506' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Baseflow-groundwater runoff
+'260174' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Upward sea water velocity
-'262507' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Storm surface runoff
+'260175' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Sea water potential temperature tendency due to newtonian relaxation
-'262508' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
+'260176' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea water salinity tendency due to newtonian relaxation
-'262509' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
+'260177' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Sea water temperature tendency due to parameterization
-'262510' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Probability of 0.01 inch of precipitation (POP)
+'260178' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Sea water salinity tendency due to parameterization
-'262511' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Vegetation
+'260180' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward sea water velocity tendency due to parameterization
-'262512' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Water runoff
+'260181' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Northward sea water velocity tendency due to parameterization
-'262513' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Evapotranspiration
+'260182' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Sea water temperature tendency due to direct bias correction
-'262514' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Model terrain height
+'260183' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Sea water salinity tendency due to direct bias correction
-'262515' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Land use
+'260184' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Sea water salinity
-'262516' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Ground heat flux
+'260186' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Net short wave radiation rate at sea surface
-'262900' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Moisture availability
+'260187' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Wind stress at sea surface
-'262901' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Exchange coefficient
+'260188' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#Wind speed at 10m above sea surface
-'262902' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Plant canopy surface water
+'260189' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Neutral drag coefficient at 10m above sea surface
-'262903' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Blackadar mixing length scale
+'260190' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Total precipitation rate at sea surface
-'262904' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Canopy conductance
+'260191' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Snow precipitation rate at sea surface
-'262905' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Minimal stomatal resistance
+'260192' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Eastward of wind stress over sea ice
-'262906' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Solar parameter in canopy conductance
+'260193' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 18 ;
}
-#Northward of wind stress over sea ice
-'262907' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Temperature parameter in canopy conductance
+'260194' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 19 ;
}
-#U-component of wind stress over sea ice
-'262908' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Soil moisture parameter in canopy conductance
+'260195' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#V-component of wind stress over sea ice
-'262909' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Humidity parameter in canopy conductance
+'260196' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
}
-#Time-mean sea ice thickness
-'263000' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Column-integrated soil water
+'260197' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 23 ;
}
-#Time-mean sea ice area fraction
-'263001' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Heat flux
+'260198' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 24 ;
}
-#Time-mean eastward sea ice velocity
-'263003' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea ice velocity
-'263004' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice albedo
-'263005' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric soil moisture
+'260199' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
}
-#Time-mean sea ice surface temperature
-'263006' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric wilting point
+'260200' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Time-mean sea ice growth
-'263007' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Number of soil layers in root zone
+'260206' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice volume per unit area
-'263008' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Liquid volumetric soil moisture (non-frozen)
+'260210' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Time-mean snow volume over sea ice per unit area
-'263009' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric transpiration stress-onset (soil moisture)
+'260211' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Time-mean vertically averaged sea ice temperature
-'263010' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Transpiration stress-onset (soil moisture)
+'260212' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#Time-mean snow temperature over sea ice
-'263011' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Volumetric direct evaporation cease (soil moisture)
+'260213' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice temperature at the sea ice and snow interface
-'263012' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Direct evaporation cease (soil moisture)
+'260214' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Time-mean underside ice temperature
-'263013' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil porosity
+'260215' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea ice heat content
-'263014' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Volumetric saturation of soil moisture
+'260216' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ }
+#Saturation of soil moisture
+'260217' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean snow heat content over sea ice
-'263015' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated precipitation
+'260218' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea ice freeboard thickness
-'263016' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Instantaneous rain rate
+'260219' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean sea ice melt pond fraction
-'263017' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud top height
+'260220' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Time-mean sea ice melt pond depth
-'263018' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud top height quality indicator
+'260221' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Time-mean sea ice melt pond volume per unit area
-'263019' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated u component of wind
+'260222' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Time-mean sea ice fraction tendency due to parameterization
-'263020' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated v component of wind
+'260223' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Time-mean X-component of sea ice velocity
-'263021' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Number of pixels used
+'260224' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Time-mean Y-component of sea ice velocity
-'263022' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Solar zenith angle
+'260225' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Time-mean sea ice temperature
-'263024' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Relative azimuth angle
+'260226' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 8 ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea surface practical salinity
-'263100' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Reflectance in 0.6 micron channel
+'260227' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea surface temperature
-'263101' = {
+#Reflectance in 0.8 micron channel
+'260228' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
+ }
+#Reflectance in 1.6 micron channel
+'260229' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 11 ;
+ }
+#Reflectance in 3.9 micron channel
+'260230' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
+ }
+#Atmospheric divergence
+'260231' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 13 ;
+ }
+#Direction of wind waves
+'260232' = {
discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Time-mean depth of 14 C isotherm
-'263102' = {
+#Primary wave direction
+'260233' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean depth of 17 C isotherm
-'263103' = {
+#Primary wave mean period
+'260234' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean depth of 20 C isotherm
-'263104' = {
+#Secondary wave mean period
+'260235' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean depth of 26 C isotherm
-'263105' = {
+#Current direction
+'260236' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean depth of 28 C isotherm
-'263106' = {
+#Current speed
+'260237' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean barotropic stream function
-'263107' = {
+#Geometric vertical velocity
+'260238' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 9 ;
+ }
+#Seconds prior to initial reference time (defined in Section 1)
+'260241' = {
discipline = 10 ;
parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean surface downward heat flux
-'263108' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+#2 metre relative humidity
+'260242' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward surface stress
-'263109' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Apparent temperature
+'260255' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
}
-#Time-mean eastward surface stress
-'263110' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Haines Index
+'260256' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Time mean Y-component of surface stress
-'263111' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud cover
+'260257' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 22 ;
}
-#Time-mean X-component of surface stress
-'263112' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+#Evaporation
+'260259' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#10 metre wind direction
+'260260' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'263113' = {
- discipline = 10 ;
+#Direct short wave radiation flux
+'260262' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'263114' = {
- discipline = 10 ;
+#Diffuse short wave radiation flux
+'260263' = {
+ discipline = 0 ;
parameterCategory = 4 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'263115' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fraction of snow cover
+'260289' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 121 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.2 C
-'263116' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear air turbulence (CAT)
+'260290' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 29 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.5 C
-'263117' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Mountain wave turbulence (eddy dissipation rate)
+'260291' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 28 ;
}
-#Time-mean average sea water practical salinity in the upper 300 m
-'263118' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Specific rain water content (convective)
+'260292' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 144 ;
}
-#Time-mean average sea water practical salinity in the upper 700 m
-'263119' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Specific snow water content (convective)
+'260293' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 145 ;
}
-#Time-mean total column average sea water practical salinity
-'263120' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Glacier mask
+'260294' = {
+ discipline = 2 ;
+ parameterCategory = 5 ;
+ parameterNumber = 0 ;
}
-#Time-mean vertically-integrated heat content in the upper 300 m
-'263121' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 1 hour
+'260318' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean vertically-integrated heat content in the upper 700 m
-'263122' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 3 hours
+'260319' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean total column heat content
-'263123' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 1 hour
+'260320' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean sea surface height
-'263124' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 3 hours
+'260321' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean steric change in sea surface height
-'263125' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 6 hours
+'260338' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean halosteric change in sea surface height
-'263126' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 6 hours
+'260339' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean thermosteric change in sea surface height
-'263127' = {
- discipline = 10 ;
+#Soil temperature
+'260360' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean thermocline depth
-'263128' = {
- discipline = 10 ;
+#Downward short-wave radiation flux, clear sky
+'260361' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 52 ;
}
-#Time-mean bottom pressure equivalent height
-'263129' = {
- discipline = 10 ;
+#Upward short-wave radiation flux, clear sky
+'260362' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
}
-#Time-mean net surface upward water flux
-'263130' = {
- discipline = 10 ;
+#Downward long-wave radiation flux, clear sky
+'260363' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 8 ;
+ }
+#Soil heat flux
+'260364' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 26 ;
}
-#Time-mean fresh water flux into sea water (from rivers)
-'263131' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation rate
+'260365' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean virtual salt flux into sea water
-'263132' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil depth
+'260367' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
}
-#Time-mean heat flux correction
-'263133' = {
- discipline = 10 ;
+#Soil moisture
+'260368' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean fresh water flux correction
-'263134' = {
- discipline = 10 ;
+#Accumulated surface upward short-wave radiation flux, clear sky
+'260427' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean virtual salt flux correction
-'263135' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation
+'260430' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 177 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean turbocline depth (kz=5e-4)
-'263136' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Evapotranspiration rate
+'260433' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
}
-#Time-mean Y-component of surface sea water velocity
-'263137' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Potential evapotranspiration rate
+'260436' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
}
-#Time-mean X-component of surface sea water velocity
-'263138' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Water runoff and drainage rate
+'260443' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
}
-#Time-mean northward surface sea water velocity
-'263139' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Snow melt rate
+'260475' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
}
-#Time-mean eastward surface sea water velocity
-'263140' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Forecast albedo
+'260509' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 1 ;
+ }
+#Cloudy brightness temperature
+'260510' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean heat content surface to 26C isotherm
-'263141' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky brightness temperature
+'260511' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea surface height tendency due to parameterization
-'263142' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy reflectance
+'260512' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Time-mean average sea water potential temperature in the upper 300m
-'263144' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear reflectance
+'260513' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Time-mean sea surface salinity
-'263145' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled radiance
+'260530' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 300 m
-'263146' = {
- discipline = 10 ;
+#Scaled albedo
+'260531' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Scaled brightness temperature
+'260532' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Scaled precipitable water
+'260533' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ }
+#Scaled lifted index
+'260534' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
+ }
+#Scaled cloud top pressure
+'260535' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Scaled skin temperature
+'260536' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ }
+#Cloud mask
+'260537' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
+ }
+#Pixel scene type
+'260538' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
+ }
+#Fire detection indicator
+'260539' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
+ }
+#Forest fire weather index (as defined by the Canadian Forest Service)
+'260540' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 700 m
-'263147' = {
- discipline = 10 ;
+#Fine fuel moisture code (as defined by the Canadian Forest Service)
+'260541' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean total column vertically integrated sea water practical salinity
-'263148' = {
- discipline = 10 ;
+#Duff moisture code (as defined by the Canadian Forest Service)
+'260542' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 7 ;
}
-#Time-mean sea water practical salinity
-'263500' = {
- discipline = 10 ;
+#Drought code (as defined by the Canadian Forest Service)
+'260543' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 8 ;
}
-#Time-mean sea water potential temperature
-'263501' = {
- discipline = 10 ;
+#Initial fire spread index (as defined by the Canadian Forest Service)
+'260544' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea water sigma theta
-'263502' = {
- discipline = 10 ;
+#Fire buildup index (as defined by the Canadian Forest Service)
+'260545' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean Y-component of sea water velocity
-'263503' = {
- discipline = 10 ;
+#Fire daily severity rating (as defined by the Canadian Forest Service)
+'260546' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean X-component of sea water velocity
-'263504' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy radiance (with respect to wave number)
+'260550' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 16 ;
}
-#Time-mean northward sea water velocity
-'263505' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky radiance (with respect to wave number)
+'260551' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 17 ;
}
-#Time-mean eastward sea water velocity
-'263506' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Wind speed
+'260552' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Time-mean upward sea water velocity
-'263507' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 0.635 um
+'260553' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Time-mean sea water potential temperature tendency due to newtonian relaxation
-'263508' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 0.810 um
+'260554' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 21 ;
}
-#Time-mean sea water salinity tendency due to newtonian relaxation
-'263509' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 1.640 um
+'260555' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 22 ;
}
-#Time-mean sea water temperature tendency due to parameterization
-'263510' = {
- discipline = 10 ;
+#Angstrom coefficient
+'260556' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 23 ;
+ }
+#Keetch-Byram drought index
+'260557' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 12 ;
}
-#Time-mean sea water salinity tendency due to parameterization
-'263511' = {
- discipline = 10 ;
+#Drought factor (as defined by the Australian forest service)
+'260558' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean eastward sea water velocity tendency due to parameterization
-'263512' = {
- discipline = 10 ;
+#Rate of spread (as defined by the Australian forest service)
+'260559' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 14 ;
}
-#Time-mean northward sea water velocity tendency due to parameterization
-'263513' = {
- discipline = 10 ;
+#Fire danger index (as defined by the Australian forest service)
+'260560' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea water temperature tendency due to direct bias correction
-'263514' = {
- discipline = 10 ;
+#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'260561' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean sea water salinity tendency due to direct bias correction
-'263515' = {
- discipline = 10 ;
+#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'260562' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 17 ;
}
-#Time-mean sea water salinity
-'263516' = {
- discipline = 10 ;
+#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'260563' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean net short wave radiation rate at sea surface
-'263900' = {
- discipline = 0 ;
+#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'260564' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean wind stress at sea surface
-'263901' = {
+#Volumetric soil ice
+'260644' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
+ }
+#Time integral of total solid precipitation flux
+'260645' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 1 ;
+ parameterNumber = 128 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean wind speed at 10m above sea surface
-'263902' = {
+#10 metre eastward wind gust since previous post-processing
+'260646' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean neutral drag coefficient at 10m above sea surface
-'263903' = {
+#10 metre northward wind gust since previous post-processing
+'260647' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean total precipitation rate at sea surface
-'263904' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean snow precipitation rate at sea surface
-'263905' = {
+#Fog
+'260648' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 6 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward of wind stress over sea ice
-'263906' = {
+#Time-integrated eastward turbulent surface stress due to orographic form drag
+'260652' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 64 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean northward of wind stress over sea ice
-'263907' = {
+#Time-integrated northward turbulent surface stress due to orographic form drag
+'260653' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 65 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean U-component of wind stress over sea ice
-'263908' = {
+#Time-integrated eastward turbulent surface stress due to surface roughness
+'260654' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean V-component of wind stress over sea ice
-'263909' = {
+#Time-integrated northward turbulent surface stress due to surface roughness
+'260655' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-accumulated net short wave radiation at sea surface
-'264900' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 67 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Time-accumulated total precipitation at sea surface
-'264904' = {
+#Saturation specific humidity with respect to water
+'260656' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 168 ;
}
-#Time-accumulated snow precipitation at sea surface
-'264905' = {
+#Total column integrated saturation specific humidity with respect to water
+'260657' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 169 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Virtual temperature
-'300012' = {
- discipline = 0 ;
+#Universal thermal climate index
+'261001' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Mean radiant temperature
+'261002' = {
+ discipline = 20 ;
parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Mass density
-'400000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of Malaria cases
+'261003' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 0 ;
}
-#Total column vertically-integrated mass density
-'401000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Malaria circumsporozoite protein ratio
+'261004' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 1 ;
}
-#Mass mixing ratio
-'402000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Plasmodium falciparum entomological inoculation rate
+'261005' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 2 ;
}
-#Emission mass flux
-'403000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 255 ;
+#Human bite rate by anopheles vectors
+'261006' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Dry deposition velocity
-'404000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 15 ;
+#Malaria immunity ratio
+'261007' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Wet deposition mass flux
-'405000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
+#Falciparum parasite ratio
+'261008' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Dry deposition mass flux
-'406000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Detectable falciparum parasite ratio (after day 10)
+'261009' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 6 ;
}
-#Sedimentation mass flux
-'407000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 11 ;
+#Anopheles vector to host ratio
+'261010' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Volume mixing ratio
-'408000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 52 ;
+#Anopheles vector density
+'261011' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
}
-#Wet deposition mass flux by large-scale precipitation
-'410000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of malarial vector reproductive habitat
+'261012' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 9 ;
}
-#Wet deposition mass flux by convective precipitation
-'411000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 10 ;
+#Population density
+'261013' = {
+ discipline = 20 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Emission mass flux from natural sources
-'413000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 6 ;
+#Wet bulb globe temperature
+'261014' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Emission mass flux from anthropogenic sources
-'414000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 4 ;
+#Globe temperature
+'261015' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Emission mass flux from elevated anthropogenic sources
-'415000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 12 ;
+#Humidex
+'261016' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Emission mass flux from surface anthropogenic sources
-'416000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 13 ;
+#Effective temperature
+'261017' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Emission from aviation
-'418000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 1 ;
- }
-#Emission mass flux from agriculture livestock
-'419000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 14 ;
- }
-#Emission mass flux from agriculture soils
-'420000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 15 ;
- }
-#Emission mass flux from agricultural waste burning
-'421000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 16 ;
- }
-#Emission mass flux from residential, commercial and other combustion
-'422000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 18 ;
- }
-#Emission mass flux from power generation
-'423000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 19 ;
- }
-#Emission mass flux from fugitives
-'424000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 21 ;
+#Normal effective temperature
+'261018' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Emission mass flux from industrial process
-'425000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 22 ;
+#Standard effective temperature
+'261019' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Emission mass flux from solvents
-'426000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 23 ;
+#Physiological equivalent temperature
+'261020' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Emission mass flux from ships
-'427000' = {
+#Saturation water vapour pressure
+'261021' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 24 ;
+ parameterCategory = 3 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from wastes (solid and water)
-'428000' = {
+#Wet-bulb potential temperature
+'261022' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 25 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from off-road transportation
-'429000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 27 ;
+#Sea ice thickness
+'262000' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from road transportation
-'430000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 26 ;
+#Sea ice area fraction
+'262001' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from super power stations
-'431000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 20 ;
+#Eastward sea ice velocity
+'262003' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from volcanoes
-'433000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 7 ;
+#Northward sea ice velocity
+'262004' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from wetlands
-'434000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 10 ;
+#Sea ice albedo
+'262005' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Net ecosystem exchange flux
-'435000' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
+#Sea ice surface temperature
+'262006' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean net ecosystem exchange flux
-'435001' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 0 ;
+#Sea ice growth
+'262007' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated net ecosystem exchange flux
-'435002' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice volume per unit area
+'262008' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Gross primary production flux
-'436000' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
+#Snow volume over sea ice per unit area
+'262009' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean gross primary production flux
-'436001' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 0 ;
+#Vertically averaged sea ice temperature
+'262010' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated gross primary production flux
-'436002' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 1 ;
+#Snow temperature over sea ice
+'262011' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Ecosystem respiration flux
-'437000' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
+#Sea ice temperature at the sea ice and snow interface
+'262012' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean ecosystem respiration flux
-'437001' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 0 ;
+#Underside ice temperature
+'262013' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated ecosystem respiration flux
-'437002' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice heat content
+'262014' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from bio fuel
-'438000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 8 ;
+#Snow heat content over sea ice
+'262015' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from fossil fuel
-'439000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 9 ;
+#Sea ice freeboard thickness
+'262016' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Emission mass flux from other
-'440000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 0 ;
+#Sea ice melt pond fraction
+'262017' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from oceans
-'441000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 11 ;
+#Sea ice melt pond depth
+'262018' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated wet deposition mass flux
-'444000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice melt pond volume per unit area
+'262019' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated dry deposition mass flux
-'445000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice fraction tendency due to parameterization
+'262020' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Aerosol number density
-'450000' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 59 ;
+#X-component of sea ice velocity
+'262021' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Virtual potential temperature
-'3012' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Y-component of sea ice velocity
+'262022' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Pseudo-adiabatic potential temperature
-'3014' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea ice temperature
+'262024' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Sea surface practical salinity
+'262100' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind direction
-'3031' = {
- discipline = 0 ;
- parameterCategory = 2 ;
+#Sea surface temperature
+'262101' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snowmelt
-'3099' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Depth of 14 C isotherm
+'262102' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Period corresponding to maximum individual wave height
-'140217' = {
+#Depth of 17 C isotherm
+'262103' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Maximum individual wave height
-'140218' = {
+#Depth of 20 C isotherm
+'262104' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Model bathymetry
-'140219' = {
+#Depth of 26 C isotherm
+'262105' = {
discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment
-'140220' = {
+#Depth of 28 C isotherm
+'262106' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean zero-crossing wave period
-'140221' = {
+#Barotropic stream function
+'262107' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 28 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width
-'140222' = {
+#Surface downward heat flux
+'262108' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 31 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Northward surface stress
+'262109' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Eastward surface stress
+'262110' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for wind waves
-'140223' = {
+#Y-component of surface stress
+'262111' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for wind waves
-'140224' = {
+#X-component of surface stress
+'262112' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 29 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for wind waves
-'140225' = {
+#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'262113' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for swell
-'140226' = {
+#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'262114' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for swell
-'140227' = {
+#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'262115' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 30 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for swell
-'140228' = {
+#Ocean mixed layer depth defined by temperature 0.2 C
+'262116' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 33 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of combined wind waves and swell
-'140229' = {
+#Ocean mixed layer depth defined by temperature 0.5 C
+'262117' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave direction
-'140230' = {
+#Average sea water practical salinity in the upper 300 m
+'262118' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Peak wave period
-'140231' = {
+#Average sea water practical salinity in the upper 700 m
+'262119' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period
-'140232' = {
+#Total column average sea water practical salinity
+'262120' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Coefficient of drag with waves
-'140233' = {
+#Vertically-integrated heat content in the upper 300 m
+'262121' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Significant height of wind waves
-'140234' = {
+#Vertically-integrated heat content in the upper 700 m
+'262122' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean direction of wind waves
-'140235' = {
+#Total column of heat content
+'262123' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 75 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of wind waves
-'140236' = {
+#Sea surface height
+'262124' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of total swell
-'140237' = {
+#Steric change in sea surface height
+'262125' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean direction of total swell
-'140238' = {
+#Halosteric change in sea surface height
+'262126' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 74 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of total swell
-'140239' = {
+#Thermosteric change in sea surface height
+'262127' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean square slope of waves
-'140244' = {
+#Thermocline depth
+'262128' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind speed
-'140245' = {
+#Bottom pressure equivalent height
+'262129' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter wave height
-'140246' = {
+#Net surface upward water flux
+'262130' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 37 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter corrected wave height
-'140247' = {
+#Fresh water flux into sea water (from rivers)
+'262131' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter range relative correction
-'140248' = {
+#Virtual salt flux into sea water
+'262132' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind direction
-'140249' = {
+#Heat flux correction
+'262133' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#2D wave spectra (single)
-'140251' = {
+#Fresh water flux correction
+'262134' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 86 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral kurtosis
-'140252' = {
+#Virtual salt flux correction
+'262135' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 43 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Benjamin-Feir index
-'140253' = {
+#Turbocline depth (kz=5e-4)
+'262136' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 44 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward sea water velocity
-'151131' = {
+#Y-component of surface sea water velocity
+'262137' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea water velocity
-'151132' = {
+#X-component of surface sea water velocity
+'262138' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Skin reservoir content
-'160198' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 50 ;
- }
-#Vertical integral of mass of atmosphere
-'162053' = {
- discipline = 0 ;
+#Northward surface sea water velocity
+'262139' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated kinetic energy
-'162059' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated enthalpy
-'162060' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated potential + internal energy
-'162061' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of potential+internal+latent energy
-'162062' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated total energy
-'162063' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward heat flux
-'162069' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward heat flux
-'162070' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward water vapour flux
-'162071' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 150 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward water vapour flux
-'162072' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 151 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated moisture divergence flux
-'162084' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 165 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Eastward surface sea water velocity
+'262140' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short-wave radiation
-'162100' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Heat Content surface to 26C isotherm
+'262141' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
}
-#Time-integrated temperature tendency due to long-wave radiation
-'162101' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height tendency due to parameterization
+'262142' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short wave radiation, clear sky
-'162102' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height with inverse barometer correction
+'262143' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
}
-#Time-integrated temperature tendency due to long-wave radiation, clear sky
-'162103' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- typeOfStatisticalProcessing = 1 ;
+#Average sea water potential temperature in the upper 300m
+'262144' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught mass flux
-'162104' = {
- discipline = 0 ;
+#Sea surface salinity
+'262145' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 27 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated downdraught mass flux
-'162105' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 28 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 300 m
+'262146' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught detrainment rate
-'162106' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 29 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 700 m
+'262147' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated downdraught detrainment rate
-'162107' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 30 ;
- typeOfStatisticalProcessing = 1 ;
+#Total column vertically integrated sea water practical salinity
+'262148' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated total precipitation flux
-'162108' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water practical salinity
+'262500' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated turbulent diffusion coefficient for heat
-'162109' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea water potential temperature
+'262501' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ }
+#Sea water sigma theta
+'262502' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 20 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to parametrisations
-'162110' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Y-component of sea water velocity
+'262503' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 26 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated specific humidity tendency due to parametrisations
-'162111' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 108 ;
- typeOfStatisticalProcessing = 1 ;
+#X-component of sea water velocity
+'262504' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated eastward wind tendency due to parametrisations
-'162112' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 39 ;
- typeOfStatisticalProcessing = 1 ;
+#Northward sea water velocity
+'262505' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated northward wind tendency due to parametrisations
-'162113' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 40 ;
- typeOfStatisticalProcessing = 1 ;
+#Eastward sea water velocity
+'262506' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-mean surface net radiation flux (SW and LW)
-'172149' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 46 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 0 ;
+#Upward sea water velocity
+'262507' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Surface runoff
-'174008' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Sea water potential temperature tendency due to newtonian relaxation
+'262508' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio
-'210121' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- is_chemical = 1 ;
- }
-#Sulphur dioxide mass mixing ratio
-'210122' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to newtonian relaxation
+'262509' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio
-'210123' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to parameterization
+'262510' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio (full chemistry scheme)
-'210203' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to parameterization
+'262511' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio difference
-'211121' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Eastward sea water velocity tendency due to parameterization
+'262512' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Sulphur dioxide mass mixing ratio difference
-'211122' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Northward sea water velocity tendency due to parameterization
+'262513' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio difference
-'211123' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to direct bias correction
+'262514' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio difference (full chemistry scheme)
-'211203' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to direct bias correction
+'262515' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Friction velocity
-'228003' = {
+#Sea water salinity
+'262516' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Mean 2 metre temperature
-'228004' = {
+#Net short wave radiation rate at sea surface
+'262900' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Lake total depth
-'228007' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake mix-layer temperature
-'228008' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake mix-layer depth
-'228009' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake bottom temperature
-'228010' = {
- discipline = 1 ;
+#Wind stress at sea surface
+'262901' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 162 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake total layer temperature
-'228011' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake shape factor
-'228012' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 10 ;
- }
-#Lake ice surface temperature
-'228013' = {
- discipline = 1 ;
+#Wind speed at 10m above sea surface
+'262902' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake ice total depth
-'228014' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Minimum vertical gradient of refractivity inside trapping layer
-'228015' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 45 ;
- }
-#Mean vertical gradient of refractivity inside trapping layer
-'228016' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 44 ;
- }
-#Duct base height
-'228017' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 41 ;
- }
-#Trapping layer base height
-'228018' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 42 ;
- }
-#Trapping layer top height
-'228019' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 43 ;
- }
-#10 metre u-component of neutral wind
-'228131' = {
+#Neutral drag coefficient at 10m above sea surface
+'262903' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 56 ;
- typeOfFirstFixedSurface = 103 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre v-component of neutral wind
-'228132' = {
+#Total precipitation rate at sea surface
+'262904' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#U-component surface stokes drift
-'140215' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#V-component surface stokes drift
-'140216' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- }
-#100 metre U wind component
-'228246' = {
+#Snow precipitation rate at sea surface
+'262905' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#100 metre V wind component
-'228247' = {
+#Eastward of wind stress over sea ice
+'262906' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 10 mm
-'131062' = {
+#Northward of wind stress over sea ice
+'262907' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 10 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 20 mm
-'131063' = {
+#U-component of wind stress over sea ice
+'262908' = {
discipline = 0 ;
- parameterCategory = 1 ;
+ parameterCategory = 2 ;
parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Stream function
-'1' = {
+#V-component of wind stress over sea ice
+'262909' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 4 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Velocity potential
-'2' = {
- discipline = 0 ;
+#Time-mean sea ice thickness
+'263000' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
- }
-#Potential temperature
-'3' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure
-'54' = {
- discipline = 0 ;
- parameterCategory = 3 ;
+#Time-mean sea ice area fraction
+'263001' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective available potential energy
-'59' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean eastward sea ice velocity
+'263003' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential vorticity
-'60' = {
- discipline = 0 ;
+#Time-mean northward sea ice velocity
+'263004' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea ice albedo
+'263005' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum temperature at 2 metres in the last 6 hours
-'121' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 2 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice surface temperature
+'263006' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum temperature at 2 metres in the last 6 hours
-'122' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 3 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice growth
+'263007' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential
-'129' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
+#Time-mean sea ice volume per unit area
+'263008' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Temperature
-'130' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Time-mean snow volume over sea ice per unit area
+'263009' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U component of wind
-'131' = {
- discipline = 0 ;
+#Time-mean vertically averaged sea ice temperature
+'263010' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow temperature over sea ice
+'263011' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V component of wind
-'132' = {
- discipline = 0 ;
+#Time-mean sea ice temperature at the sea ice and snow interface
+'263012' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- }
-#Specific humidity
-'133' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
- }
-#Surface pressure
-'134' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical velocity
-'135' = {
- discipline = 0 ;
+#Time-mean underside ice temperature
+'263013' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water
-'136' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean sea ice heat content
+'263014' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vorticity (relative)
-'138' = {
- discipline = 0 ;
+#Time-mean snow heat content over sea ice
+'263015' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 12 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface sensible heat flux
-'146' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice freeboard thickness
+'263016' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface latent heat flux
-'147' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice melt pond fraction
+'263017' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean sea level pressure
-'151' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
+#Time-mean sea ice melt pond depth
+'263018' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Divergence
-'155' = {
- discipline = 0 ;
+#Time-mean sea ice melt pond volume per unit area
+'263019' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 13 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential height
-'156' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
+#Time-mean sea ice fraction tendency due to parameterization
+'263020' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Relative humidity
-'157' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Time-mean X-component of sea ice velocity
+'263021' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre U wind component
-'165' = {
- discipline = 0 ;
+#Time-mean Y-component of sea ice velocity
+'263022' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre V wind component
-'166' = {
- discipline = 0 ;
+#Time-mean sea ice temperature
+'263024' = {
+ discipline = 10 ;
parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea surface practical salinity
+'263100' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre temperature
-'167' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean sea surface temperature
+'263101' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- }
-#2 metre dewpoint temperature
-'168' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Land-sea mask
-'172' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Surface net short-wave (solar) radiation
-'176' = {
- discipline = 0 ;
+#Time-mean depth of 14 C isotherm
+'263102' = {
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net long-wave (thermal) radiation
-'177' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 17 C isotherm
+'263103' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Top net long-wave (thermal) radiation
-'179' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 20 C isotherm
+'263104' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine duration
-'189' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 26 C isotherm
+'263105' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Brightness temperature
-'194' = {
- discipline = 0 ;
+#Time-mean depth of 28 C isotherm
+'263106' = {
+ discipline = 10 ;
parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean barotropic stream function
+'263107' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre wind speed
-'207' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time-mean surface downward heat flux
+'263108' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Skin temperature
-'235' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean northward surface stress
+'263109' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Latent heat net flux
-'260002' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
+#Time-mean eastward surface stress
+'263110' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Heat index
-'260004' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Time mean Y-component of surface stress
+'263111' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind chill factor
-'260005' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Time-mean X-component of surface stress
+'263112' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum dew point depression
-'260006' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'263113' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow phase change heat flux
-'260007' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- }
-#Vapor pressure
-'260008' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
- }
-#Large scale precipitation (non-convective)
-'260009' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'263114' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snowfall rate water equivalent
-'260010' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'263115' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snow
-'260011' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.2 C
+'263116' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snow
-'260012' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 15 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+'263117' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow age
-'260013' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 17 ;
+#Time-mean average sea water practical salinity in the upper 300 m
+'263118' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Absolute humidity
-'260014' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 18 ;
+#Time-mean average sea water practical salinity in the upper 700 m
+'263119' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitation type
-'260015' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 19 ;
+#Time-mean total column average sea water practical salinity
+'263120' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Integrated liquid water
-'260016' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 20 ;
+#Time-mean vertically-integrated heat content in the upper 300 m
+'263121' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Condensate
-'260017' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 21 ;
+#Time-mean vertically-integrated heat content in the upper 700 m
+'263122' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Cloud mixing ratio
-'260018' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean total column heat content
+'263123' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice water mixing ratio
-'260019' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 23 ;
+#Time-mean sea surface height
+'263124' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain mixing ratio
-'260020' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 24 ;
+#Time-mean steric change in sea surface height
+'263125' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow mixing ratio
-'260021' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 25 ;
+#Time-mean halosteric change in sea surface height
+'263126' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture convergence
-'260022' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 26 ;
+#Time-mean thermosteric change in sea surface height
+'263127' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum relative humidity
-'260023' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 27 ;
+#Time-mean thermocline depth
+'263128' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum absolute humidity
-'260024' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 28 ;
+#Time-mean bottom pressure equivalent height
+'263129' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitable water category
-'260026' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 30 ;
+#Time-mean net surface upward water flux
+'263130' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Hail
-'260027' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 31 ;
+#Time-mean fresh water flux into sea water (from rivers)
+'263131' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Graupel (snow pellets)
-'260028' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean virtual salt flux into sea water
+'263132' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical rain
-'260029' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 33 ;
- }
-#Categorical freezing rain
-'260030' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 34 ;
- }
-#Categorical ice pellets
-'260031' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 35 ;
+#Time-mean heat flux correction
+'263133' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical snow
-'260032' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 36 ;
+#Time-mean fresh water flux correction
+'263134' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective precipitation rate
-'260033' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 37 ;
+#Time-mean virtual salt flux correction
+'263135' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture divergence
-'260034' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 38 ;
+#Time-mean turbocline depth (kz=5e-4)
+'263136' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Percent frozen precipitation
-'260035' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 39 ;
+#Time-mean Y-component of surface sea water velocity
+'263137' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential evaporation
-'260036' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 40 ;
+#Time-mean X-component of surface sea water velocity
+'263138' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow cover
-'260038' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 42 ;
+#Time-mean northward surface sea water velocity
+'263139' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain fraction of total cloud water
-'260039' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 43 ;
+#Time-mean eastward surface sea water velocity
+'263140' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rime factor
-'260040' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 44 ;
+#Time-mean heat content surface to 26C isotherm
+'263141' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated rain
-'260041' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 45 ;
+#Time-mean sea surface height tendency due to parameterization
+'263142' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated snow
-'260042' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 46 ;
+#Time-mean sea surface height with inverse barometer correction
+'263143' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale water precipitation (non-convective)
-'260043' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 47 ;
+#Time-mean average sea water potential temperature in the upper 300m
+'263144' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective water precipitation
-'260044' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 48 ;
+#Time-mean sea surface salinity
+'263145' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total water precipitation
-'260045' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 49 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 300 m
+'263146' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water (Vertically integrated total water (vapour + cloud water/ice))
-'260047' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 700 m
+'263147' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total precipitation rate
-'260048' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean total column vertically integrated sea water practical salinity
+'263148' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate water equivalent
-'260049' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 53 ;
+#Time-mean sea water practical salinity
+'263500' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale precipitation rate
-'260050' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 54 ;
+#Time-mean sea water potential temperature
+'263501' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate
-'260053' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
+#Time-mean sea water sigma theta
+'263502' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snowfall rate
-'260054' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 58 ;
+#Time-mean Y-component of sea water velocity
+'263503' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snowfall rate
-'260055' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 59 ;
+#Time-mean X-component of sea water velocity
+'263504' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Water equivalent of accumulated snow depth (deprecated)
-'260056' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Time-mean northward sea water velocity
+'263505' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain precipitation rate
-'260058' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 65 ;
+#Time-mean eastward sea water velocity
+'263506' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow precipitation rate
-'260059' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
+#Time-mean upward sea water velocity
+'263507' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Freezing rain precipitation rate
-'260060' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 67 ;
+#Time-mean sea water potential temperature tendency due to newtonian relaxation
+'263508' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice pellets precipitation rate
-'260061' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 68 ;
+#Time-mean sea water salinity tendency due to newtonian relaxation
+'263509' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum wind speed
-'260064' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
+#Time-mean sea water temperature tendency due to parameterization
+'263510' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind speed (gust)
-'260065' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
+#Time-mean sea water salinity tendency due to parameterization
+'263511' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#u-component of wind (gust)
-'260066' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
+#Time-mean eastward sea water velocity tendency due to parameterization
+'263512' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#v-component of wind (gust)
-'260067' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
+#Time-mean northward sea water velocity tendency due to parameterization
+'263513' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical speed shear
-'260068' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
+#Time-mean sea water temperature tendency due to direct bias correction
+'263514' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal momentum flux
-'260069' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 26 ;
+#Time-mean sea water salinity tendency due to direct bias correction
+'263515' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U-component storm motion
-'260070' = {
+#Time-mean sea water salinity
+'263516' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean net short wave radiation rate at sea surface
+'263900' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component storm motion
-'260071' = {
+#Time-mean wind stress at sea surface
+'263901' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 28 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Drag coefficient
-'260072' = {
+#Time-mean wind speed at 10m above sea surface
+'263902' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Frictional velocity
-'260073' = {
+#Time-mean neutral drag coefficient at 10m above sea surface
+'263903' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 30 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure reduced to MSL
-'260074' = {
+#Time-mean total precipitation rate at sea surface
+'263904' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Altimeter setting
-'260076' = {
+#Time-mean snow precipitation rate at sea surface
+'263905' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Thickness
-'260077' = {
+#Time-mean eastward of wind stress over sea ice
+'263906' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure altitude
-'260078' = {
+#Time-mean northward of wind stress over sea ice
+'263907' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Density altitude
-'260079' = {
+#Time-mean U-component of wind stress over sea ice
+'263908' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#5-wave geopotential height
-'260080' = {
+#Time-mean V-component of wind stress over sea ice
+'263909' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Zonal flux of gravity wave stress
-'260081' = {
+#Time-accumulated net short wave radiation at sea surface
+'264900' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Meridional flux of gravity wave stress
-'260082' = {
+#Time-accumulated total precipitation at sea surface
+'264904' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#5-wave geopotential height anomaly
-'260084' = {
+#Time-accumulated snow precipitation at sea surface
+'264905' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Net short-wave radiation flux (top of atmosphere)
-'260086' = {
+#Virtual temperature
+'300012' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Downward short-wave radiation flux
-'260087' = {
+#Mass density
+'400000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 0 ;
}
-#Upward short-wave radiation flux
-'260088' = {
+#Total column vertically-integrated mass density
+'401000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Net short wave radiation flux
-'260089' = {
+#Mass mixing ratio
+'402000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
}
-#Photosynthetically active radiation
-'260090' = {
+#Emission mass flux
+'403000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 255 ;
}
-#Net short-wave radiation flux, clear sky
-'260091' = {
+#Dry deposition velocity
+'404000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
}
-#Downward UV radiation
-'260092' = {
+#Wet deposition mass flux
+'405000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
}
-#UV index (under clear sky)
-'260093' = {
+#Dry deposition mass flux
+'406000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
}
-#UV index
-'260094' = {
+#Sedimentation mass flux
+'407000' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 51 ;
+ parameterCategory = 20 ;
+ parameterNumber = 11 ;
}
-#Net long wave radiation flux (surface)
-'260095' = {
+#Volume mixing ratio
+'408000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 52 ;
}
-#Net long wave radiation flux (top of atmosphere)
-'260096' = {
+#Wet deposition mass flux by large-scale precipitation
+'410000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 9 ;
}
-#Downward long-wave radiation flux
-'260097' = {
+#Wet deposition mass flux by convective precipitation
+'411000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 10 ;
}
-#Upward long-wave radiation flux
-'260098' = {
+#Emission mass flux from natural sources
+'413000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 6 ;
}
-#Net long wave radiation flux
-'260099' = {
+#Emission mass flux from anthropogenic sources
+'414000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 4 ;
}
-#Net long-wave radiation flux, clear sky
-'260100' = {
+#Emission mass flux from elevated anthropogenic sources
+'415000' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 12 ;
}
-#Cloud Ice
-'260101' = {
+#Emission mass flux from surface anthropogenic sources
+'416000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 13 ;
}
-#Cloud water
-'260102' = {
+#Emission from aviation
+'418000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 1 ;
}
-#Cloud amount
-'260103' = {
+#Emission mass flux from agriculture livestock
+'419000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 14 ;
}
-#Cloud type
-'260104' = {
+#Emission mass flux from agriculture soils
+'420000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 15 ;
}
-#Thunderstorm maximum tops
-'260105' = {
+#Emission mass flux from agricultural waste burning
+'421000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 16 ;
}
-#Thunderstorm coverage
-'260106' = {
+#Emission mass flux from residential, commercial and other combustion
+'422000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 18 ;
}
-#Cloud top
-'260108' = {
+#Emission mass flux from power generation
+'423000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Ceiling
-'260109' = {
+#Emission mass flux from fugitives
+'424000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 13 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Non-convective cloud cover
-'260110' = {
+#Emission mass flux from industrial process
+'425000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 14 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 22 ;
}
-#Cloud work function
-'260111' = {
+#Emission mass flux from solvents
+'426000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 23 ;
}
-#Convective cloud efficiency
-'260112' = {
+#Emission mass flux from ships
+'427000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 24 ;
}
-#Total condensate
-'260113' = {
+#Emission mass flux from wastes (solid and water)
+'428000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 25 ;
}
-#Total column-integrated cloud water
-'260114' = {
+#Emission mass flux from off-road transportation
+'429000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 18 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 27 ;
}
-#Total column-integrated cloud ice
-'260115' = {
+#Emission mass flux from road transportation
+'430000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 26 ;
}
-#Total column-integrated condensate
-'260116' = {
+#Emission mass flux from super power stations
+'431000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 20 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 20 ;
}
-#Ice fraction of total condensate
-'260117' = {
+#Emission mass flux from volcanoes
+'433000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 21 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Cloud ice mixing ratio
-'260118' = {
+#Emission mass flux from wetlands
+'434000' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 23 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 10 ;
+ }
+#Net ecosystem exchange flux
+'435000' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ }
+#Mean net ecosystem exchange flux
+'435001' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Accumulated net ecosystem exchange flux
+'435002' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Gross primary production flux
+'436000' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ }
+#Mean gross primary production flux
+'436001' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine
-'260119' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
+#Accumulated gross primary production flux
+'436002' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Horizontal extent of cumulonimbus (CB)
-'260120' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 25 ;
+#Ecosystem respiration flux
+'437000' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
}
-#K index
-'260121' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 2 ;
+#Mean ecosystem respiration flux
+'437001' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#KO index
-'260122' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 3 ;
+#Accumulated ecosystem respiration flux
+'437002' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Total totals index
-'260123' = {
+#Emission mass flux from bio fuel
+'438000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 8 ;
}
-#Sweat index
-'260124' = {
+#Emission mass flux from fossil fuel
+'439000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 9 ;
}
-#Storm relative helicity
-'260125' = {
+#Emission mass flux from other
+'440000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 0 ;
}
-#Energy helicity index
-'260126' = {
+#Emission mass flux from oceans
+'441000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 11 ;
}
-#Surface lifted index
-'260127' = {
+#Accumulated wet deposition mass flux
+'444000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Best (4-layer) lifted index
-'260128' = {
+#Accumulated dry deposition mass flux
+'445000' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Aerosol type
-'260129' = {
+#Aerosol number density
+'450000' = {
discipline = 0 ;
- parameterCategory = 13 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 59 ;
}
-#Total ozone
-'260130' = {
+#Mass mixing ratio from volcanoes
+'454000' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base spectrum width
-'260133' = {
+#Total column vertically-integrated mass density from volcanoes
+'455000' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base reflectivity
-'260134' = {
+#Dry deposition velocity from volcanoes
+'456000' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base radial velocity
-'260135' = {
+#Pressure tendency
+'3003' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 2 ;
}
-#Vertically-integrated liquid
-'260136' = {
+#ICAO Standard Atmosphere reference height
+'3005' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
}
-#Layer-maximum base reflectivity
-'260137' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 4 ;
- }
-#Precipitation
-'260138' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 5 ;
- }
-#Air concentration of Caesium 137
-'260139' = {
+#Geometrical height
+'3008' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Air concentration of Iodine 131
-'260140' = {
+#Standard deviation of height
+'3009' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
}
-#Air concentration of radioactive pollutant
-'260141' = {
+#Virtual potential temperature
+'3012' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Ground deposition of Caesium 137
-'260142' = {
+#Pseudo-adiabatic potential temperature
+'3014' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Ground deposition of Iodine 131
-'260143' = {
+#Maximum temperature
+'3015' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
}
-#Ground deposition of radioactive pollutant
-'260144' = {
+#Minimum temperature
+'3016' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Time-integrated air concentration of caesium pollutant
-'260145' = {
+#Dew point temperature
+'3017' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
}
-#Time-integrated air concentration of iodine pollutant
-'260146' = {
- discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 7 ;
- }
-#Time-integrated air concentration of radioactive pollutant
-'260147' = {
+#Lapse rate
+'3019' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Volcanic ash
-'260148' = {
+#Visibility
+'3020' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 4 ;
+ parameterNumber = 0 ;
}
-#Icing top
-'260149' = {
+#Radar spectra (1)
+'3021' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 5 ;
+ parameterCategory = 15 ;
+ parameterNumber = 6 ;
}
-#Icing base
-'260150' = {
+#Radar spectra (2)
+'3022' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 6 ;
+ parameterCategory = 15 ;
+ parameterNumber = 7 ;
+ }
+#Radar spectra (3)
+'3023' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 8 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'3024' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 0 ;
}
-#Icing
-'260151' = {
+#Temperature anomaly
+'3025' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 7 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Turbulence top
-'260152' = {
+#Pressure anomaly
+'3026' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 8 ;
}
-#Turbulence base
-'260153' = {
+#Geopotential height anomaly
+'3027' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
}
-#Turbulence
-'260154' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 10 ;
+#Wave spectra (1)
+'3028' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Turbulent kinetic energy
-'260155' = {
+#Wave spectra (2)
+'3029' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Wave spectra (3)
+'3030' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Wind direction
+'3031' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 11 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Planetary boundary layer regime
-'260156' = {
+#Sigma coordinate vertical velocity
+'3038' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Contrail intensity
-'260157' = {
+#Absolute vorticity
+'3041' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Contrail engine type
-'260158' = {
+#Absolute divergence
+'3042' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 11 ;
}
-#Contrail top
-'260159' = {
+#Vertical u-component shear
+'3045' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 15 ;
}
-#Contrail base
-'260160' = {
+#Vertical v-component shear
+'3046' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 16 ;
}
-#Maximum snow albedo
-'260161' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 17 ;
+#U-component of current
+'3049' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Snow free albedo
-'260162' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 18 ;
+#V-component of current
+'3050' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Icing
-'260163' = {
+#Precipitable water
+'3054' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#In-cloud turbulence
-'260164' = {
+#Saturation deficit
+'3056' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 21 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Relative clear air turbulence (RCAT)
-'260165' = {
+#Precipitation rate
+'3059' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 22 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Supercooled large droplet probability (see Note 4)
-'260166' = {
+#Thunderstorm probability
+'3060' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 23 ;
+ parameterNumber = 2 ;
}
-#Arbitrary text string
-'260167' = {
+#Convective precipitation (water)
+'3063' = {
discipline = 0 ;
- parameterCategory = 190 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'260168' = {
+#Mixed layer depth
+'3067' = {
discipline = 0 ;
- parameterCategory = 191 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 3 ;
}
-#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
-'260169' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Transient thermocline depth
+'3068' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
-'260170' = {
- discipline = 1 ;
- parameterCategory = 0 ;
+#Main thermocline anomaly
+'3070' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 1 ;
}
-#Remotely sensed snow cover
-'260171' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Best lifted index (to 500 hPa)
+'3077' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 1 ;
}
-#Elevation of snow covered terrain
-'260172' = {
- discipline = 1 ;
+#Soil moisture content
+'3086' = {
+ discipline = 2 ;
parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Snow water equivalent percent of normal
-'260173' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Baseflow-groundwater runoff
-'260174' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Storm surface runoff
-'260175' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
-'260176' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Salinity
+'3088' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
-'260177' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Density
+'3089' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Probability of 0.01 inch of precipitation (POP)
-'260178' = {
- discipline = 1 ;
- parameterCategory = 1 ;
+#Direction of ice drift
+'3093' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 2 ;
}
-#Vegetation
-'260180' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Water runoff
-'260181' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Evapotranspiration
-'260182' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Speed of ice drift
+'3094' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
}
-#Model terrain height
-'260183' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Ice divergence
+'3098' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 7 ;
}
-#Land use
-'260184' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Ground heat flux
-'260186' = {
+#Snowmelt
+'3099' = {
discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Moisture availability
-'260187' = {
- discipline = 2 ;
+#Direction of swell waves
+'3104' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 7 ;
}
-#Exchange coefficient
-'260188' = {
- discipline = 2 ;
+#Secondary wave direction
+'3109' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 12 ;
}
-#Plant canopy surface water
-'260189' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
- }
-#Blackadar mixing length scale
-'260190' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Net short-wave radiation flux (surface)
+'3111' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
}
-#Canopy conductance
-'260191' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Global radiation flux
+'3117' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Minimal stomatal resistance
-'260192' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Radiance (with respect to wave number)
+'3119' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 5 ;
}
-#Solar parameter in canopy conductance
-'260193' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 18 ;
+#Radiance (with respect to wave length)
+'3120' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 6 ;
}
-#Temperature parameter in canopy conductance
-'260194' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Wind mixing energy
+'3126' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 19 ;
}
-#Soil moisture parameter in canopy conductance
-'260195' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+#10 metre wind gust of at least 15 m/s
+'131070' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 15 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Humidity parameter in canopy conductance
-'260196' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
+#10 metre wind gust of at least 20 m/s
+'131071' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Column-integrated soil water
-'260197' = {
- discipline = 2 ;
+#Period corresponding to maximum individual wave height
+'140217' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 23 ;
}
-#Heat flux
-'260198' = {
- discipline = 2 ;
+#Maximum individual wave height
+'140218' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 24 ;
}
-#Volumetric soil moisture
-'260199' = {
- discipline = 2 ;
+#Model bathymetry
+'140219' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
+ }
+#Mean wave period based on first moment
+'140220' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 25 ;
}
-#Volumetric wilting point
-'260200' = {
- discipline = 2 ;
+#Mean zero-crossing wave period
+'140221' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 27 ;
- }
-#Number of soil layers in root zone
-'260206' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- }
-#Liquid volumetric soil moisture (non-frozen)
-'260210' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+ parameterNumber = 28 ;
}
-#Volumetric transpiration stress-onset (soil moisture)
-'260211' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+#Wave spectral directional width
+'140222' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 31 ;
}
-#Transpiration stress-onset (soil moisture)
-'260212' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+#Mean wave period based on first moment for wind waves
+'140223' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 26 ;
}
-#Volumetric direct evaporation cease (soil moisture)
-'260213' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+#Mean wave period based on second moment for wind waves
+'140224' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 29 ;
}
-#Direct evaporation cease (soil moisture)
-'260214' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+#Wave spectral directional width for wind waves
+'140225' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Soil porosity
-'260215' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+#Mean wave period based on first moment for swell
+'140226' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Volumetric saturation of soil moisture
-'260216' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+#Mean wave period based on second moment for swell
+'140227' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 30 ;
}
-#Saturation of soil moisture
-'260217' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+#Wave spectral directional width for swell
+'140228' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 33 ;
}
-#Estimated precipitation
-'260218' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Significant height of combined wind waves and swell
+'140229' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Instantaneous rain rate
-'260219' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Mean wave direction
+'140230' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Cloud top height
-'260220' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Peak wave period
+'140231' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
}
-#Cloud top height quality indicator
-'260221' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Mean wave period
+'140232' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Estimated u component of wind
-'260222' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Coefficient of drag with waves
+'140233' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Estimated v component of wind
-'260223' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of wind waves
+'140234' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Number of pixels used
-'260224' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Mean direction of wind waves
+'140235' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 75 ;
}
-#Solar zenith angle
-'260225' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+#Mean period of wind waves
+'140236' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Relative azimuth angle
-'260226' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of total swell
+'140237' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Reflectance in 0.6 micron channel
-'260227' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Mean direction of total swell
+'140238' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 74 ;
+ }
+#Mean period of total swell
+'140239' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Reflectance in 0.8 micron channel
-'260228' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+#Mean square slope of waves
+'140244' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Reflectance in 1.6 micron channel
-'260229' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 11 ;
+#10 metre wind speed
+'140245' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Reflectance in 3.9 micron channel
-'260230' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Altimeter wave height
+'140246' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 37 ;
}
-#Atmospheric divergence
-'260231' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Altimeter corrected wave height
+'140247' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Direction of wind waves
-'260232' = {
+#Altimeter range relative correction
+'140248' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 39 ;
}
-#Primary wave direction
-'260233' = {
+#10 metre wind direction
+'140249' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Primary wave mean period
-'260234' = {
+#2D wave spectra (single)
+'140251' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 86 ;
}
-#Secondary wave mean period
-'260235' = {
+#Wave spectral kurtosis
+'140252' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 13 ;
+ parameterNumber = 43 ;
}
-#Current direction
-'260236' = {
+#Benjamin-Feir index
+'140253' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 44 ;
+ }
+#Eastward sea water velocity
+'151131' = {
discipline = 10 ;
parameterCategory = 1 ;
- parameterNumber = 0 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 160 ;
}
-#Current speed
-'260237' = {
+#Northward sea water velocity
+'151132' = {
discipline = 10 ;
parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ }
+#Skin reservoir content
+'160198' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 50 ;
+ }
+#Vertical integral of mass of atmosphere
+'162053' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total column vertically-integrated kinetic energy
+'162059' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometric vertical velocity
-'260238' = {
+#Total column vertically-integrated enthalpy
+'162060' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 9 ;
+ parameterCategory = 21 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'260241' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Total column vertically-integrated potential + internal energy
+'162061' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Forecast albedo
-'260509' = {
+#Vertical integral of potential+internal+latent energy
+'162062' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
+ parameterCategory = 21 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Pressure tendency
-'3003' = {
+#Total column vertically-integrated total energy
+'162063' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 21 ;
parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#ICAO Standard Atmosphere reference height
-'3005' = {
+#Vertical integral of eastward heat flux
+'162069' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
+ parameterCategory = 21 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of northward heat flux
+'162070' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of eastward water vapour flux
+'162071' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 150 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometrical height
-'3008' = {
+#Vertical integral of northward water vapour flux
+'162072' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
+ parameterCategory = 1 ;
+ parameterNumber = 151 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Standard deviation of height
-'3009' = {
+#Vertically integrated moisture divergence flux
+'162084' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 165 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Maximum temperature
-'3015' = {
+#Time-integrated temperature tendency due to short-wave radiation
+'162100' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Minimum temperature
-'3016' = {
+#Time-integrated temperature tendency due to long-wave radiation
+'162101' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterNumber = 23 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Dew point temperature
-'3017' = {
+#Time-integrated temperature tendency due to short wave radiation, clear sky
+'162102' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 24 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Lapse rate
-'3019' = {
+#Time-integrated temperature tendency due to long-wave radiation, clear sky
+'162103' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Visibility
-'3020' = {
+#Time-integrated updraught mass flux
+'162104' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (1)
-'3021' = {
+#Time-integrated downdraught mass flux
+'162105' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 28 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (2)
-'3022' = {
+#Time-integrated updraught detrainment rate
+'162106' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 7 ;
+ parameterCategory = 3 ;
+ parameterNumber = 29 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (3)
-'3023' = {
+#Time-integrated downdraught detrainment rate
+'162107' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 30 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Parcel lifted index (to 500 hPa)
-'3024' = {
+#Time-integrated total precipitation flux
+'162108' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Temperature anomaly
-'3025' = {
+#Time-integrated turbulent diffusion coefficient for heat
+'162109' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Pressure anomaly
-'3026' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Geopotential height anomaly
-'3027' = {
+#Time-integrated temperature tendency due to parametrisations
+'162110' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- }
-#Wave spectra (1)
-'3028' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Wave spectra (2)
-'3029' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Wave spectra (3)
-'3030' = {
- discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 26 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sigma coordinate vertical velocity
-'3038' = {
+#Time-integrated specific humidity tendency due to parametrisations
+'162111' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 108 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute vorticity
-'3041' = {
+#Time-integrated eastward wind tendency due to parametrisations
+'162112' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 39 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute divergence
-'3042' = {
+#Time-integrated northward wind tendency due to parametrisations
+'162113' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 11 ;
+ parameterNumber = 40 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Vertical u-component shear
-'3045' = {
+#Time-mean surface net radiation flux (SW and LW)
+'172149' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
+ parameterCategory = 19 ;
+ parameterNumber = 46 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical v-component shear
-'3046' = {
+#Surface runoff
+'174008' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Nitrogen dioxide mass mixing ratio
+'210121' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ is_chemical = 1 ;
}
-#U-component of current
-'3049' = {
- discipline = 10 ;
- parameterCategory = 1 ;
+#Sulphur dioxide mass mixing ratio
+'210122' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 8 ;
+ is_chemical = 1 ;
}
-#V-component of current
-'3050' = {
- discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Carbon monoxide mass mixing ratio
+'210123' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 4 ;
+ is_chemical = 1 ;
}
-#Precipitable water
-'3054' = {
+#Ozone mass mixing ratio (full chemistry scheme)
+'210203' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ is_chemical = 1 ;
}
-#Saturation deficit
-'3056' = {
+#Nitrogen dioxide mass mixing ratio difference
+'211121' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Precipitation rate
-'3059' = {
+#Sulphur dioxide mass mixing ratio difference
+'211122' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Thunderstorm probability
-'3060' = {
+#Carbon monoxide mass mixing ratio difference
+'211123' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 4 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Convective precipitation (water)
-'3063' = {
+#Ozone mass mixing ratio difference (full chemistry scheme)
+'211203' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Mixed layer depth
-'3067' = {
+#Convective inhibition
+'228001' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 3 ;
+ parameterCategory = 7 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Transient thermocline depth
-'3068' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+#Orography
+'228002' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Main thermocline anomaly
-'3070' = {
+#Friction velocity
+'228003' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
}
-#Best lifted index (to 500 hPa)
-'3077' = {
+#Mean 2 metre temperature
+'228004' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 1 ;
- }
-#Soil moisture content
-'3086' = {
- discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Salinity
-'3088' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+#Lake total depth
+'228007' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Density
-'3089' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+#Lake mix-layer temperature
+'228008' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Direction of ice drift
-'3093' = {
- discipline = 10 ;
+#Lake mix-layer depth
+'228009' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Speed of ice drift
-'3094' = {
- discipline = 10 ;
+#Lake bottom temperature
+'228010' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 162 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Ice divergence
-'3098' = {
- discipline = 10 ;
+#Lake total layer temperature
+'228011' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Direction of swell waves
-'3104' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Lake shape factor
+'228012' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Secondary wave direction
-'3109' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Lake ice surface temperature
+'228013' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Net short-wave radiation flux (surface)
-'3111' = {
+#Lake ice total depth
+'228014' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Minimum vertical gradient of refractivity inside trapping layer
+'228015' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 45 ;
}
-#Global radiation flux
-'3117' = {
+#Mean vertical gradient of refractivity inside trapping layer
+'228016' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+ parameterCategory = 19 ;
+ parameterNumber = 44 ;
}
-#Radiance (with respect to wave number)
-'3119' = {
+#Duct base height
+'228017' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+ parameterCategory = 19 ;
+ parameterNumber = 41 ;
}
-#Radiance (with respect to wave length)
-'3120' = {
+#Trapping layer base height
+'228018' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+ parameterCategory = 19 ;
+ parameterNumber = 42 ;
}
-#Wind mixing energy
-'3126' = {
+#Trapping layer top height
+'228019' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
+ parameterCategory = 19 ;
+ parameterNumber = 43 ;
}
-#10 metre wind gust of at least 15 m/s
-'131070' = {
+#Soil moisture
+'228039' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#10 metre u-component of neutral wind
+'228131' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 56 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 15 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
}
-#10 metre wind gust of at least 20 m/s
-'131071' = {
+#10 metre v-component of neutral wind
+'228132' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 57 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Convective inhibition
-'228001' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Orography
-'228002' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Soil moisture
-'228039' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
}
#Soil temperature
'228139' = {
@@ -10738,4 +10697,34 @@
parameterNumber = 52 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
+ }
+#U-component surface stokes drift
+'140215' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#V-component surface stokes drift
+'140216' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#100 metre U wind component
+'228246' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#100 metre V wind component
+'228247' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
diff --git a/definitions/grib2/paramId.legacy.def b/definitions/grib2/paramId.legacy.def
index 1bda192d7..489f33c41 100644
--- a/definitions/grib2/paramId.legacy.def
+++ b/definitions/grib2/paramId.legacy.def
@@ -66,3 +66,94 @@
parameterNumber = 37 ;
typeOfFirstFixedSurface = 1 ;
}
+#Evaporation in the last 6 hours
+'260265' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 6 ;
+}
+#Time-mean evapotranspiration rate in the last 24h
+'260435' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated potential evapotranspiration rate in the last 24h
+'260437' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean potential evapotranspiration rate in the last 24h
+'260438' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean volumetric soil moisture
+'260440' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated water runoff and drainage rate in the last 24h
+'260444' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean water runoff and drainage rate in the last 24h
+'260445' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean snow depth water equivalent
+'260472' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean skin temperature
+'260473' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated snow melt rate in the last 24h
+'260476' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
diff --git a/definitions/grib2/post_meta_data.hook.products_12.def b/definitions/grib2/post_meta_data.hook.products_12.def
index 17a4c2001..e22d01852 100644
--- a/definitions/grib2/post_meta_data.hook.products_12.def
+++ b/definitions/grib2/post_meta_data.hook.products_12.def
@@ -2,7 +2,8 @@
# Hooks post meta-data for DestinE (productionStatusOfProcessedData=12)
# conceptsDir2 --> datasetForLocal
-concept gridSpecification(unknown, "gridSpecificationConcept.def",conceptsDir2,conceptsDir1): no_copy, read_only, dump;
-
-concept destineOrigin (unknown, "destineOriginConcept.def",conceptsDir2,conceptsDir1): no_copy, dump;
+concept gridSpecification(unknown, "gridSpecificationConcept.def", conceptsDir2, conceptsDir1): no_copy, read_only, dump;
+concept destineOrigin(unknown, "destineOriginConcept.def", conceptsDir2, conceptsDir1): no_copy, dump;
+# DestinE data does not have the domain key
+unalias mars.domain;
diff --git a/definitions/grib2/section.4.def b/definitions/grib2/section.4.def
index ca9349e73..512544da4 100644
--- a/definitions/grib2/section.4.def
+++ b/definitions/grib2/section.4.def
@@ -28,6 +28,7 @@ concept datasetForLocal(unknown) {
"tigge" = {productionStatusOfProcessedData=5;}
"s2s" = {productionStatusOfProcessedData=6;}
"s2s" = {productionStatusOfProcessedData=7;}
+ "cerise" = {marsClass="ci";}
"era6" = {marsClass="e6";} # for ERA6 parameters with constituentType
"hydro" = {marsClass="ce";} # EFAS/GLOFAS
"hydro" = {marsClass="ul";} # ULYSSES
diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def
index e21f406a9..806350301 100644
--- a/definitions/grib2/shortName.def
+++ b/definitions/grib2/shortName.def
@@ -23,6 +23,30 @@
scaleFactorOfLowerLimit = 0 ;
probabilityType = 3 ;
}
+#Total precipitation of at least 10 mm
+'tpg10' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 10 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Total precipitation of at least 20 mm
+'tpg20' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
#Total precipitation of at least 40 mm
'tpg40' = {
discipline = 0 ;
@@ -107,6 +131,24 @@
scaleFactorOfLowerLimit = -2 ;
probabilityType = 3 ;
}
+#Stream function
+'strf' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ }
+#Velocity potential
+'vp' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ }
+#Potential temperature
+'pt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
#Wind speed
'ws' = {
discipline = 0 ;
@@ -230,6 +272,12 @@
parameterCategory = 2 ;
parameterNumber = 6 ;
}
+#Pressure
+'pres' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ }
#Downward UV radiation at the surface
'uvb' = {
discipline = 0 ;
@@ -246,6 +294,20 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Convective available potential energy
+'cape' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Potential vorticity
+'pv' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ }
#Leaf area index, low vegetation
'lai_lv' = {
discipline = 2 ;
@@ -299,6 +361,30 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'mx2t6' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 2 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'mn2t6' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 3 ;
+ lengthOfTimeRange = 6 ;
+ }
#Surface emissivity
'emis' = {
discipline = 2 ;
@@ -306,6 +392,57 @@
parameterNumber = 62 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'z' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'t' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'u' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'v' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'q' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'sp' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'w' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Total column water
+'tcw' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
#Total column vertically-integrated water vapour
'tcwv' = {
discipline = 0 ;
@@ -314,6 +451,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'vo' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'bld' = {
discipline = 0 ;
@@ -321,6 +464,22 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'sshf' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'slhf' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Charnock
'chnk' = {
discipline = 10 ;
@@ -343,6 +502,31 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Mean sea level pressure
+'msl' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'d' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'gh' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'r' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Boundary layer height
'blh' = {
discipline = 0 ;
@@ -373,6 +557,42 @@
parameterCategory = 3 ;
parameterNumber = 22 ;
}
+#10 metre U wind component
+'10u' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#10 metre V wind component
+'10v' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre temperature
+'2t' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre dewpoint temperature
+'2d' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Surface short-wave (solar) radiation downwards
'ssrd' = {
discipline = 0 ;
@@ -381,6 +601,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'lsm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'sr' = {
discipline = 2 ;
@@ -397,6 +624,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface net short-wave (solar) radiation
+'ssr' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'str' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'tsr' = {
discipline = 0 ;
@@ -405,6 +648,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'ttr' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'ewss' = {
discipline = 0 ;
@@ -421,10 +672,24 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Eastward gravity wave surface stress
-'lgws' = {
+#Sunshine duration
+'sund' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Brightness temperature
+'btmp' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 4 ;
+ }
+#Eastward gravity wave surface stress
+'lgws' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 16 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
@@ -470,6 +735,15 @@
parameterCategory = 14 ;
parameterNumber = 1 ;
}
+#10 metre wind speed
+'10si' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Top net short-wave (solar) radiation, clear sky
'tsrc' = {
discipline = 0 ;
@@ -555,6 +829,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Skin temperature
+'skt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Temperature of snow layer
'tsn' = {
discipline = 2 ;
@@ -895,6 +1176,15 @@
scaleFactorOfUpperWavePeriodLimit = 0 ;
scaledValueOfUpperWavePeriodLimit = 30 ;
}
+#Significant wave height of all waves with period larger than 10s
+'sh10' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ typeOfWavePeriodInterval = 3 ;
+ scaleFactorOfLowerWavePeriodLimit = 0 ;
+ scaledValueOfLowerWavePeriodLimit = 10 ;
+ }
#Significant wave height of first swell partition
'swh1' = {
discipline = 10 ;
@@ -4371,6 +4661,52 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Time-mean evapotranspiration flux
+'metrf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time integral of potential evapotranspiration rate
+'tipet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Time-mean potential evapotranspiration rate
+'mpet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean volumetric soil moisture
+'mvsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow depth water equivalent
+'msd' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean skin temperature
+'mskt' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Cross sectional area of flow in channel
'chcross' = {
discipline = 1 ;
@@ -4609,6075 +4945,5698 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
-#Total snowfall
-'asnow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Total snow precipitation
-'tsnowp' = {
+#Latent heat net flux
+'lhtfl' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Total column integrated ozone
-'tcioz' = {
+#Heat index
+'heatx' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#2 metre relative humidity
-'2r' = {
+#Wind chill factor
+'wcf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Apparent temperature
-'aptmp' = {
+#Minimum dew point depression
+'mindpd' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#Haines Index
-'hindex' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterNumber = 14 ;
}
-#Cloud cover
-'ccl' = {
+#Snow phase change heat flux
+'snohf' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Evaporation
-'eva' = {
+#Vapor pressure
+'vapp' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 4 ;
}
-#10 metre wind direction
-'10wdir' = {
+#Large scale precipitation (non-convective)
+'ncpcp' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Direct short wave radiation flux
-'dirswrf' = {
+#Snowfall rate water equivalent
+'srweq' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
}
-#Diffuse short wave radiation flux
-'difswrf' = {
+#Convective snow
+'snoc' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
}
-#Evaporation in the last 6 hours
-'eva06' = {
+#Large scale snow
+'snol' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 15 ;
}
-#Evaporation in the last 24 hours
-'eva24' = {
+#Snow age
+'snoag' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 17 ;
}
-#Fraction of snow cover
-'fscov' = {
+#Absolute humidity
+'absh' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 121 ;
+ parameterNumber = 18 ;
}
-#Clear air turbulence (CAT)
-'cat' = {
+#Precipitation type
+'ptype' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 29 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Mountain wave turbulence (eddy dissipation rate)
-'mwt' = {
+#Integrated liquid water
+'iliqw' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 28 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Specific rain water content (convective)
-'crwc_conv' = {
+#Condensate
+'tcond' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 144 ;
+ parameterNumber = 21 ;
}
-#Specific snow water content (convective)
-'cswc_conv' = {
+#Cloud mixing ratio
+'clwmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 145 ;
- }
-#Glacier mask
-'glm' = {
- discipline = 2 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterNumber = 22 ;
}
-#Precipitation type (most severe) in the last 1 hour
-'ptype_sev1h' = {
+#Ice water mixing ratio
+'icmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 23 ;
}
-#Precipitation type (most severe) in the last 3 hours
-'ptype_sev3h' = {
+#Rain mixing ratio
+'rwmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 24 ;
}
-#Precipitation type (most frequent) in the last 1 hour
-'ptype_freq1h' = {
+#Snow mixing ratio
+'snmr' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 25 ;
}
-#Precipitation type (most frequent) in the last 3 hours
-'ptype_freq3h' = {
+#Horizontal moisture convergence
+'mconv' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 26 ;
}
-#Precipitation type (most severe) in the last 6 hours
-'ptype_sev6h' = {
+#Maximum relative humidity
+'maxrh' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 27 ;
}
-#Precipitation type (most frequent) in the last 6 hours
-'ptype_freq6h' = {
+#Maximum absolute humidity
+'maxah' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 6 ;
- }
-#Soil temperature
-'sot' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
+ parameterNumber = 28 ;
}
-#Downward short-wave radiation flux, clear sky
-'dswrf_cs' = {
+#Total snowfall
+'asnow' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 52 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Upward short-wave radiation flux, clear sky
-'uswrf_cs' = {
+#Precipitable water category
+'pwcat' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
+ parameterCategory = 1 ;
+ parameterNumber = 30 ;
}
-#Downward long-wave radiation flux, clear sky
-'dlwrf_cs' = {
+#Hail
+'hail' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 8 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Soil heat flux
-'sohf' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 26 ;
+#Graupel (snow pellets)
+'grle' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Percolation rate
-'percr' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Categorical rain
+'crain' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 33 ;
}
-#Soil depth
-'sod' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
+#Categorical freezing rain
+'cfrzr' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 34 ;
}
-#Soil moisture
-'som' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+#Categorical ice pellets
+'cicep' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 35 ;
}
-#Accumulated surface upward short-wave radiation flux, clear sky
-'auswrf_cs' = {
+#Categorical snow
+'csnow' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 36 ;
}
-#Percolation
-'perc' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 177 ;
- typeOfStatisticalProcessing = 1 ;
+#Convective precipitation rate
+'cprat' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 37 ;
}
-#Evapotranspiration rate
-'et' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+#Horizontal moisture divergence
+'mdiv' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 38 ;
}
-#Time-mean evapotranspiration rate in the last 24h
-'avg_et24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Percent frozen precipitation
+'cpofp' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Potential evapotranspiration rate
-'pet' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- }
-#Time-integrated potential evapotranspiration rate in the last 24h
-'acc_pet24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean potential evapotranspiration rate in the last 24h
-'avg_pet24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Potential evaporation
+'pevap' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Time-mean volumetric soil moisture
-'avg_swv24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Water runoff and drainage rate
-'rod' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- }
-#Time-integrated water runoff and drainage rate in the last 24h
-'acc_rod24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean water runoff and drainage rate in the last 24h
-'avg_rod24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Snow cover
+'snowc' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean snow depth water equivalent
-'avg_sd24' = {
+#Rain fraction of total cloud water
+'frain' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 60 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 43 ;
}
-#Time-mean skin temperature
-'avg_skt24' = {
+#Rime factor
+'rime' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
- }
-#Snow melt rate
-'smr' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
+ parameterCategory = 1 ;
+ parameterNumber = 44 ;
}
-#Time-integrated snow melt rate in the last 24h
-'acc_smr24' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+#Total column integrated rain
+'tcolr' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 45 ;
}
-#Cloudy brightness temperature
-'clbt' = {
- discipline = 3 ;
+#Total column integrated snow
+'tcols' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 14 ;
+ parameterNumber = 46 ;
}
-#Clear-sky brightness temperature
-'csbt' = {
- discipline = 3 ;
+#Large scale water precipitation (non-convective)
+'lswp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 15 ;
+ parameterNumber = 47 ;
}
-#Cloudy reflectance
-'cdrfl' = {
- discipline = 3 ;
+#Convective water precipitation
+'cwp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 31 ;
+ parameterNumber = 48 ;
}
-#Clear reflectance
-'crrfl' = {
- discipline = 3 ;
+#Total water precipitation
+'twatp' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 32 ;
+ parameterNumber = 49 ;
}
-#Scaled radiance
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Scaled albedo
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Scaled brightness temperature
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Scaled precipitable water
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Scaled lifted index
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Scaled cloud top pressure
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Scaled skin temperature
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Cloud mask
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
- }
-#Pixel scene type
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Fire detection indicator
-'~' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+#Total snow precipitation
+'tsnowp' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Forest fire weather index (as defined by the Canadian Forest Service)
-'fwinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+#Total column water (Vertically integrated total water (vapour + cloud water/ice))
+'tcwat' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
}
-#Fine fuel moisture code (as defined by the Canadian Forest Service)
-'ffmcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+#Total precipitation rate
+'tprate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Duff moisture code (as defined by the Canadian Forest Service)
-'dufmcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+#Total snowfall rate water equivalent
+'tsrwe' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 53 ;
}
-#Drought code (as defined by the Canadian Forest Service)
-'drtcode' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+#Large scale precipitation rate
+'lsprate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 54 ;
}
-#Initial fire spread index (as defined by the Canadian Forest Service)
-'infsinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+#Total snowfall rate
+'tsrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
}
-#Fire buildup index (as defined by the Canadian Forest Service)
-'fbupinx' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+#Convective snowfall rate
+'csrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 58 ;
}
-#Fire daily severity rating (as defined by the Canadian Forest Service)
-'fdsrte' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+#Large scale snowfall rate
+'lssrate' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 59 ;
}
-#Cloudy radiance (with respect to wave number)
-'~' = {
- discipline = 3 ;
+#Water equivalent of accumulated snow depth (deprecated)
+'sdwe' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 16 ;
+ parameterNumber = 13 ;
}
-#Clear-sky radiance (with respect to wave number)
-'~' = {
- discipline = 3 ;
+#Rain precipitation rate
+'rprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 17 ;
+ parameterNumber = 65 ;
}
-#Wind speed
-'~' = {
- discipline = 3 ;
+#Snow precipitation rate
+'sprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
+ parameterNumber = 66 ;
}
-#Aerosol optical thickness at 0.635 um
-'~' = {
- discipline = 3 ;
+#Freezing rain precipitation rate
+'fprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 20 ;
+ parameterNumber = 67 ;
}
-#Aerosol optical thickness at 0.810 um
-'~' = {
- discipline = 3 ;
+#Ice pellets precipitation rate
+'iprate' = {
+ discipline = 0 ;
parameterCategory = 1 ;
+ parameterNumber = 68 ;
+ }
+#Maximum wind speed
+'maxgust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 21 ;
}
-#Aerosol optical thickness at 1.640 um
-'~' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Wind speed (gust)
+'gust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 22 ;
}
-#Angstrom coefficient
-'~' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#u-component of wind (gust)
+'ugust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 23 ;
}
-#Keetch-Byram drought index
-'kbdi' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+#v-component of wind (gust)
+'vgust' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
}
-#Drought factor (as defined by the Australian forest service)
-'drtmrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+#Vertical speed shear
+'vwsh' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
}
-#Rate of spread (as defined by the Australian forest service)
-'rosmrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
+#Horizontal momentum flux
+'mflx' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 26 ;
}
-#Fire danger index (as defined by the Australian forest service)
-'fdimrk' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 15 ;
+#U-component storm motion
+'ustm' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 27 ;
}
-#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'scnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 16 ;
+#V-component storm motion
+'vstm' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 28 ;
}
-#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'buinfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 17 ;
+#Drag coefficient
+'cd' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
}
-#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'icnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
+#Frictional velocity
+'fricv' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 30 ;
}
-#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'ercnfdr' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 19 ;
+#Pressure reduced to MSL
+'prmsl' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
}
-#Volumetric soil ice
-'vsi' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+#Altimeter setting
+'alts' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Time integral of total solid precipitation flux
-'titspf' = {
+#Thickness
+'thick' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 128 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#10 metre eastward wind gust since previous post-processing
-'10efg' = {
+#Pressure altitude
+'presalt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#10 metre northward wind gust since previous post-processing
-'10nfg' = {
+#Density altitude
+'denalt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Fog
-'fog' = {
+#5-wave geopotential height
+'5wavh' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-integrated eastward turbulent surface stress due to orographic form drag
-'etssofd' = {
+#Zonal flux of gravity wave stress
+'u-gwd' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 64 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Time-integrated northward turbulent surface stress due to orographic form drag
-'ntssofd' = {
+#Meridional flux of gravity wave stress
+'v-gwd' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 65 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Time-integrated eastward turbulent surface stress due to surface roughness
-'etsssr' = {
+#5-wave geopotential height anomaly
+'5wava' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
}
-#Time-integrated northward turbulent surface stress due to surface roughness
-'ntsssr' = {
+#Net short-wave radiation flux (top of atmosphere)
+'nswrt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 67 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
}
-#Saturation specific humidity with respect to water
-'sqw' = {
+#Downward short-wave radiation flux
+'dswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 168 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
}
-#Total column integrated saturation specific humidity with respect to water
-'tcsqw' = {
+#Upward short-wave radiation flux
+'uswrf' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 169 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 4 ;
+ parameterNumber = 8 ;
}
-#Universal thermal climate index
-'utci' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Net short wave radiation flux
+'nswrf' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
}
-#Mean radiant temperature
-'mrt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
+#Photosynthetically active radiation
+'photar' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
}
-#Fraction of Malaria cases
-'mal_cases_frac' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net short-wave radiation flux, clear sky
+'nswrfcs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Downward UV radiation
+'dwuvr' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 12 ;
+ }
+#UV index (under clear sky)
+'uviucs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ }
+#UV index
+'uvi' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 51 ;
+ }
+#Net long wave radiation flux (surface)
+'nlwrs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
}
-#Malaria circumsporozoite protein ratio
-'mal_prot_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux (top of atmosphere)
+'nlwrt' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 1 ;
}
-#Plasmodium falciparum entomological inoculation rate
-'mal_innoc_rate' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
- }
-#Human bite rate by anopheles vectors
-'mal_hbite_rate' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Downward long-wave radiation flux
+'dlwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 3 ;
}
-#Malaria immunity ratio
-'mal_immun_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Upward long-wave radiation flux
+'ulwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 4 ;
}
-#Falciparum parasite ratio
-'mal_infect_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long wave radiation flux
+'nlwrf' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 5 ;
}
-#Detectable falciparum parasite ratio (after day 10)
-'mal_infect_d10_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net long-wave radiation flux, clear sky
+'nlwrcs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 6 ;
}
-#Anopheles vector to host ratio
-'mal_host_ratio' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
- }
-#Anopheles vector density
-'mal_vect_dens' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 8 ;
- }
-#Fraction of malarial vector reproductive habitat
-'mal_hab_frac' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
- }
-#Population density
-'pop_dens' = {
- discipline = 20 ;
- parameterCategory = 2 ;
+#Cloud Ice
+'cice' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 0 ;
}
-#Wet bulb globe temperature
-'wbgt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Globe temperature
-'gt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Humidex
-'hmdx' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Effective temperature
-'efft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Normal effective temperature
-'nefft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud water
+'cwat' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 6 ;
}
-#Standard effective temperature
-'sefft' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud amount
+'cdca' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 7 ;
}
-#Physiological equivalent temperature
-'peqt' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud type
+'cdct' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 8 ;
}
-#Saturation water vapour pressure
-'swvp' = {
+#Thunderstorm maximum tops
+'tmaxt' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 9 ;
}
-#Wet-bulb potential temperature
-'wbpt' = {
+#Thunderstorm coverage
+'thunc' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
- }
-#Sea ice thickness
-'sithick' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice area fraction
-'siconc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterCategory = 6 ;
+ parameterNumber = 10 ;
}
-#Eastward sea ice velocity
-'siue' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud top
+'cdct' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 12 ;
}
-#Northward sea ice velocity
-'sivn' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ceiling
+'ceil' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 13 ;
}
-#Sea ice albedo
-'sialb' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Non-convective cloud cover
+'cdlyr' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice surface temperature
-'sitemptop' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice growth
-'sigrowth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice volume per unit area
-'sivol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Cloud work function
+'cwork' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snow volume over sea ice per unit area
-'snvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Convective cloud efficiency
+'cuefi' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically averaged sea ice temperature
-'vasit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total condensate
+'tcond' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 17 ;
}
-#Snow temperature over sea ice
-'sntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud water
+'tcolw' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 18 ;
}
-#Sea ice temperature at the sea ice and snow interface
-'sisntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud ice
+'tcoli' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 19 ;
}
-#Underside ice temperature
-'usitemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated condensate
+'tcolc' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 20 ;
}
-#Sea ice heat content
-'sihc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Snow heat content over sea ice
-'snhc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice freeboard thickness
-'sifbr' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- }
-#Sea ice melt pond fraction
-'sipf' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice melt pond depth
-'sipd' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Ice fraction of total condensate
+'fice' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea ice melt pond volume per unit area
-'sipvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice fraction tendency due to parameterization
-'bckinsic' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Cloud ice mixing ratio
+'cdcimr' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#X-component of sea ice velocity
-'six' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Sunshine
+'suns' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Y-component of sea ice velocity
-'siy' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Horizontal extent of cumulonimbus (CB)
+'~' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea ice temperature
-'sit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#K index
+'kx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 2 ;
}
-#Sea surface practical salinity
-'sos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#KO index
+'kox' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface temperature
-'tos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total totals index
+'totalx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 4 ;
}
-#Depth of 14 C isotherm
-'t14d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Sweat index
+'sx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 5 ;
}
-#Depth of 17 C isotherm
-'t17d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Storm relative helicity
+'hlcy' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 8 ;
}
-#Depth of 20 C isotherm
-'t20d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Energy helicity index
+'ehlx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 9 ;
}
-#Depth of 26 C isotherm
-'t26d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Surface lifted index
+'lftx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 10 ;
}
-#Depth of 28 C isotherm
-'t28d' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Best (4-layer) lifted index
+'4lftx' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 11 ;
}
-#Barotropic stream function
-'stfbarot' = {
- discipline = 10 ;
- parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Aerosol type
+'aerot' = {
+ discipline = 0 ;
+ parameterCategory = 13 ;
+ parameterNumber = 0 ;
}
-#Surface downward heat flux
-'hfds' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total ozone
+'tozne' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 0 ;
}
-#Northward surface stress
-'tauvon' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column integrated ozone
+'tcioz' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Eastward surface stress
-'tauuoe' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base spectrum width
+'bswid' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 0 ;
}
-#Y-component of surface stress
-'tauvo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base reflectivity
+'bref' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 1 ;
}
-#X-component of surface stress
-'tauuo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base radial velocity
+'brvel' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 2 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'mlotst010' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vertically-integrated liquid
+'veril' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 3 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'mlotst030' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Layer-maximum base reflectivity
+'lmaxbr' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 4 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'mlotst125' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Precipitation
+'prec' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 5 ;
}
-#Ocean mixed layer depth defined by temperature 0.2 C
-'mlott02' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Caesium 137
+'acces' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 0 ;
}
-#Ocean mixed layer depth defined by temperature 0.5 C
-'mlott05' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Iodine 131
+'aciod' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 1 ;
}
-#Average sea water practical salinity in the upper 300 m
-'sc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Air concentration of radioactive pollutant
+'acradp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 2 ;
}
-#Average sea water practical salinity in the upper 700 m
-'sc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Ground deposition of Caesium 137
+'gdces' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 3 ;
}
-#Total column average sea water practical salinity
-'scbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of Iodine 131
+'gdiod' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 4 ;
}
-#Vertically-integrated heat content in the upper 300 m
-'hc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Ground deposition of radioactive pollutant
+'gdradp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 5 ;
}
-#Vertically-integrated heat content in the upper 700 m
-'hc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Time-integrated air concentration of caesium pollutant
+'tiaccp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 6 ;
}
-#Total column of heat content
-'hcbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of iodine pollutant
+'tiacip' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 7 ;
}
-#Sea surface height
-'zos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Steric change in sea surface height
-'stheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of radioactive pollutant
+'tiacrp' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 8 ;
}
-#Halosteric change in sea surface height
-'hstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volcanic ash
+'volash' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 4 ;
}
-#Thermosteric change in sea surface height
-'tstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing top
+'icit' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 5 ;
}
-#Thermocline depth
-'thcline' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing base
+'icib' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 6 ;
}
-#Bottom pressure equivalent height
-'btp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'ici' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 7 ;
}
-#Net surface upward water flux
-'swfup' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence top
+'turbt' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 8 ;
}
-#Fresh water flux into sea water (from rivers)
-'fw2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence base
+'turbb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 9 ;
}
-#Virtual salt flux into sea water
-'vsf2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulence
+'turb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 10 ;
}
-#Heat flux correction
-'hfcorr' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulent kinetic energy
+'tke' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 11 ;
}
-#Fresh water flux correction
-'fwcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Planetary boundary layer regime
+'pblreg' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 12 ;
}
-#Virtual salt flux correction
-'vsfcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail intensity
+'conti' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 13 ;
}
-#Turbocline depth (kz=5e-4)
-'turbocl' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Contrail engine type
+'contet' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Y-component of surface sea water velocity
-'svy' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail top
+'contt' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 15 ;
}
-#X-component of surface sea water velocity
-'svx' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Contrail base
+'contb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward surface sea water velocity
-'svn' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Maximum snow albedo
+'mxsalb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 17 ;
}
-#Eastward surface sea water velocity
-'sve' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow free albedo
+'snfalb' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 18 ;
}
-#Heat Content surface to 26C isotherm
-'hct26' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- }
-#Sea surface height tendency due to parameterization
-'bckineta' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Sea surface height with inverse barometer correction
-'zosib' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Icing
+'~' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 20 ;
}
-#Average sea water potential temperature in the upper 300m
-'pt300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- }
-#Sea surface salinity
-'sss' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#In-cloud turbulence
+'~' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated sea water practical salinity in the upper 300 m
-'sc300v' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Relative clear air turbulence (RCAT)
+'rcat' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 22 ;
}
-#Vertically integrated sea water practical salinity in the upper 700 m
-'sc700v' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Supercooled large droplet probability (see Note 4)
+'~' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 23 ;
}
-#Total column vertically integrated sea water practical salinity
-'scbtv' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Arbitrary text string
+'var190m0' = {
+ discipline = 0 ;
+ parameterCategory = 190 ;
+ parameterNumber = 0 ;
}
-#Sea water practical salinity
-'so' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Seconds prior to initial reference time (defined in Section 1)
+'tsec' = {
+ discipline = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
}
-#Sea water potential temperature
-'thetao' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
+'ffldg' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Sea water sigma theta
-'sigmat' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
+'ffldro' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Y-component of sea water velocity
-'vo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Remotely sensed snow cover
+'rssc' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#X-component of sea water velocity
-'uo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Elevation of snow covered terrain
+'esct' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Northward sea water velocity
-'von' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Snow water equivalent percent of normal
+'swepon' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward sea water velocity
-'uoe' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Baseflow-groundwater runoff
+'bgrun' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Upward sea water velocity
-'wo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Storm surface runoff
+'ssrun' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Sea water potential temperature tendency due to newtonian relaxation
-'thetaodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
+'cppop' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea water salinity tendency due to newtonian relaxation
-'sodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
+'pposp' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Sea water temperature tendency due to parameterization
-'bckint' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Probability of 0.01 inch of precipitation (POP)
+'pop' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Sea water salinity tendency due to parameterization
-'bckins' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Vegetation
+'veg' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward sea water velocity tendency due to parameterization
-'bckine' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Water runoff
+'watr' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Northward sea water velocity tendency due to parameterization
-'bckinn' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Evapotranspiration
+'evapt' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Sea water temperature tendency due to direct bias correction
-'tdbiascorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Model terrain height
+'mterh' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Sea water salinity tendency due to direct bias correction
-'sdbiascorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Land use
+'landu' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Sea water salinity
-'salo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Ground heat flux
+'gflux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Net short wave radiation rate at sea surface
-'ssr_sea' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Moisture availability
+'mstav' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Wind stress at sea surface
-'wst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Exchange coefficient
+'sfexc' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#Wind speed at 10m above sea surface
-'10ws_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Plant canopy surface water
+'cnwat' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Neutral drag coefficient at 10m above sea surface
-'10nd_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Blackadar mixing length scale
+'bmixl' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Total precipitation rate at sea surface
-'tprate_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Canopy conductance
+'ccond' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Snow precipitation rate at sea surface
-'snrate_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Minimal stomatal resistance
+'rsmin' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Eastward of wind stress over sea ice
-'ewst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Solar parameter in canopy conductance
+'rcs' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 18 ;
}
-#Northward of wind stress over sea ice
-'nwst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Temperature parameter in canopy conductance
+'rct' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 19 ;
}
-#U-component of wind stress over sea ice
-'uwst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Soil moisture parameter in canopy conductance
+'rcsol' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#V-component of wind stress over sea ice
-'vwst_sea' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Humidity parameter in canopy conductance
+'rcq' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
}
-#Time-mean sea ice thickness
-'avg_sithick' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Column-integrated soil water
+'cisoilw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 23 ;
}
-#Time-mean sea ice area fraction
-'avg_siconc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Heat flux
+'hflux' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 24 ;
}
-#Time-mean eastward sea ice velocity
-'avg_siue' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea ice velocity
-'avg_sivn' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice albedo
-'avg_sialb' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric soil moisture
+'vsw' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
}
-#Time-mean sea ice surface temperature
-'avg_sitemptop' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric wilting point
+'vwiltm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Time-mean sea ice growth
-'avg_sigrowth' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Number of soil layers in root zone
+'rlyrs' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice volume per unit area
-'avg_sivol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Liquid volumetric soil moisture (non-frozen)
+'liqvsm' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Time-mean snow volume over sea ice per unit area
-'avg_snvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Volumetric transpiration stress-onset (soil moisture)
+'voltso' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Time-mean vertically averaged sea ice temperature
-'avg_vasit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Transpiration stress-onset (soil moisture)
+'transo' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#Time-mean snow temperature over sea ice
-'avg_sntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Volumetric direct evaporation cease (soil moisture)
+'voldec' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice temperature at the sea ice and snow interface
-'avg_sisntemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Direct evaporation cease (soil moisture)
+'direc' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Time-mean underside ice temperature
-'avg_usitemp' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil porosity
+'soilp' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea ice heat content
-'avg_sihc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Volumetric saturation of soil moisture
+'vsosm' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ }
+#Saturation of soil moisture
+'satosm' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean snow heat content over sea ice
-'avg_snhc' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated precipitation
+'estp' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea ice freeboard thickness
-'avg_sifbr' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Instantaneous rain rate
+'irrate' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean sea ice melt pond fraction
-'avg_sipf' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud top height
+'ctoph' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Time-mean sea ice melt pond depth
-'avg_sipd' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud top height quality indicator
+'ctophqi' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Time-mean sea ice melt pond volume per unit area
-'avg_sipvol' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated u component of wind
+'estu' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Time-mean sea ice fraction tendency due to parameterization
-'avg_bckinsic' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Estimated v component of wind
+'estv' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Time-mean X-component of sea ice velocity
-'avg_six' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Number of pixels used
+'npixu' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Time-mean Y-component of sea ice velocity
-'avg_siy' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Solar zenith angle
+'solza' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Time-mean sea ice temperature
-'avg_sit' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Relative azimuth angle
+'raza' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 8 ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea surface practical salinity
-'avg_sos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Reflectance in 0.6 micron channel
+'rfl06' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea surface temperature
-'avg_tos' = {
+#Reflectance in 0.8 micron channel
+'rfl08' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
+ }
+#Reflectance in 1.6 micron channel
+'rfl16' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 11 ;
+ }
+#Reflectance in 3.9 micron channel
+'rfl39' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
+ }
+#Atmospheric divergence
+'atmdiv' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 13 ;
+ }
+#Direction of wind waves
+'wvdir' = {
discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Time-mean depth of 14 C isotherm
-'avg_t14d' = {
+#Primary wave direction
+'dirpw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean depth of 17 C isotherm
-'avg_t17d' = {
+#Primary wave mean period
+'perpw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean depth of 20 C isotherm
-'avg_t20d' = {
+#Secondary wave mean period
+'persw' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean depth of 26 C isotherm
-'avg_t26d' = {
+#Current direction
+'dirc' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean depth of 28 C isotherm
-'avg_t28d' = {
+#Current speed
+'spc' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean barotropic stream function
-'avg_stfbarot' = {
+#Geometric vertical velocity
+'wz' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 9 ;
+ }
+#Seconds prior to initial reference time (defined in Section 1)
+'tsec' = {
discipline = 10 ;
parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean surface downward heat flux
-'avg_hfds' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+#2 metre relative humidity
+'2r' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward surface stress
-'avg_tauvon' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Apparent temperature
+'aptmp' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
}
-#Time-mean eastward surface stress
-'avg_tauuoe' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Haines Index
+'hindex' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Time mean Y-component of surface stress
-'avg_tauvo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud cover
+'ccl' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 22 ;
}
-#Time-mean X-component of surface stress
-'avg_tauuo' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+#Evaporation
+'eva' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#10 metre wind direction
+'10wdir' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'avg_mlotst010' = {
- discipline = 10 ;
+#Direct short wave radiation flux
+'dirswrf' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'avg_mlotst030' = {
- discipline = 10 ;
+#Diffuse short wave radiation flux
+'difswrf' = {
+ discipline = 0 ;
parameterCategory = 4 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'avg_mlotst125' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fraction of snow cover
+'fscov' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 121 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.2 C
-'avg_mlott02' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear air turbulence (CAT)
+'cat' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 29 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.5 C
-'avg_mlott05' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Mountain wave turbulence (eddy dissipation rate)
+'mwt' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 28 ;
}
-#Time-mean average sea water practical salinity in the upper 300 m
-'avg_sc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Specific rain water content (convective)
+'crwc_conv' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 144 ;
}
-#Time-mean average sea water practical salinity in the upper 700 m
-'avg_sc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Specific snow water content (convective)
+'cswc_conv' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 145 ;
}
-#Time-mean total column average sea water practical salinity
-'avg_scbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Glacier mask
+'glm' = {
+ discipline = 2 ;
+ parameterCategory = 5 ;
+ parameterNumber = 0 ;
}
-#Time-mean vertically-integrated heat content in the upper 300 m
-'avg_hc300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 1 hour
+'ptype_sev1h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean vertically-integrated heat content in the upper 700 m
-'avg_hc700m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 3 hours
+'ptype_sev3h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean total column heat content
-'avg_hcbtm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 1 hour
+'ptype_freq1h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean sea surface height
-'avg_zos' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 3 hours
+'ptype_freq3h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 3 ;
}
-#Time-mean steric change in sea surface height
-'avg_stheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 6 hours
+'ptype_sev6h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean halosteric change in sea surface height
-'avg_hstheig' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most frequent) in the last 6 hours
+'ptype_freq6h' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 6 ;
}
-#Time-mean thermosteric change in sea surface height
-'avg_tstheig' = {
- discipline = 10 ;
+#Soil temperature
+'sot' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean thermocline depth
-'avg_thcline' = {
- discipline = 10 ;
+#Downward short-wave radiation flux, clear sky
+'dswrf_cs' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 52 ;
}
-#Time-mean bottom pressure equivalent height
-'avg_btp' = {
- discipline = 10 ;
+#Upward short-wave radiation flux, clear sky
+'uswrf_cs' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
}
-#Time-mean net surface upward water flux
-'avg_swfup' = {
- discipline = 10 ;
+#Downward long-wave radiation flux, clear sky
+'dlwrf_cs' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 8 ;
+ }
+#Soil heat flux
+'sohf' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 26 ;
}
-#Time-mean fresh water flux into sea water (from rivers)
-'avg_fw2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation rate
+'percr' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean virtual salt flux into sea water
-'avg_vsf2sw' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil depth
+'sod' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
}
-#Time-mean heat flux correction
-'avg_hfcorr' = {
- discipline = 10 ;
+#Soil moisture
+'som' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean fresh water flux correction
-'avg_fwcorr' = {
- discipline = 10 ;
+#Accumulated surface upward short-wave radiation flux, clear sky
+'auswrf_cs' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean virtual salt flux correction
-'avg_vsfcorr' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation
+'perc' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 177 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean turbocline depth (kz=5e-4)
-'avg_turbocl' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Evapotranspiration rate
+'et' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
}
-#Time-mean Y-component of surface sea water velocity
-'avg_svy' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Potential evapotranspiration rate
+'pet' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
}
-#Time-mean X-component of surface sea water velocity
-'avg_svx' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Water runoff and drainage rate
+'rod' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
}
-#Time-mean northward surface sea water velocity
-'avg_svn' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Snow melt rate
+'smr' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
}
-#Time-mean eastward surface sea water velocity
-'avg_sve' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Forecast albedo
+'al' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 1 ;
+ }
+#Cloudy brightness temperature
+'clbt' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean heat content surface to 26C isotherm
-'avg_hct26' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky brightness temperature
+'csbt' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea surface height tendency due to parameterization
-'avg_bckineta' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy reflectance
+'cdrfl' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Time-mean average sea water potential temperature in the upper 300m
-'avg_pt300m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear reflectance
+'crrfl' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Time-mean sea surface salinity
-'avg_sss' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled radiance
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 300 m
-'avg_sc300v' = {
- discipline = 10 ;
+#Scaled albedo
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Scaled brightness temperature
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Scaled precipitable water
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ }
+#Scaled lifted index
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
+ }
+#Scaled cloud top pressure
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
+ }
+#Scaled skin temperature
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ }
+#Cloud mask
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
+ }
+#Pixel scene type
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
+ }
+#Fire detection indicator
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
+ }
+#Forest fire weather index (as defined by the Canadian Forest Service)
+'fwinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 700 m
-'avg_sc700v' = {
- discipline = 10 ;
+#Fine fuel moisture code (as defined by the Canadian Forest Service)
+'ffmcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean total column vertically integrated sea water practical salinity
-'avg_scbtv' = {
- discipline = 10 ;
+#Duff moisture code (as defined by the Canadian Forest Service)
+'dufmcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 7 ;
}
-#Time-mean sea water practical salinity
-'avg_so' = {
- discipline = 10 ;
+#Drought code (as defined by the Canadian Forest Service)
+'drtcode' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 8 ;
}
-#Time-mean sea water potential temperature
-'avg_thetao' = {
- discipline = 10 ;
+#Initial fire spread index (as defined by the Canadian Forest Service)
+'infsinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea water sigma theta
-'avg_sigmat' = {
- discipline = 10 ;
+#Fire buildup index (as defined by the Canadian Forest Service)
+'fbupinx' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean Y-component of sea water velocity
-'avg_vo' = {
- discipline = 10 ;
+#Fire daily severity rating (as defined by the Canadian Forest Service)
+'fdsrte' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean X-component of sea water velocity
-'avg_uo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy radiance (with respect to wave number)
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 16 ;
}
-#Time-mean northward sea water velocity
-'avg_von' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky radiance (with respect to wave number)
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 17 ;
}
-#Time-mean eastward sea water velocity
-'avg_uoe' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Wind speed
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Time-mean upward sea water velocity
-'avg_wo' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 0.635 um
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Time-mean sea water potential temperature tendency due to newtonian relaxation
-'avg_thetaodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 0.810 um
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 21 ;
}
-#Time-mean sea water salinity tendency due to newtonian relaxation
-'avg_sodmp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 1.640 um
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 22 ;
}
-#Time-mean sea water temperature tendency due to parameterization
-'avg_bckint' = {
- discipline = 10 ;
+#Angstrom coefficient
+'~' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 23 ;
+ }
+#Keetch-Byram drought index
+'kbdi' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 12 ;
}
-#Time-mean sea water salinity tendency due to parameterization
-'avg_bckins' = {
- discipline = 10 ;
+#Drought factor (as defined by the Australian forest service)
+'drtmrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean eastward sea water velocity tendency due to parameterization
-'avg_bckine' = {
- discipline = 10 ;
+#Rate of spread (as defined by the Australian forest service)
+'rosmrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 14 ;
}
-#Time-mean northward sea water velocity tendency due to parameterization
-'avg_bckinn' = {
- discipline = 10 ;
+#Fire danger index (as defined by the Australian forest service)
+'fdimrk' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea water temperature tendency due to direct bias correction
-'avg_tdbiascorr' = {
- discipline = 10 ;
+#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'scnfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean sea water salinity tendency due to direct bias correction
-'avg_sdbiascorr' = {
- discipline = 10 ;
+#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'buinfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 17 ;
}
-#Time-mean sea water salinity
-'avg_salo' = {
- discipline = 10 ;
+#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'icnfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean net short wave radiation rate at sea surface
-'avg_ssr_sea' = {
- discipline = 0 ;
+#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'ercnfdr' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean wind stress at sea surface
-'avg_wst_sea' = {
+#Volumetric soil ice
+'vsi' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
+ }
+#Time integral of total solid precipitation flux
+'titspf' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 1 ;
+ parameterNumber = 128 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean wind speed at 10m above sea surface
-'avg_10ws_sea' = {
+#10 metre eastward wind gust since previous post-processing
+'10efg' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean neutral drag coefficient at 10m above sea surface
-'avg_10nd_sea' = {
+#10 metre northward wind gust since previous post-processing
+'10nfg' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean total precipitation rate at sea surface
-'avg_tprate_sea' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean snow precipitation rate at sea surface
-'avg_snrate_sea' = {
+#Fog
+'fog' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 6 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean eastward of wind stress over sea ice
-'avg_ewst_sea' = {
+#Time-integrated eastward turbulent surface stress due to orographic form drag
+'etssofd' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 64 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean northward of wind stress over sea ice
-'avg_nwst_sea' = {
+#Time-integrated northward turbulent surface stress due to orographic form drag
+'ntssofd' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 65 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean U-component of wind stress over sea ice
-'avg_uwst_sea' = {
+#Time-integrated eastward turbulent surface stress due to surface roughness
+'etsssr' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean V-component of wind stress over sea ice
-'avg_vwst_sea' = {
+#Time-integrated northward turbulent surface stress due to surface roughness
+'ntsssr' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-accumulated net short wave radiation at sea surface
-'acc_ssr_sea' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 67 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Time-accumulated total precipitation at sea surface
-'tp_sea' = {
+#Saturation specific humidity with respect to water
+'sqw' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 168 ;
}
-#Time-accumulated snow precipitation at sea surface
-'sn_sea' = {
+#Total column integrated saturation specific humidity with respect to water
+'tcsqw' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 169 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Virtual temperature
-'vtmp' = {
- discipline = 0 ;
+#Universal thermal climate index
+'utci' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Mean radiant temperature
+'mrt' = {
+ discipline = 20 ;
parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Mass density
-'mdens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of Malaria cases
+'mal_cases_frac' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 0 ;
}
-#Total column vertically-integrated mass density
-'tc_mdens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Malaria circumsporozoite protein ratio
+'mal_prot_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 1 ;
}
-#Mass mixing ratio
-'mass_mixrat' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Plasmodium falciparum entomological inoculation rate
+'mal_innoc_rate' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 2 ;
}
-#Emission mass flux
-'emi_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 255 ;
+#Human bite rate by anopheles vectors
+'mal_hbite_rate' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Dry deposition velocity
-'drydep_vel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 15 ;
+#Malaria immunity ratio
+'mal_immun_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Wet deposition mass flux
-'wetdep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
+#Falciparum parasite ratio
+'mal_infect_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Dry deposition mass flux
-'drydep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Detectable falciparum parasite ratio (after day 10)
+'mal_infect_d10_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 6 ;
}
-#Sedimentation mass flux
-'sed_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 11 ;
+#Anopheles vector to host ratio
+'mal_host_ratio' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Volume mixing ratio
-'vol_mixrat' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 52 ;
+#Anopheles vector density
+'mal_vect_dens' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
}
-#Wet deposition mass flux by large-scale precipitation
-'wetdep_mflx_lsp' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of malarial vector reproductive habitat
+'mal_hab_frac' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 9 ;
}
-#Wet deposition mass flux by convective precipitation
-'wetdep_mflx_cp' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 10 ;
+#Population density
+'pop_dens' = {
+ discipline = 20 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Emission mass flux from natural sources
-'emi_mflx_natsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 6 ;
+#Wet bulb globe temperature
+'wbgt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Emission mass flux from anthropogenic sources
-'emi_mflx_antsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 4 ;
+#Globe temperature
+'gt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Emission mass flux from elevated anthropogenic sources
-'emi_mflx_elevantsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 12 ;
+#Humidex
+'hmdx' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Emission mass flux from surface anthropogenic sources
-'emi_mflx_sfcantsrc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 13 ;
+#Effective temperature
+'efft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Emission from aviation
-'emi_mflx_aviation' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 1 ;
- }
-#Emission mass flux from agriculture livestock
-'emi_mflx_agriliv' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 14 ;
- }
-#Emission mass flux from agriculture soils
-'emi_mflx_agrisol' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 15 ;
- }
-#Emission mass flux from agricultural waste burning
-'emi_mflx_agriwasburn' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 16 ;
- }
-#Emission mass flux from residential, commercial and other combustion
-'emi_mflx_rescomb' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 18 ;
- }
-#Emission mass flux from power generation
-'emi_mflx_powgen' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 19 ;
- }
-#Emission mass flux from fugitives
-'emi_mflx_fug' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 21 ;
+#Normal effective temperature
+'nefft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Emission mass flux from industrial process
-'emi_mflx_indproc' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 22 ;
+#Standard effective temperature
+'sefft' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Emission mass flux from solvents
-'emi_mflx_solv' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 23 ;
+#Physiological equivalent temperature
+'peqt' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Emission mass flux from ships
-'emi_mflx_shp' = {
+#Saturation water vapour pressure
+'swvp' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 24 ;
+ parameterCategory = 3 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from wastes (solid and water)
-'emi_mflx_wastes' = {
+#Wet-bulb potential temperature
+'wbpt' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 25 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from off-road transportation
-'emi_mflx_offrdtrans' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 27 ;
+#Sea ice thickness
+'sithick' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from road transportation
-'emi_mflx_rdtrans' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 26 ;
+#Sea ice area fraction
+'siconc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from super power stations
-'emi_mflx_suppowstn' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 20 ;
+#Eastward sea ice velocity
+'siue' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from volcanoes
-'emi_mflx_vol' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 7 ;
+#Northward sea ice velocity
+'sivn' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from wetlands
-'emi_mflx_wetl' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 10 ;
+#Sea ice albedo
+'sialb' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Net ecosystem exchange flux
-'neef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
+#Sea ice surface temperature
+'sitemptop' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean net ecosystem exchange flux
-'mneef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 0 ;
+#Sea ice growth
+'sigrowth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated net ecosystem exchange flux
-'aneef' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice volume per unit area
+'sivol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Gross primary production flux
-'gppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
+#Snow volume over sea ice per unit area
+'snvol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean gross primary production flux
-'mgppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 0 ;
+#Vertically averaged sea ice temperature
+'vasit' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated gross primary production flux
-'agppf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 1 ;
+#Snow temperature over sea ice
+'sntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Ecosystem respiration flux
-'erf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
+#Sea ice temperature at the sea ice and snow interface
+'sisntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean ecosystem respiration flux
-'merf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 0 ;
+#Underside ice temperature
+'usitemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated ecosystem respiration flux
-'aerf' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice heat content
+'sihc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from bio fuel
-'emi_mflx_biofuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 8 ;
+#Snow heat content over sea ice
+'snhc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from fossil fuel
-'emi_mflx_fossilfuel' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 9 ;
+#Sea ice freeboard thickness
+'sifbr' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Emission mass flux from other
-'emi_mflx_other' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 0 ;
+#Sea ice melt pond fraction
+'sipf' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from oceans
-'emi_mflx_ocean' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 11 ;
+#Sea ice melt pond depth
+'sipd' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated wet deposition mass flux
-'acc_wetdep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice melt pond volume per unit area
+'sipvol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated dry deposition mass flux
-'acc_drydep_mflx' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice fraction tendency due to parameterization
+'bckinsic' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Aerosol number density
-'aer_ndens' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 59 ;
+#X-component of sea ice velocity
+'six' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Virtual potential temperature
-'vptmp' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Y-component of sea ice velocity
+'siy' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Pseudo-adiabatic potential temperature
-'papt' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea ice temperature
+'sit' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Sea surface practical salinity
+'sos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind direction
-'wdir' = {
- discipline = 0 ;
- parameterCategory = 2 ;
+#Sea surface temperature
+'tos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snowmelt
-'snom' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Depth of 14 C isotherm
+'t14d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Period corresponding to maximum individual wave height
-'tmax' = {
+#Depth of 17 C isotherm
+'t17d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Maximum individual wave height
-'hmax' = {
+#Depth of 20 C isotherm
+'t20d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Model bathymetry
-'wmb' = {
+#Depth of 26 C isotherm
+'t26d' = {
discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment
-'mp1' = {
+#Depth of 28 C isotherm
+'t28d' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean zero-crossing wave period
-'mp2' = {
+#Barotropic stream function
+'stfbarot' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 28 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width
-'wdw' = {
+#Surface downward heat flux
+'hfds' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 31 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Northward surface stress
+'tauvon' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Eastward surface stress
+'tauuoe' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for wind waves
-'p1ww' = {
+#Y-component of surface stress
+'tauvo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for wind waves
-'p2ww' = {
+#X-component of surface stress
+'tauuo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 29 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for wind waves
-'dwww' = {
+#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'mlotst010' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment for swell
-'p1ps' = {
+#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'mlotst030' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on second moment for swell
-'p2ps' = {
+#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'mlotst125' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 30 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for swell
-'dwps' = {
+#Ocean mixed layer depth defined by temperature 0.2 C
+'mlott02' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 33 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of combined wind waves and swell
-'swh' = {
+#Ocean mixed layer depth defined by temperature 0.5 C
+'mlott05' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave direction
-'mwd' = {
+#Average sea water practical salinity in the upper 300 m
+'sc300m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Peak wave period
-'pp1d' = {
+#Average sea water practical salinity in the upper 700 m
+'sc700m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period
-'mwp' = {
+#Total column average sea water practical salinity
+'scbtm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Coefficient of drag with waves
-'cdww' = {
+#Vertically-integrated heat content in the upper 300 m
+'hc300m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Significant height of wind waves
-'shww' = {
+#Vertically-integrated heat content in the upper 700 m
+'hc700m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean direction of wind waves
-'mdww' = {
+#Total column of heat content
+'hcbtm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 75 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of wind waves
-'mpww' = {
+#Sea surface height
+'zos' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of total swell
-'shts' = {
+#Steric change in sea surface height
+'stheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean direction of total swell
-'mdts' = {
+#Halosteric change in sea surface height
+'hstheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 74 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of total swell
-'mpts' = {
+#Thermosteric change in sea surface height
+'tstheig' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean square slope of waves
-'msqs' = {
+#Thermocline depth
+'thcline' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind speed
-'wind' = {
+#Bottom pressure equivalent height
+'btp' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter wave height
-'awh' = {
+#Net surface upward water flux
+'swfup' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 37 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter corrected wave height
-'acwh' = {
+#Fresh water flux into sea water (from rivers)
+'fw2sw' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter range relative correction
-'arrc' = {
+#Virtual salt flux into sea water
+'vsf2sw' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind direction
-'dwi' = {
+#Heat flux correction
+'hfcorr' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#2D wave spectra (single)
-'2dfd' = {
+#Fresh water flux correction
+'fwcorr' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 86 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral kurtosis
-'wsk' = {
+#Virtual salt flux correction
+'vsfcorr' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 43 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Benjamin-Feir index
-'bfi' = {
+#Turbocline depth (kz=5e-4)
+'turbocl' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 44 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward sea water velocity
-'ocu' = {
+#Y-component of surface sea water velocity
+'svy' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Northward sea water velocity
-'ocv' = {
+#X-component of surface sea water velocity
+'svx' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Skin reservoir content
-'srcrea' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 50 ;
- }
-#Vertical integral of mass of atmosphere
-'vima' = {
- discipline = 0 ;
+#Northward surface sea water velocity
+'svn' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated kinetic energy
-'vike' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated enthalpy
-'vithe' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated potential + internal energy
-'vipie' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of potential+internal+latent energy
-'vipile' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated total energy
-'vitoe' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward heat flux
-'vithee' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward heat flux
-'vithen' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward water vapour flux
-'viwve' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 150 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of northward water vapour flux
-'viwvn' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 151 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertically integrated moisture divergence flux
-'viwvd' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 165 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Eastward surface sea water velocity
+'sve' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short-wave radiation
-'srta' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Heat Content surface to 26C isotherm
+'hct26' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
}
-#Time-integrated temperature tendency due to long-wave radiation
-'trta' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height tendency due to parameterization
+'bckineta' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated temperature tendency due to short wave radiation, clear sky
-'srtca' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea surface height with inverse barometer correction
+'zosib' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
}
-#Time-integrated temperature tendency due to long-wave radiation, clear sky
-'trtca' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- typeOfStatisticalProcessing = 1 ;
+#Average sea water potential temperature in the upper 300m
+'pt300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught mass flux
-'umfa' = {
- discipline = 0 ;
+#Sea surface salinity
+'sss' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 27 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated downdraught mass flux
-'dmfa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 28 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 300 m
+'sc300v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated updraught detrainment rate
-'udra' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 29 ;
- typeOfStatisticalProcessing = 1 ;
+#Vertically integrated sea water practical salinity in the upper 700 m
+'sc700v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Time-integrated downdraught detrainment rate
-'ddra' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 30 ;
- typeOfStatisticalProcessing = 1 ;
+#Total column vertically integrated sea water practical salinity
+'scbtv' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated total precipitation flux
-'tpfa' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water practical salinity
+'so' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated turbulent diffusion coefficient for heat
-'tdcha' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Sea water potential temperature
+'thetao' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ }
+#Sea water sigma theta
+'sigmat' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 20 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to parametrisations
-'ttpha' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Y-component of sea water velocity
+'vo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 26 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated specific humidity tendency due to parametrisations
-'qtpha' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 108 ;
- typeOfStatisticalProcessing = 1 ;
+#X-component of sea water velocity
+'uo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated eastward wind tendency due to parametrisations
-'utpha' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 39 ;
- typeOfStatisticalProcessing = 1 ;
+#Northward sea water velocity
+'von' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated northward wind tendency due to parametrisations
-'vtpha' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 40 ;
- typeOfStatisticalProcessing = 1 ;
+#Eastward sea water velocity
+'uoe' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-mean surface net radiation flux (SW and LW)
-'msnrf' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 46 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 0 ;
+#Upward sea water velocity
+'wo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Surface runoff
-'sro' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Sea water potential temperature tendency due to newtonian relaxation
+'thetaodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio
-'no2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- is_chemical = 1 ;
- }
-#Sulphur dioxide mass mixing ratio
-'so2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to newtonian relaxation
+'sodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio
-'co' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to parameterization
+'bckint' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio (full chemistry scheme)
-'go3' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to parameterization
+'bckins' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Nitrogen dioxide mass mixing ratio difference
-'no2diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Eastward sea water velocity tendency due to parameterization
+'bckine' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Sulphur dioxide mass mixing ratio difference
-'so2diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Northward sea water velocity tendency due to parameterization
+'bckinn' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Carbon monoxide mass mixing ratio difference
-'codiff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water temperature tendency due to direct bias correction
+'tdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Ozone mass mixing ratio difference (full chemistry scheme)
-'go3diff' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Sea water salinity tendency due to direct bias correction
+'sdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Friction velocity
-'zust' = {
+#Sea water salinity
+'salo' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Mean 2 metre temperature
-'mean2t' = {
+#Net short wave radiation rate at sea surface
+'ssr_sea' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Lake total depth
-'dl' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake mix-layer temperature
-'lmlt' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake mix-layer depth
-'lmld' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
- }
-#Lake bottom temperature
-'lblt' = {
- discipline = 1 ;
+#Wind stress at sea surface
+'wst_sea' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 162 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake total layer temperature
-'ltlt' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Lake shape factor
-'lshf' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 10 ;
- }
-#Lake ice surface temperature
-'lict' = {
- discipline = 1 ;
+#Wind speed at 10m above sea surface
+'10ws_sea' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
typeOfSecondFixedSurface = 255 ;
- }
-#Lake ice total depth
-'licd' = {
- discipline = 1 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
}
-#Minimum vertical gradient of refractivity inside trapping layer
-'dndzn' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 45 ;
- }
-#Mean vertical gradient of refractivity inside trapping layer
-'dndza' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 44 ;
- }
-#Duct base height
-'dctb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 41 ;
- }
-#Trapping layer base height
-'tplb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 42 ;
- }
-#Trapping layer top height
-'tplt' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 43 ;
- }
-#10 metre u-component of neutral wind
-'u10n' = {
+#Neutral drag coefficient at 10m above sea surface
+'10nd_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 56 ;
- typeOfFirstFixedSurface = 103 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre v-component of neutral wind
-'v10n' = {
+#Total precipitation rate at sea surface
+'tprate_sea' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#U-component surface stokes drift
-'ust' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#V-component surface stokes drift
-'vst' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- }
-#100 metre U wind component
-'100u' = {
+#Snow precipitation rate at sea surface
+'snrate_sea' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#100 metre V wind component
-'100v' = {
+#Eastward of wind stress over sea ice
+'ewst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 10 mm
-'tpg10' = {
+#Northward of wind stress over sea ice
+'nwst_sea' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 10 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Total precipitation of at least 20 mm
-'tpg20' = {
+#U-component of wind stress over sea ice
+'uwst_sea' = {
discipline = 0 ;
- parameterCategory = 1 ;
+ parameterCategory = 2 ;
parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Stream function
-'strf' = {
+#V-component of wind stress over sea ice
+'vwst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 4 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Velocity potential
-'vp' = {
- discipline = 0 ;
+#Time-mean sea ice thickness
+'avg_sithick' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
- }
-#Potential temperature
-'pt' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure
-'pres' = {
- discipline = 0 ;
- parameterCategory = 3 ;
+#Time-mean sea ice area fraction
+'avg_siconc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective available potential energy
-'cape' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean eastward sea ice velocity
+'avg_siue' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential vorticity
-'pv' = {
- discipline = 0 ;
+#Time-mean northward sea ice velocity
+'avg_sivn' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea ice albedo
+'avg_sialb' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum temperature at 2 metres in the last 6 hours
-'mx2t6' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 2 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice surface temperature
+'avg_sitemptop' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum temperature at 2 metres in the last 6 hours
-'mn2t6' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 3 ;
- lengthOfTimeRange = 6 ;
+#Time-mean sea ice growth
+'avg_sigrowth' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential
-'z' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
+#Time-mean sea ice volume per unit area
+'avg_sivol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Temperature
-'t' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Time-mean snow volume over sea ice per unit area
+'avg_snvol' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U component of wind
-'u' = {
- discipline = 0 ;
+#Time-mean vertically averaged sea ice temperature
+'avg_vasit' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow temperature over sea ice
+'avg_sntemp' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V component of wind
-'v' = {
- discipline = 0 ;
+#Time-mean sea ice temperature at the sea ice and snow interface
+'avg_sisntemp' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
- }
-#Specific humidity
-'q' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
- }
-#Surface pressure
-'sp' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical velocity
-'w' = {
- discipline = 0 ;
+#Time-mean underside ice temperature
+'avg_usitemp' = {
+ discipline = 10 ;
parameterCategory = 2 ;
parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water
-'tcw' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean sea ice heat content
+'avg_sihc' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vorticity (relative)
-'vo' = {
- discipline = 0 ;
+#Time-mean snow heat content over sea ice
+'avg_snhc' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 12 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface sensible heat flux
-'sshf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice freeboard thickness
+'avg_sifbr' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface latent heat flux
-'slhf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean sea ice melt pond fraction
+'avg_sipf' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean sea level pressure
-'msl' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
+#Time-mean sea ice melt pond depth
+'avg_sipd' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Divergence
-'d' = {
- discipline = 0 ;
+#Time-mean sea ice melt pond volume per unit area
+'avg_sipvol' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 13 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential height
-'gh' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
+#Time-mean sea ice fraction tendency due to parameterization
+'avg_bckinsic' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Relative humidity
-'r' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Time-mean X-component of sea ice velocity
+'avg_six' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre U wind component
-'10u' = {
- discipline = 0 ;
+#Time-mean Y-component of sea ice velocity
+'avg_siy' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre V wind component
-'10v' = {
- discipline = 0 ;
+#Time-mean sea ice temperature
+'avg_sit' = {
+ discipline = 10 ;
parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean sea surface practical salinity
+'avg_sos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre temperature
-'2t' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean sea surface temperature
+'avg_tos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- }
-#2 metre dewpoint temperature
-'2d' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Land-sea mask
-'lsm' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Surface net short-wave (solar) radiation
-'ssr' = {
- discipline = 0 ;
+#Time-mean depth of 14 C isotherm
+'avg_t14d' = {
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net long-wave (thermal) radiation
-'str' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 17 C isotherm
+'avg_t17d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Top net long-wave (thermal) radiation
-'ttr' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 20 C isotherm
+'avg_t20d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine duration
-'sund' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 26 C isotherm
+'avg_t26d' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Brightness temperature
-'btmp' = {
- discipline = 0 ;
+#Time-mean depth of 28 C isotherm
+'avg_t28d' = {
+ discipline = 10 ;
parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean barotropic stream function
+'avg_stfbarot' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre wind speed
-'10si' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time-mean surface downward heat flux
+'avg_hfds' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Skin temperature
-'skt' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean northward surface stress
+'avg_tauvon' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Latent heat net flux
-'lhtfl' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
+#Time-mean eastward surface stress
+'avg_tauuoe' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Heat index
-'heatx' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Time mean Y-component of surface stress
+'avg_tauvo' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind chill factor
-'wcf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Time-mean X-component of surface stress
+'avg_tauuo' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum dew point depression
-'mindpd' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'avg_mlotst010' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow phase change heat flux
-'snohf' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- }
-#Vapor pressure
-'vapp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
- }
-#Large scale precipitation (non-convective)
-'ncpcp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'avg_mlotst030' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snowfall rate water equivalent
-'srweq' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'avg_mlotst125' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snow
-'snoc' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.2 C
+'avg_mlott02' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snow
-'snol' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 15 ;
+#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+'avg_mlott05' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow age
-'snoag' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 17 ;
+#Time-mean average sea water practical salinity in the upper 300 m
+'avg_sc300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Absolute humidity
-'absh' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 18 ;
+#Time-mean average sea water practical salinity in the upper 700 m
+'avg_sc700m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitation type
-'ptype' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 19 ;
+#Time-mean total column average sea water practical salinity
+'avg_scbtm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Integrated liquid water
-'iliqw' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 20 ;
+#Time-mean vertically-integrated heat content in the upper 300 m
+'avg_hc300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Condensate
-'tcond' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 21 ;
+#Time-mean vertically-integrated heat content in the upper 700 m
+'avg_hc700m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Cloud mixing ratio
-'clwmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean total column heat content
+'avg_hcbtm' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice water mixing ratio
-'icmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 23 ;
+#Time-mean sea surface height
+'avg_zos' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain mixing ratio
-'rwmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 24 ;
+#Time-mean steric change in sea surface height
+'avg_stheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow mixing ratio
-'snmr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 25 ;
+#Time-mean halosteric change in sea surface height
+'avg_hstheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture convergence
-'mconv' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 26 ;
+#Time-mean thermosteric change in sea surface height
+'avg_tstheig' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum relative humidity
-'maxrh' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 27 ;
+#Time-mean thermocline depth
+'avg_thcline' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum absolute humidity
-'maxah' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 28 ;
+#Time-mean bottom pressure equivalent height
+'avg_btp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitable water category
-'pwcat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 30 ;
+#Time-mean net surface upward water flux
+'avg_swfup' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Hail
-'hail' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 31 ;
+#Time-mean fresh water flux into sea water (from rivers)
+'avg_fw2sw' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Graupel (snow pellets)
-'grle' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean virtual salt flux into sea water
+'avg_vsf2sw' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical rain
-'crain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 33 ;
- }
-#Categorical freezing rain
-'cfrzr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 34 ;
- }
-#Categorical ice pellets
-'cicep' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 35 ;
+#Time-mean heat flux correction
+'avg_hfcorr' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical snow
-'csnow' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 36 ;
+#Time-mean fresh water flux correction
+'avg_fwcorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective precipitation rate
-'cprat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 37 ;
+#Time-mean virtual salt flux correction
+'avg_vsfcorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture divergence
-'mdiv' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 38 ;
+#Time-mean turbocline depth (kz=5e-4)
+'avg_turbocl' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Percent frozen precipitation
-'cpofp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 39 ;
+#Time-mean Y-component of surface sea water velocity
+'avg_svy' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential evaporation
-'pevap' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 40 ;
+#Time-mean X-component of surface sea water velocity
+'avg_svx' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow cover
-'snowc' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 42 ;
+#Time-mean northward surface sea water velocity
+'avg_svn' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain fraction of total cloud water
-'frain' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 43 ;
+#Time-mean eastward surface sea water velocity
+'avg_sve' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rime factor
-'rime' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 44 ;
+#Time-mean heat content surface to 26C isotherm
+'avg_hct26' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated rain
-'tcolr' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 45 ;
+#Time-mean sea surface height tendency due to parameterization
+'avg_bckineta' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column integrated snow
-'tcols' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 46 ;
+#Time-mean sea surface height with inverse barometer correction
+'avg_zosib' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale water precipitation (non-convective)
-'lswp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 47 ;
+#Time-mean average sea water potential temperature in the upper 300m
+'avg_pt300m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective water precipitation
-'cwp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 48 ;
+#Time-mean sea surface salinity
+'avg_sss' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total water precipitation
-'twatp' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 49 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 300 m
+'avg_sc300v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water (Vertically integrated total water (vapour + cloud water/ice))
-'tcwat' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 700 m
+'avg_sc700v' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total precipitation rate
-'tprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean total column vertically integrated sea water practical salinity
+'avg_scbtv' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate water equivalent
-'tsrwe' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 53 ;
+#Time-mean sea water practical salinity
+'avg_so' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale precipitation rate
-'lsprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 54 ;
+#Time-mean sea water potential temperature
+'avg_thetao' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total snowfall rate
-'tsrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
+#Time-mean sea water sigma theta
+'avg_sigmat' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snowfall rate
-'csrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 58 ;
+#Time-mean Y-component of sea water velocity
+'avg_vo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snowfall rate
-'lssrate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 59 ;
+#Time-mean X-component of sea water velocity
+'avg_uo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Water equivalent of accumulated snow depth (deprecated)
-'sdwe' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Time-mean northward sea water velocity
+'avg_von' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain precipitation rate
-'rprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 65 ;
+#Time-mean eastward sea water velocity
+'avg_uoe' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow precipitation rate
-'sprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
+#Time-mean upward sea water velocity
+'avg_wo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Freezing rain precipitation rate
-'fprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 67 ;
+#Time-mean sea water potential temperature tendency due to newtonian relaxation
+'avg_thetaodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice pellets precipitation rate
-'iprate' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 68 ;
+#Time-mean sea water salinity tendency due to newtonian relaxation
+'avg_sodmp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum wind speed
-'maxgust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
+#Time-mean sea water temperature tendency due to parameterization
+'avg_bckint' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind speed (gust)
-'gust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
+#Time-mean sea water salinity tendency due to parameterization
+'avg_bckins' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#u-component of wind (gust)
-'ugust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
+#Time-mean eastward sea water velocity tendency due to parameterization
+'avg_bckine' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#v-component of wind (gust)
-'vgust' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
+#Time-mean northward sea water velocity tendency due to parameterization
+'avg_bckinn' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical speed shear
-'vwsh' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
+#Time-mean sea water temperature tendency due to direct bias correction
+'avg_tdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal momentum flux
-'mflx' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 26 ;
+#Time-mean sea water salinity tendency due to direct bias correction
+'avg_sdbiascorr' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U-component storm motion
-'ustm' = {
+#Time-mean sea water salinity
+'avg_salo' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean net short wave radiation rate at sea surface
+'avg_ssr_sea' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component storm motion
-'vstm' = {
+#Time-mean wind stress at sea surface
+'avg_wst_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 28 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Drag coefficient
-'cd' = {
+#Time-mean wind speed at 10m above sea surface
+'avg_10ws_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Frictional velocity
-'fricv' = {
+#Time-mean neutral drag coefficient at 10m above sea surface
+'avg_10nd_sea' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 30 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure reduced to MSL
-'prmsl' = {
+#Time-mean total precipitation rate at sea surface
+'avg_tprate_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Altimeter setting
-'alts' = {
+#Time-mean snow precipitation rate at sea surface
+'avg_snrate_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Thickness
-'thick' = {
+#Time-mean eastward of wind stress over sea ice
+'avg_ewst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Pressure altitude
-'presalt' = {
+#Time-mean northward of wind stress over sea ice
+'avg_nwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Density altitude
-'denalt' = {
+#Time-mean U-component of wind stress over sea ice
+'avg_uwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#5-wave geopotential height
-'5wavh' = {
+#Time-mean V-component of wind stress over sea ice
+'avg_vwst_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Zonal flux of gravity wave stress
-'u-gwd' = {
+#Time-accumulated net short wave radiation at sea surface
+'acc_ssr_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Meridional flux of gravity wave stress
-'v-gwd' = {
+#Time-accumulated total precipitation at sea surface
+'tp_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#5-wave geopotential height anomaly
-'5wava' = {
+#Time-accumulated snow precipitation at sea surface
+'sn_sea' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Net short-wave radiation flux (top of atmosphere)
-'nswrt' = {
+#Virtual temperature
+'vtmp' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Downward short-wave radiation flux
-'dswrf' = {
+#Mass density
+'mdens' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 0 ;
}
-#Upward short-wave radiation flux
-'uswrf' = {
+#Total column vertically-integrated mass density
+'tc_mdens' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Net short wave radiation flux
-'nswrf' = {
+#Mass mixing ratio
+'mass_mixrat' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
}
-#Photosynthetically active radiation
-'photar' = {
+#Emission mass flux
+'emi_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 255 ;
}
-#Net short-wave radiation flux, clear sky
-'nswrfcs' = {
+#Dry deposition velocity
+'drydep_vel' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
}
-#Downward UV radiation
-'dwuvr' = {
+#Wet deposition mass flux
+'wetdep_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
}
-#UV index (under clear sky)
-'uviucs' = {
+#Dry deposition mass flux
+'drydep_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
}
-#UV index
-'uvi' = {
+#Sedimentation mass flux
+'sed_mflx' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 51 ;
+ parameterCategory = 20 ;
+ parameterNumber = 11 ;
}
-#Net long wave radiation flux (surface)
-'nlwrs' = {
+#Volume mixing ratio
+'vol_mixrat' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 52 ;
}
-#Net long wave radiation flux (top of atmosphere)
-'nlwrt' = {
+#Wet deposition mass flux by large-scale precipitation
+'wetdep_mflx_lsp' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 9 ;
}
-#Downward long-wave radiation flux
-'dlwrf' = {
+#Wet deposition mass flux by convective precipitation
+'wetdep_mflx_cp' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 10 ;
}
-#Upward long-wave radiation flux
-'ulwrf' = {
+#Emission mass flux from natural sources
+'emi_mflx_natsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 6 ;
}
-#Net long wave radiation flux
-'nlwrf' = {
+#Emission mass flux from anthropogenic sources
+'emi_mflx_antsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 4 ;
}
-#Net long-wave radiation flux, clear sky
-'nlwrcs' = {
+#Emission mass flux from elevated anthropogenic sources
+'emi_mflx_elevantsrc' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 12 ;
}
-#Cloud Ice
-'cice' = {
+#Emission mass flux from surface anthropogenic sources
+'emi_mflx_sfcantsrc' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 13 ;
}
-#Cloud water
-'cwat' = {
+#Emission from aviation
+'emi_mflx_aviation' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 1 ;
}
-#Cloud amount
-'cdca' = {
+#Emission mass flux from agriculture livestock
+'emi_mflx_agriliv' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 14 ;
}
-#Cloud type
-'cdct' = {
+#Emission mass flux from agriculture soils
+'emi_mflx_agrisol' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 15 ;
}
-#Thunderstorm maximum tops
-'tmaxt' = {
+#Emission mass flux from agricultural waste burning
+'emi_mflx_agriwasburn' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 16 ;
}
-#Thunderstorm coverage
-'thunc' = {
+#Emission mass flux from residential, commercial and other combustion
+'emi_mflx_rescomb' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 18 ;
}
-#Cloud top
-'cdct' = {
+#Emission mass flux from power generation
+'emi_mflx_powgen' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Ceiling
-'ceil' = {
+#Emission mass flux from fugitives
+'emi_mflx_fug' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 13 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Non-convective cloud cover
-'cdlyr' = {
+#Emission mass flux from industrial process
+'emi_mflx_indproc' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 14 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 22 ;
}
-#Cloud work function
-'cwork' = {
+#Emission mass flux from solvents
+'emi_mflx_solv' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 23 ;
}
-#Convective cloud efficiency
-'cuefi' = {
+#Emission mass flux from ships
+'emi_mflx_shp' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 24 ;
}
-#Total condensate
-'tcond' = {
+#Emission mass flux from wastes (solid and water)
+'emi_mflx_wastes' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 25 ;
}
-#Total column-integrated cloud water
-'tcolw' = {
+#Emission mass flux from off-road transportation
+'emi_mflx_offrdtrans' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 18 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 27 ;
}
-#Total column-integrated cloud ice
-'tcoli' = {
+#Emission mass flux from road transportation
+'emi_mflx_rdtrans' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 26 ;
}
-#Total column-integrated condensate
-'tcolc' = {
+#Emission mass flux from super power stations
+'emi_mflx_suppowstn' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 20 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 20 ;
}
-#Ice fraction of total condensate
-'fice' = {
+#Emission mass flux from volcanoes
+'emi_mflx_vol' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 21 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Cloud ice mixing ratio
-'cdcimr' = {
+#Emission mass flux from wetlands
+'emi_mflx_wetl' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 23 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 10 ;
+ }
+#Net ecosystem exchange flux
+'neef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ }
+#Mean net ecosystem exchange flux
+'mneef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Accumulated net ecosystem exchange flux
+'aneef' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Gross primary production flux
+'gppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ }
+#Mean gross primary production flux
+'mgppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Sunshine
-'suns' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
+#Accumulated gross primary production flux
+'agppf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Horizontal extent of cumulonimbus (CB)
-'~' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 25 ;
+#Ecosystem respiration flux
+'erf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
}
-#K index
-'kx' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 2 ;
+#Mean ecosystem respiration flux
+'merf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#KO index
-'kox' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 3 ;
+#Accumulated ecosystem respiration flux
+'aerf' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Total totals index
-'totalx' = {
+#Emission mass flux from bio fuel
+'emi_mflx_biofuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 8 ;
}
-#Sweat index
-'sx' = {
+#Emission mass flux from fossil fuel
+'emi_mflx_fossilfuel' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 9 ;
}
-#Storm relative helicity
-'hlcy' = {
+#Emission mass flux from other
+'emi_mflx_other' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 0 ;
}
-#Energy helicity index
-'ehlx' = {
+#Emission mass flux from oceans
+'emi_mflx_ocean' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 11 ;
}
-#Surface lifted index
-'lftx' = {
+#Accumulated wet deposition mass flux
+'acc_wetdep_mflx' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Best (4-layer) lifted index
-'4lftx' = {
+#Accumulated dry deposition mass flux
+'acc_drydep_mflx' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Aerosol type
-'aerot' = {
+#Aerosol number density
+'aer_ndens' = {
discipline = 0 ;
- parameterCategory = 13 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 59 ;
}
-#Total ozone
-'tozne' = {
+#Mass mixing ratio from volcanoes
+'mass_mixrat_vol' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base spectrum width
-'bswid' = {
+#Total column vertically-integrated mass density from volcanoes
+'tc_mdens_vol' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base reflectivity
-'bref' = {
+#Dry deposition velocity from volcanoes
+'drydep_vel_vol' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base radial velocity
-'brvel' = {
+#Pressure tendency
+'ptend' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 2 ;
}
-#Vertically-integrated liquid
-'veril' = {
+#ICAO Standard Atmosphere reference height
+'icaht' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 3 ;
parameterNumber = 3 ;
}
-#Layer-maximum base reflectivity
-'lmaxbr' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 4 ;
- }
-#Precipitation
-'prec' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 5 ;
- }
-#Air concentration of Caesium 137
-'acces' = {
+#Geometrical height
+'h' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Air concentration of Iodine 131
-'aciod' = {
+#Standard deviation of height
+'hstdv' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
}
-#Air concentration of radioactive pollutant
-'acradp' = {
+#Virtual potential temperature
+'vptmp' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Ground deposition of Caesium 137
-'gdces' = {
+#Pseudo-adiabatic potential temperature
+'papt' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Ground deposition of Iodine 131
-'gdiod' = {
+#Maximum temperature
+'tmax' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
}
-#Ground deposition of radioactive pollutant
-'gdradp' = {
+#Minimum temperature
+'tmin' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Time-integrated air concentration of caesium pollutant
-'tiaccp' = {
+#Dew point temperature
+'dpt' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
}
-#Time-integrated air concentration of iodine pollutant
-'tiacip' = {
- discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 7 ;
- }
-#Time-integrated air concentration of radioactive pollutant
-'tiacrp' = {
+#Lapse rate
+'lapr' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Volcanic ash
-'volash' = {
+#Visibility
+'vis' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 4 ;
+ parameterNumber = 0 ;
}
-#Icing top
-'icit' = {
+#Radar spectra (1)
+'rdsp1' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 5 ;
+ parameterCategory = 15 ;
+ parameterNumber = 6 ;
}
-#Icing base
-'icib' = {
+#Radar spectra (2)
+'rdsp2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 6 ;
+ parameterCategory = 15 ;
+ parameterNumber = 7 ;
+ }
+#Radar spectra (3)
+'rdsp3' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 8 ;
+ }
+#Parcel lifted index (to 500 hPa)
+'pli' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 0 ;
}
-#Icing
-'ici' = {
+#Temperature anomaly
+'ta' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 7 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
}
-#Turbulence top
-'turbt' = {
+#Pressure anomaly
+'presa' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 8 ;
}
-#Turbulence base
-'turbb' = {
+#Geopotential height anomaly
+'gpa' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 3 ;
parameterNumber = 9 ;
}
-#Turbulence
-'turb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 10 ;
+#Wave spectra (1)
+'wvsp1' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Turbulent kinetic energy
-'tke' = {
+#Wave spectra (2)
+'wvsp2' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Wave spectra (3)
+'wvsp3' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Wind direction
+'wdir' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 11 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Planetary boundary layer regime
-'pblreg' = {
+#Sigma coordinate vertical velocity
+'sgcvv' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Contrail intensity
-'conti' = {
+#Absolute vorticity
+'absv' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Contrail engine type
-'contet' = {
+#Absolute divergence
+'absd' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 11 ;
}
-#Contrail top
-'contt' = {
+#Vertical u-component shear
+'vucsh' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 15 ;
}
-#Contrail base
-'contb' = {
+#Vertical v-component shear
+'vvcsh' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 16 ;
}
-#Maximum snow albedo
-'mxsalb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 17 ;
+#U-component of current
+'ucurr' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Snow free albedo
-'snfalb' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 18 ;
+#V-component of current
+'vcurr' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Icing
-'~' = {
+#Precipitable water
+'pwat' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#In-cloud turbulence
-'~' = {
+#Saturation deficit
+'satd' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 21 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Relative clear air turbulence (RCAT)
-'rcat' = {
+#Precipitation rate
+'prate' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 22 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Supercooled large droplet probability (see Note 4)
-'~' = {
+#Thunderstorm probability
+'tstm' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 23 ;
+ parameterNumber = 2 ;
}
-#Arbitrary text string
-'var190m0' = {
+#Convective precipitation (water)
+'acpcp' = {
discipline = 0 ;
- parameterCategory = 190 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'tsec' = {
+#Mixed layer depth
+'mld' = {
discipline = 0 ;
- parameterCategory = 191 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 3 ;
}
-#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
-'ffldg' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Transient thermocline depth
+'tthdp' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
-'ffldro' = {
- discipline = 1 ;
- parameterCategory = 0 ;
+#Main thermocline anomaly
+'mtha' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 1 ;
}
-#Remotely sensed snow cover
-'rssc' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Best lifted index (to 500 hPa)
+'bli' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 1 ;
}
-#Elevation of snow covered terrain
-'esct' = {
- discipline = 1 ;
+#Soil moisture content
+'ssw' = {
+ discipline = 2 ;
parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Snow water equivalent percent of normal
-'swepon' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Baseflow-groundwater runoff
-'bgrun' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Storm surface runoff
-'ssrun' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
-'cppop' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Salinity
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
-'pposp' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Density
+'den' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Probability of 0.01 inch of precipitation (POP)
-'pop' = {
- discipline = 1 ;
- parameterCategory = 1 ;
+#Direction of ice drift
+'diced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 2 ;
}
-#Vegetation
-'veg' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Water runoff
-'watr' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Evapotranspiration
-'evapt' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+#Speed of ice drift
+'siced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
}
-#Model terrain height
-'mterh' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Ice divergence
+'iced' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 7 ;
}
-#Land use
-'landu' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Ground heat flux
-'gflux' = {
+#Snowmelt
+'snom' = {
discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Moisture availability
-'mstav' = {
- discipline = 2 ;
+#Direction of swell waves
+'swdir' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 7 ;
}
-#Exchange coefficient
-'sfexc' = {
- discipline = 2 ;
+#Secondary wave direction
+'dirsw' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 12 ;
}
-#Plant canopy surface water
-'cnwat' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
- }
-#Blackadar mixing length scale
-'bmixl' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Net short-wave radiation flux (surface)
+'nswrs' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
}
-#Canopy conductance
-'ccond' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Global radiation flux
+'grad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Minimal stomatal resistance
-'rsmin' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Radiance (with respect to wave number)
+'lwrad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 5 ;
}
-#Solar parameter in canopy conductance
-'rcs' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 18 ;
+#Radiance (with respect to wave length)
+'swrad' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 6 ;
}
-#Temperature parameter in canopy conductance
-'rct' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Wind mixing energy
+'wmixe' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 19 ;
}
-#Soil moisture parameter in canopy conductance
-'rcsol' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+#10 metre wind gust of at least 15 m/s
+'10fgg15' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 15 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Humidity parameter in canopy conductance
-'rcq' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 21 ;
+#10 metre wind gust of at least 20 m/s
+'10fgg20' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Column-integrated soil water
-'cisoilw' = {
- discipline = 2 ;
+#Period corresponding to maximum individual wave height
+'tmax' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 23 ;
}
-#Heat flux
-'hflux' = {
- discipline = 2 ;
+#Maximum individual wave height
+'hmax' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 24 ;
}
-#Volumetric soil moisture
-'vsw' = {
- discipline = 2 ;
+#Model bathymetry
+'wmb' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
+ }
+#Mean wave period based on first moment
+'mp1' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 25 ;
}
-#Volumetric wilting point
-'vwiltm' = {
- discipline = 2 ;
+#Mean zero-crossing wave period
+'mp2' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 27 ;
- }
-#Number of soil layers in root zone
-'rlyrs' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- }
-#Liquid volumetric soil moisture (non-frozen)
-'liqvsm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+ parameterNumber = 28 ;
}
-#Volumetric transpiration stress-onset (soil moisture)
-'voltso' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+#Wave spectral directional width
+'wdw' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 31 ;
}
-#Transpiration stress-onset (soil moisture)
-'transo' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+#Mean wave period based on first moment for wind waves
+'p1ww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 26 ;
}
-#Volumetric direct evaporation cease (soil moisture)
-'voldec' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+#Mean wave period based on second moment for wind waves
+'p2ww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 29 ;
}
-#Direct evaporation cease (soil moisture)
-'direc' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+#Wave spectral directional width for wind waves
+'dwww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Soil porosity
-'soilp' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+#Mean wave period based on first moment for swell
+'p1ps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Volumetric saturation of soil moisture
-'vsosm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+#Mean wave period based on second moment for swell
+'p2ps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 30 ;
}
-#Saturation of soil moisture
-'satosm' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+#Wave spectral directional width for swell
+'dwps' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 33 ;
}
-#Estimated precipitation
-'estp' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Significant height of combined wind waves and swell
+'swh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Instantaneous rain rate
-'irrate' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Mean wave direction
+'mwd' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Cloud top height
-'ctoph' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Peak wave period
+'pp1d' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
}
-#Cloud top height quality indicator
-'ctophqi' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Mean wave period
+'mwp' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Estimated u component of wind
-'estu' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Coefficient of drag with waves
+'cdww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Estimated v component of wind
-'estv' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of wind waves
+'shww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Number of pixels used
-'npixu' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Mean direction of wind waves
+'mdww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 75 ;
}
-#Solar zenith angle
-'solza' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+#Mean period of wind waves
+'mpww' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Relative azimuth angle
-'raza' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of total swell
+'shts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Reflectance in 0.6 micron channel
-'rfl06' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Mean direction of total swell
+'mdts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 74 ;
+ }
+#Mean period of total swell
+'mpts' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Reflectance in 0.8 micron channel
-'rfl08' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+#Mean square slope of waves
+'msqs' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Reflectance in 1.6 micron channel
-'rfl16' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 11 ;
+#10 metre wind speed
+'wind' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Reflectance in 3.9 micron channel
-'rfl39' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Altimeter wave height
+'awh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 37 ;
}
-#Atmospheric divergence
-'atmdiv' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Altimeter corrected wave height
+'acwh' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Direction of wind waves
-'wvdir' = {
+#Altimeter range relative correction
+'arrc' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 39 ;
}
-#Primary wave direction
-'dirpw' = {
+#10 metre wind direction
+'dwi' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Primary wave mean period
-'perpw' = {
+#2D wave spectra (single)
+'2dfd' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 86 ;
}
-#Secondary wave mean period
-'persw' = {
+#Wave spectral kurtosis
+'wsk' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 13 ;
+ parameterNumber = 43 ;
}
-#Current direction
-'dirc' = {
+#Benjamin-Feir index
+'bfi' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 44 ;
+ }
+#Eastward sea water velocity
+'ocu' = {
discipline = 10 ;
parameterCategory = 1 ;
- parameterNumber = 0 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 160 ;
}
-#Current speed
-'spc' = {
+#Northward sea water velocity
+'ocv' = {
discipline = 10 ;
parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ }
+#Skin reservoir content
+'srcrea' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 50 ;
+ }
+#Vertical integral of mass of atmosphere
+'vima' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total column vertically-integrated kinetic energy
+'vike' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometric vertical velocity
-'wz' = {
+#Total column vertically-integrated enthalpy
+'vithe' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 9 ;
+ parameterCategory = 21 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'tsec' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Total column vertically-integrated potential + internal energy
+'vipie' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Forecast albedo
-'al' = {
+#Vertical integral of potential+internal+latent energy
+'vipile' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
+ parameterCategory = 21 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Pressure tendency
-'ptend' = {
+#Total column vertically-integrated total energy
+'vitoe' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 21 ;
parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#ICAO Standard Atmosphere reference height
-'icaht' = {
+#Vertical integral of eastward heat flux
+'vithee' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
+ parameterCategory = 21 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of northward heat flux
+'vithen' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of eastward water vapour flux
+'viwve' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 150 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometrical height
-'h' = {
+#Vertical integral of northward water vapour flux
+'viwvn' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
+ parameterCategory = 1 ;
+ parameterNumber = 151 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Standard deviation of height
-'hstdv' = {
+#Vertically integrated moisture divergence flux
+'viwvd' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 165 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Maximum temperature
-'tmax' = {
+#Time-integrated temperature tendency due to short-wave radiation
+'srta' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Minimum temperature
-'tmin' = {
+#Time-integrated temperature tendency due to long-wave radiation
+'trta' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterNumber = 23 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Dew point temperature
-'dpt' = {
+#Time-integrated temperature tendency due to short wave radiation, clear sky
+'srtca' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 24 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Lapse rate
-'lapr' = {
+#Time-integrated temperature tendency due to long-wave radiation, clear sky
+'trtca' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Visibility
-'vis' = {
+#Time-integrated updraught mass flux
+'umfa' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (1)
-'rdsp1' = {
+#Time-integrated downdraught mass flux
+'dmfa' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 28 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (2)
-'rdsp2' = {
+#Time-integrated updraught detrainment rate
+'udra' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 7 ;
+ parameterCategory = 3 ;
+ parameterNumber = 29 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (3)
-'rdsp3' = {
+#Time-integrated downdraught detrainment rate
+'ddra' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 30 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Parcel lifted index (to 500 hPa)
-'pli' = {
+#Time-integrated total precipitation flux
+'tpfa' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Temperature anomaly
-'ta' = {
+#Time-integrated turbulent diffusion coefficient for heat
+'tdcha' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Pressure anomaly
-'presa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Geopotential height anomaly
-'gpa' = {
+#Time-integrated temperature tendency due to parametrisations
+'ttpha' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- }
-#Wave spectra (1)
-'wvsp1' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Wave spectra (2)
-'wvsp2' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Wave spectra (3)
-'wvsp3' = {
- discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 2 ;
+ parameterNumber = 26 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sigma coordinate vertical velocity
-'sgcvv' = {
+#Time-integrated specific humidity tendency due to parametrisations
+'qtpha' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 108 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute vorticity
-'absv' = {
+#Time-integrated eastward wind tendency due to parametrisations
+'utpha' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 39 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute divergence
-'absd' = {
+#Time-integrated northward wind tendency due to parametrisations
+'vtpha' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 11 ;
+ parameterNumber = 40 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Vertical u-component shear
-'vucsh' = {
+#Time-mean surface net radiation flux (SW and LW)
+'msnrf' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
+ parameterCategory = 19 ;
+ parameterNumber = 46 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical v-component shear
-'vvcsh' = {
+#Surface runoff
+'sro' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Nitrogen dioxide mass mixing ratio
+'no2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ is_chemical = 1 ;
}
-#U-component of current
-'ucurr' = {
- discipline = 10 ;
- parameterCategory = 1 ;
+#Sulphur dioxide mass mixing ratio
+'so2' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 8 ;
+ is_chemical = 1 ;
}
-#V-component of current
-'vcurr' = {
- discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Carbon monoxide mass mixing ratio
+'co' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 4 ;
+ is_chemical = 1 ;
}
-#Precipitable water
-'pwat' = {
+#Ozone mass mixing ratio (full chemistry scheme)
+'go3' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ is_chemical = 1 ;
}
-#Saturation deficit
-'satd' = {
+#Nitrogen dioxide mass mixing ratio difference
+'no2diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Precipitation rate
-'prate' = {
+#Sulphur dioxide mass mixing ratio difference
+'so2diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Thunderstorm probability
-'tstm' = {
+#Carbon monoxide mass mixing ratio difference
+'codiff' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 4 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Convective precipitation (water)
-'acpcp' = {
+#Ozone mass mixing ratio difference (full chemistry scheme)
+'go3diff' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Mixed layer depth
-'mld' = {
+#Convective inhibition
+'cin' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 3 ;
+ parameterCategory = 7 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Transient thermocline depth
-'tthdp' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+#Orography
+'orog' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Main thermocline anomaly
-'mtha' = {
+#Friction velocity
+'zust' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
}
-#Best lifted index (to 500 hPa)
-'bli' = {
+#Mean 2 metre temperature
+'mean2t' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 1 ;
- }
-#Soil moisture content
-'ssw' = {
- discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Salinity
-'s' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+#Lake total depth
+'dl' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Density
-'den' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+#Lake mix-layer temperature
+'lmlt' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Direction of ice drift
-'diced' = {
- discipline = 10 ;
+#Lake mix-layer depth
+'lmld' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Speed of ice drift
-'siced' = {
- discipline = 10 ;
+#Lake bottom temperature
+'lblt' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 162 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Ice divergence
-'iced' = {
- discipline = 10 ;
+#Lake total layer temperature
+'ltlt' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Direction of swell waves
-'swdir' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Lake shape factor
+'lshf' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Secondary wave direction
-'dirsw' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Lake ice surface temperature
+'lict' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Net short-wave radiation flux (surface)
-'nswrs' = {
+#Lake ice total depth
+'licd' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Minimum vertical gradient of refractivity inside trapping layer
+'dndzn' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 45 ;
}
-#Global radiation flux
-'grad' = {
+#Mean vertical gradient of refractivity inside trapping layer
+'dndza' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+ parameterCategory = 19 ;
+ parameterNumber = 44 ;
}
-#Radiance (with respect to wave number)
-'lwrad' = {
+#Duct base height
+'dctb' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+ parameterCategory = 19 ;
+ parameterNumber = 41 ;
}
-#Radiance (with respect to wave length)
-'swrad' = {
+#Trapping layer base height
+'tplb' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+ parameterCategory = 19 ;
+ parameterNumber = 42 ;
}
-#Wind mixing energy
-'wmixe' = {
+#Trapping layer top height
+'tplt' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
+ parameterCategory = 19 ;
+ parameterNumber = 43 ;
}
-#10 metre wind gust of at least 15 m/s
-'10fgg15' = {
+#Soil moisture
+'sm' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#10 metre u-component of neutral wind
+'u10n' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 56 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 15 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
}
-#10 metre wind gust of at least 20 m/s
-'10fgg20' = {
+#10 metre v-component of neutral wind
+'v10n' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 57 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Convective inhibition
-'cin' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Orography
-'orog' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Soil moisture
-'sm' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
}
#Soil temperature
'st' = {
@@ -10738,4 +10697,34 @@
parameterNumber = 52 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
+ }
+#U-component surface stokes drift
+'ust' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#V-component surface stokes drift
+'vst' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#100 metre U wind component
+'100u' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#100 metre V wind component
+'100v' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
diff --git a/definitions/grib2/shortName.legacy.def b/definitions/grib2/shortName.legacy.def
index 8a246b72e..40534b276 100644
--- a/definitions/grib2/shortName.legacy.def
+++ b/definitions/grib2/shortName.legacy.def
@@ -66,3 +66,94 @@
parameterNumber = 37 ;
typeOfFirstFixedSurface = 1 ;
}
+#Evaporation in the last 6 hours
+'eva06' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 6 ;
+}
+#Time-mean evapotranspiration rate in the last 24h
+'avg_et24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated potential evapotranspiration rate in the last 24h
+'acc_pet24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean potential evapotranspiration rate in the last 24h
+'avg_pet24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean volumetric soil moisture
+'avg_swv24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated water runoff and drainage rate in the last 24h
+'acc_rod24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean water runoff and drainage rate in the last 24h
+'avg_rod24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean snow depth water equivalent
+'avg_sd24' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean skin temperature
+'avg_skt24' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated snow melt rate in the last 24h
+'acc_smr24' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
diff --git a/definitions/grib2/stepUnits.def b/definitions/grib2/stepUnits.def
new file mode 100644
index 000000000..cffc236be
--- /dev/null
+++ b/definitions/grib2/stepUnits.def
@@ -0,0 +1,11 @@
+# (C) Copyright 2005- ECMWF.
+
+# alias defaultStepUnits = one; # 1 means Hour. See code table 4.4
+# template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def";
+# codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy;
+
+meta stepUnits optimal_step_units(forecastTime,indicatorOfUnitOfTimeRange,lengthOfTimeRange,indicatorOfUnitForTimeRange) : transient,dump;
+transient startStepUnit = 255 : hidden; # 255 means MISSING. See code table 4.4
+transient endStepUnit = 255 : hidden;
+# The lowercase version is to unify it with the helper key in the MARS language
+alias stepunits = stepUnits;
diff --git a/definitions/grib2/tables/10/4.1.192.table b/definitions/grib2/tables/10/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/10/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/11/4.1.192.table b/definitions/grib2/tables/11/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/11/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/12/4.1.192.table b/definitions/grib2/tables/12/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/12/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/13/4.1.192.table b/definitions/grib2/tables/13/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/13/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/14/4.1.192.table b/definitions/grib2/tables/14/4.1.192.table
deleted file mode 100644
index c428acab0..000000000
--- a/definitions/grib2/tables/14/4.1.192.table
+++ /dev/null
@@ -1,4 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
-
diff --git a/definitions/grib2/tables/15/4.1.192.table b/definitions/grib2/tables/15/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/15/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/16/4.1.192.table b/definitions/grib2/tables/16/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/16/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/17/4.1.192.table b/definitions/grib2/tables/17/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/17/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/18/4.1.192.table b/definitions/grib2/tables/18/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/18/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/19/4.1.192.table b/definitions/grib2/tables/19/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/19/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/20/4.1.192.table b/definitions/grib2/tables/20/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/20/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/21/4.1.192.table b/definitions/grib2/tables/21/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/21/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/22/4.1.192.table b/definitions/grib2/tables/22/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/22/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/23/4.1.192.table b/definitions/grib2/tables/23/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/23/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/24/4.1.192.table b/definitions/grib2/tables/24/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/24/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/25/4.1.192.table b/definitions/grib2/tables/25/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/25/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/26/4.1.192.table b/definitions/grib2/tables/26/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/26/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/27/4.1.192.table b/definitions/grib2/tables/27/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/27/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/28/4.1.192.table b/definitions/grib2/tables/28/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/28/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/29/4.1.192.table b/definitions/grib2/tables/29/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/29/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/30/4.1.192.table b/definitions/grib2/tables/30/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/30/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/31/4.1.192.table b/definitions/grib2/tables/31/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/31/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/32/4.1.192.table b/definitions/grib2/tables/32/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/32/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/4/4.1.192.table b/definitions/grib2/tables/4/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/4/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/4/4.2.192.0.table b/definitions/grib2/tables/4/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.1.table b/definitions/grib2/tables/4/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.10.table b/definitions/grib2/tables/4/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.100.table b/definitions/grib2/tables/4/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.101.table b/definitions/grib2/tables/4/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.102.table b/definitions/grib2/tables/4/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.103.table b/definitions/grib2/tables/4/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.104.table b/definitions/grib2/tables/4/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.105.table b/definitions/grib2/tables/4/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.106.table b/definitions/grib2/tables/4/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.107.table b/definitions/grib2/tables/4/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.108.table b/definitions/grib2/tables/4/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.109.table b/definitions/grib2/tables/4/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.11.table b/definitions/grib2/tables/4/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.110.table b/definitions/grib2/tables/4/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.111.table b/definitions/grib2/tables/4/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.112.table b/definitions/grib2/tables/4/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.113.table b/definitions/grib2/tables/4/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.114.table b/definitions/grib2/tables/4/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.115.table b/definitions/grib2/tables/4/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.116.table b/definitions/grib2/tables/4/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.117.table b/definitions/grib2/tables/4/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.118.table b/definitions/grib2/tables/4/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.119.table b/definitions/grib2/tables/4/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.12.table b/definitions/grib2/tables/4/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.120.table b/definitions/grib2/tables/4/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.121.table b/definitions/grib2/tables/4/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.122.table b/definitions/grib2/tables/4/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.123.table b/definitions/grib2/tables/4/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.124.table b/definitions/grib2/tables/4/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.125.table b/definitions/grib2/tables/4/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.126.table b/definitions/grib2/tables/4/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.127.table b/definitions/grib2/tables/4/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.128.table b/definitions/grib2/tables/4/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.129.table b/definitions/grib2/tables/4/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.13.table b/definitions/grib2/tables/4/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.130.table b/definitions/grib2/tables/4/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.131.table b/definitions/grib2/tables/4/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.132.table b/definitions/grib2/tables/4/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.133.table b/definitions/grib2/tables/4/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.134.table b/definitions/grib2/tables/4/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.135.table b/definitions/grib2/tables/4/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.136.table b/definitions/grib2/tables/4/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.137.table b/definitions/grib2/tables/4/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.138.table b/definitions/grib2/tables/4/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.139.table b/definitions/grib2/tables/4/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.14.table b/definitions/grib2/tables/4/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.140.table b/definitions/grib2/tables/4/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.141.table b/definitions/grib2/tables/4/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.142.table b/definitions/grib2/tables/4/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.143.table b/definitions/grib2/tables/4/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.144.table b/definitions/grib2/tables/4/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.145.table b/definitions/grib2/tables/4/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.146.table b/definitions/grib2/tables/4/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.147.table b/definitions/grib2/tables/4/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.148.table b/definitions/grib2/tables/4/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.149.table b/definitions/grib2/tables/4/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.15.table b/definitions/grib2/tables/4/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.150.table b/definitions/grib2/tables/4/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.151.table b/definitions/grib2/tables/4/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.152.table b/definitions/grib2/tables/4/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.153.table b/definitions/grib2/tables/4/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.154.table b/definitions/grib2/tables/4/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.155.table b/definitions/grib2/tables/4/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.156.table b/definitions/grib2/tables/4/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.157.table b/definitions/grib2/tables/4/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.158.table b/definitions/grib2/tables/4/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.159.table b/definitions/grib2/tables/4/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.16.table b/definitions/grib2/tables/4/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.160.table b/definitions/grib2/tables/4/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.161.table b/definitions/grib2/tables/4/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.162.table b/definitions/grib2/tables/4/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.163.table b/definitions/grib2/tables/4/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.164.table b/definitions/grib2/tables/4/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.165.table b/definitions/grib2/tables/4/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.166.table b/definitions/grib2/tables/4/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.167.table b/definitions/grib2/tables/4/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.168.table b/definitions/grib2/tables/4/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.169.table b/definitions/grib2/tables/4/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.17.table b/definitions/grib2/tables/4/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.170.table b/definitions/grib2/tables/4/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.171.table b/definitions/grib2/tables/4/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.172.table b/definitions/grib2/tables/4/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.173.table b/definitions/grib2/tables/4/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.174.table b/definitions/grib2/tables/4/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.175.table b/definitions/grib2/tables/4/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.176.table b/definitions/grib2/tables/4/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.177.table b/definitions/grib2/tables/4/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.178.table b/definitions/grib2/tables/4/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.179.table b/definitions/grib2/tables/4/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.18.table b/definitions/grib2/tables/4/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.180.table b/definitions/grib2/tables/4/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.181.table b/definitions/grib2/tables/4/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.182.table b/definitions/grib2/tables/4/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.183.table b/definitions/grib2/tables/4/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.184.table b/definitions/grib2/tables/4/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.185.table b/definitions/grib2/tables/4/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.186.table b/definitions/grib2/tables/4/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.187.table b/definitions/grib2/tables/4/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.188.table b/definitions/grib2/tables/4/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.189.table b/definitions/grib2/tables/4/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.19.table b/definitions/grib2/tables/4/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.190.table b/definitions/grib2/tables/4/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.191.table b/definitions/grib2/tables/4/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.192.table b/definitions/grib2/tables/4/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.193.table b/definitions/grib2/tables/4/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.194.table b/definitions/grib2/tables/4/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.195.table b/definitions/grib2/tables/4/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.196.table b/definitions/grib2/tables/4/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.197.table b/definitions/grib2/tables/4/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.198.table b/definitions/grib2/tables/4/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.199.table b/definitions/grib2/tables/4/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.2.table b/definitions/grib2/tables/4/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.20.table b/definitions/grib2/tables/4/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.200.table b/definitions/grib2/tables/4/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.201.table b/definitions/grib2/tables/4/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.202.table b/definitions/grib2/tables/4/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.203.table b/definitions/grib2/tables/4/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.204.table b/definitions/grib2/tables/4/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.205.table b/definitions/grib2/tables/4/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.206.table b/definitions/grib2/tables/4/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.207.table b/definitions/grib2/tables/4/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.208.table b/definitions/grib2/tables/4/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.209.table b/definitions/grib2/tables/4/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.21.table b/definitions/grib2/tables/4/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.210.table b/definitions/grib2/tables/4/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.211.table b/definitions/grib2/tables/4/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.212.table b/definitions/grib2/tables/4/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.213.table b/definitions/grib2/tables/4/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.214.table b/definitions/grib2/tables/4/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.215.table b/definitions/grib2/tables/4/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.216.table b/definitions/grib2/tables/4/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.217.table b/definitions/grib2/tables/4/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.218.table b/definitions/grib2/tables/4/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.219.table b/definitions/grib2/tables/4/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.22.table b/definitions/grib2/tables/4/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.220.table b/definitions/grib2/tables/4/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.221.table b/definitions/grib2/tables/4/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.222.table b/definitions/grib2/tables/4/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.223.table b/definitions/grib2/tables/4/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.224.table b/definitions/grib2/tables/4/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.225.table b/definitions/grib2/tables/4/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.226.table b/definitions/grib2/tables/4/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.227.table b/definitions/grib2/tables/4/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.228.table b/definitions/grib2/tables/4/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.229.table b/definitions/grib2/tables/4/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.23.table b/definitions/grib2/tables/4/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.230.table b/definitions/grib2/tables/4/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.231.table b/definitions/grib2/tables/4/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.232.table b/definitions/grib2/tables/4/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.233.table b/definitions/grib2/tables/4/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.234.table b/definitions/grib2/tables/4/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.235.table b/definitions/grib2/tables/4/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.236.table b/definitions/grib2/tables/4/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.237.table b/definitions/grib2/tables/4/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.238.table b/definitions/grib2/tables/4/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.239.table b/definitions/grib2/tables/4/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.24.table b/definitions/grib2/tables/4/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.240.table b/definitions/grib2/tables/4/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.241.table b/definitions/grib2/tables/4/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.242.table b/definitions/grib2/tables/4/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.243.table b/definitions/grib2/tables/4/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.244.table b/definitions/grib2/tables/4/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.245.table b/definitions/grib2/tables/4/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.246.table b/definitions/grib2/tables/4/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.247.table b/definitions/grib2/tables/4/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.248.table b/definitions/grib2/tables/4/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.249.table b/definitions/grib2/tables/4/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.25.table b/definitions/grib2/tables/4/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.250.table b/definitions/grib2/tables/4/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.251.table b/definitions/grib2/tables/4/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.252.table b/definitions/grib2/tables/4/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.253.table b/definitions/grib2/tables/4/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.254.table b/definitions/grib2/tables/4/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.255.table b/definitions/grib2/tables/4/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.26.table b/definitions/grib2/tables/4/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.27.table b/definitions/grib2/tables/4/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.28.table b/definitions/grib2/tables/4/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.29.table b/definitions/grib2/tables/4/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.3.table b/definitions/grib2/tables/4/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.30.table b/definitions/grib2/tables/4/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.31.table b/definitions/grib2/tables/4/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.32.table b/definitions/grib2/tables/4/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.33.table b/definitions/grib2/tables/4/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.34.table b/definitions/grib2/tables/4/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.35.table b/definitions/grib2/tables/4/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.36.table b/definitions/grib2/tables/4/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.37.table b/definitions/grib2/tables/4/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.38.table b/definitions/grib2/tables/4/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.39.table b/definitions/grib2/tables/4/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.4.table b/definitions/grib2/tables/4/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.40.table b/definitions/grib2/tables/4/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.41.table b/definitions/grib2/tables/4/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.42.table b/definitions/grib2/tables/4/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.43.table b/definitions/grib2/tables/4/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.44.table b/definitions/grib2/tables/4/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.45.table b/definitions/grib2/tables/4/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.46.table b/definitions/grib2/tables/4/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.47.table b/definitions/grib2/tables/4/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.48.table b/definitions/grib2/tables/4/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.49.table b/definitions/grib2/tables/4/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.5.table b/definitions/grib2/tables/4/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.50.table b/definitions/grib2/tables/4/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.51.table b/definitions/grib2/tables/4/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.52.table b/definitions/grib2/tables/4/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.53.table b/definitions/grib2/tables/4/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.54.table b/definitions/grib2/tables/4/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.55.table b/definitions/grib2/tables/4/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.56.table b/definitions/grib2/tables/4/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.57.table b/definitions/grib2/tables/4/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.58.table b/definitions/grib2/tables/4/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.59.table b/definitions/grib2/tables/4/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.6.table b/definitions/grib2/tables/4/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.60.table b/definitions/grib2/tables/4/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.61.table b/definitions/grib2/tables/4/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.62.table b/definitions/grib2/tables/4/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.63.table b/definitions/grib2/tables/4/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.64.table b/definitions/grib2/tables/4/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.65.table b/definitions/grib2/tables/4/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.66.table b/definitions/grib2/tables/4/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.67.table b/definitions/grib2/tables/4/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.68.table b/definitions/grib2/tables/4/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.69.table b/definitions/grib2/tables/4/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.7.table b/definitions/grib2/tables/4/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.70.table b/definitions/grib2/tables/4/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.71.table b/definitions/grib2/tables/4/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.72.table b/definitions/grib2/tables/4/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.73.table b/definitions/grib2/tables/4/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.74.table b/definitions/grib2/tables/4/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.75.table b/definitions/grib2/tables/4/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.76.table b/definitions/grib2/tables/4/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.77.table b/definitions/grib2/tables/4/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.78.table b/definitions/grib2/tables/4/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.79.table b/definitions/grib2/tables/4/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.8.table b/definitions/grib2/tables/4/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.80.table b/definitions/grib2/tables/4/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.81.table b/definitions/grib2/tables/4/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.82.table b/definitions/grib2/tables/4/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.83.table b/definitions/grib2/tables/4/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.84.table b/definitions/grib2/tables/4/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.85.table b/definitions/grib2/tables/4/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.86.table b/definitions/grib2/tables/4/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.87.table b/definitions/grib2/tables/4/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.88.table b/definitions/grib2/tables/4/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.89.table b/definitions/grib2/tables/4/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.9.table b/definitions/grib2/tables/4/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.90.table b/definitions/grib2/tables/4/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.91.table b/definitions/grib2/tables/4/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.92.table b/definitions/grib2/tables/4/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.93.table b/definitions/grib2/tables/4/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.94.table b/definitions/grib2/tables/4/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.95.table b/definitions/grib2/tables/4/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.96.table b/definitions/grib2/tables/4/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.97.table b/definitions/grib2/tables/4/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.98.table b/definitions/grib2/tables/4/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/4/4.2.192.99.table b/definitions/grib2/tables/4/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/4/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.1.192.table b/definitions/grib2/tables/5/4.1.192.table
deleted file mode 100644
index 5ee0de0d5..000000000
--- a/definitions/grib2/tables/5/4.1.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
diff --git a/definitions/grib2/tables/5/4.2.192.0.table b/definitions/grib2/tables/5/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.1.table b/definitions/grib2/tables/5/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.10.table b/definitions/grib2/tables/5/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.100.table b/definitions/grib2/tables/5/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.101.table b/definitions/grib2/tables/5/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.102.table b/definitions/grib2/tables/5/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.103.table b/definitions/grib2/tables/5/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.104.table b/definitions/grib2/tables/5/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.105.table b/definitions/grib2/tables/5/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.106.table b/definitions/grib2/tables/5/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.107.table b/definitions/grib2/tables/5/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.108.table b/definitions/grib2/tables/5/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.109.table b/definitions/grib2/tables/5/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.11.table b/definitions/grib2/tables/5/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.110.table b/definitions/grib2/tables/5/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.111.table b/definitions/grib2/tables/5/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.112.table b/definitions/grib2/tables/5/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.113.table b/definitions/grib2/tables/5/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.114.table b/definitions/grib2/tables/5/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.115.table b/definitions/grib2/tables/5/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.116.table b/definitions/grib2/tables/5/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.117.table b/definitions/grib2/tables/5/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.118.table b/definitions/grib2/tables/5/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.119.table b/definitions/grib2/tables/5/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.12.table b/definitions/grib2/tables/5/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.120.table b/definitions/grib2/tables/5/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.121.table b/definitions/grib2/tables/5/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.122.table b/definitions/grib2/tables/5/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.123.table b/definitions/grib2/tables/5/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.124.table b/definitions/grib2/tables/5/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.125.table b/definitions/grib2/tables/5/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.126.table b/definitions/grib2/tables/5/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.127.table b/definitions/grib2/tables/5/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.128.table b/definitions/grib2/tables/5/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.129.table b/definitions/grib2/tables/5/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.13.table b/definitions/grib2/tables/5/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.130.table b/definitions/grib2/tables/5/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.131.table b/definitions/grib2/tables/5/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.132.table b/definitions/grib2/tables/5/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.133.table b/definitions/grib2/tables/5/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.134.table b/definitions/grib2/tables/5/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.135.table b/definitions/grib2/tables/5/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.136.table b/definitions/grib2/tables/5/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.137.table b/definitions/grib2/tables/5/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.138.table b/definitions/grib2/tables/5/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.139.table b/definitions/grib2/tables/5/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.14.table b/definitions/grib2/tables/5/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.140.table b/definitions/grib2/tables/5/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.141.table b/definitions/grib2/tables/5/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.142.table b/definitions/grib2/tables/5/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.143.table b/definitions/grib2/tables/5/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.144.table b/definitions/grib2/tables/5/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.145.table b/definitions/grib2/tables/5/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.146.table b/definitions/grib2/tables/5/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.147.table b/definitions/grib2/tables/5/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.148.table b/definitions/grib2/tables/5/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.149.table b/definitions/grib2/tables/5/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.15.table b/definitions/grib2/tables/5/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.150.table b/definitions/grib2/tables/5/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.151.table b/definitions/grib2/tables/5/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.152.table b/definitions/grib2/tables/5/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.153.table b/definitions/grib2/tables/5/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.154.table b/definitions/grib2/tables/5/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.155.table b/definitions/grib2/tables/5/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.156.table b/definitions/grib2/tables/5/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.157.table b/definitions/grib2/tables/5/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.158.table b/definitions/grib2/tables/5/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.159.table b/definitions/grib2/tables/5/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.16.table b/definitions/grib2/tables/5/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.160.table b/definitions/grib2/tables/5/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.161.table b/definitions/grib2/tables/5/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.162.table b/definitions/grib2/tables/5/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.163.table b/definitions/grib2/tables/5/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.164.table b/definitions/grib2/tables/5/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.165.table b/definitions/grib2/tables/5/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.166.table b/definitions/grib2/tables/5/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.167.table b/definitions/grib2/tables/5/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.168.table b/definitions/grib2/tables/5/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.169.table b/definitions/grib2/tables/5/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.17.table b/definitions/grib2/tables/5/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.170.table b/definitions/grib2/tables/5/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.171.table b/definitions/grib2/tables/5/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.172.table b/definitions/grib2/tables/5/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.173.table b/definitions/grib2/tables/5/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.174.table b/definitions/grib2/tables/5/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.175.table b/definitions/grib2/tables/5/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.176.table b/definitions/grib2/tables/5/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.177.table b/definitions/grib2/tables/5/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.178.table b/definitions/grib2/tables/5/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.179.table b/definitions/grib2/tables/5/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.18.table b/definitions/grib2/tables/5/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.180.table b/definitions/grib2/tables/5/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.181.table b/definitions/grib2/tables/5/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.182.table b/definitions/grib2/tables/5/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.183.table b/definitions/grib2/tables/5/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.184.table b/definitions/grib2/tables/5/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.185.table b/definitions/grib2/tables/5/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.186.table b/definitions/grib2/tables/5/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.187.table b/definitions/grib2/tables/5/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.188.table b/definitions/grib2/tables/5/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.189.table b/definitions/grib2/tables/5/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.19.table b/definitions/grib2/tables/5/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.190.table b/definitions/grib2/tables/5/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.191.table b/definitions/grib2/tables/5/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.192.table b/definitions/grib2/tables/5/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.193.table b/definitions/grib2/tables/5/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.194.table b/definitions/grib2/tables/5/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.195.table b/definitions/grib2/tables/5/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.196.table b/definitions/grib2/tables/5/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.197.table b/definitions/grib2/tables/5/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.198.table b/definitions/grib2/tables/5/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.199.table b/definitions/grib2/tables/5/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.2.table b/definitions/grib2/tables/5/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.20.table b/definitions/grib2/tables/5/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.200.table b/definitions/grib2/tables/5/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.201.table b/definitions/grib2/tables/5/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.202.table b/definitions/grib2/tables/5/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.203.table b/definitions/grib2/tables/5/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.204.table b/definitions/grib2/tables/5/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.205.table b/definitions/grib2/tables/5/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.206.table b/definitions/grib2/tables/5/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.207.table b/definitions/grib2/tables/5/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.208.table b/definitions/grib2/tables/5/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.209.table b/definitions/grib2/tables/5/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.21.table b/definitions/grib2/tables/5/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.210.table b/definitions/grib2/tables/5/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.211.table b/definitions/grib2/tables/5/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.212.table b/definitions/grib2/tables/5/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.213.table b/definitions/grib2/tables/5/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.214.table b/definitions/grib2/tables/5/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.215.table b/definitions/grib2/tables/5/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.216.table b/definitions/grib2/tables/5/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.217.table b/definitions/grib2/tables/5/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.218.table b/definitions/grib2/tables/5/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.219.table b/definitions/grib2/tables/5/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.22.table b/definitions/grib2/tables/5/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.220.table b/definitions/grib2/tables/5/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.221.table b/definitions/grib2/tables/5/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.222.table b/definitions/grib2/tables/5/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.223.table b/definitions/grib2/tables/5/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.224.table b/definitions/grib2/tables/5/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.225.table b/definitions/grib2/tables/5/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.226.table b/definitions/grib2/tables/5/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.227.table b/definitions/grib2/tables/5/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.228.table b/definitions/grib2/tables/5/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.229.table b/definitions/grib2/tables/5/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.23.table b/definitions/grib2/tables/5/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.230.table b/definitions/grib2/tables/5/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.231.table b/definitions/grib2/tables/5/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.232.table b/definitions/grib2/tables/5/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.233.table b/definitions/grib2/tables/5/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.234.table b/definitions/grib2/tables/5/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.235.table b/definitions/grib2/tables/5/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.236.table b/definitions/grib2/tables/5/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.237.table b/definitions/grib2/tables/5/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.238.table b/definitions/grib2/tables/5/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.239.table b/definitions/grib2/tables/5/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.24.table b/definitions/grib2/tables/5/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.240.table b/definitions/grib2/tables/5/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.241.table b/definitions/grib2/tables/5/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.242.table b/definitions/grib2/tables/5/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.243.table b/definitions/grib2/tables/5/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.244.table b/definitions/grib2/tables/5/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.245.table b/definitions/grib2/tables/5/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.246.table b/definitions/grib2/tables/5/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.247.table b/definitions/grib2/tables/5/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.248.table b/definitions/grib2/tables/5/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.249.table b/definitions/grib2/tables/5/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.25.table b/definitions/grib2/tables/5/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.250.table b/definitions/grib2/tables/5/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.251.table b/definitions/grib2/tables/5/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.252.table b/definitions/grib2/tables/5/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.253.table b/definitions/grib2/tables/5/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.254.table b/definitions/grib2/tables/5/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.255.table b/definitions/grib2/tables/5/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.26.table b/definitions/grib2/tables/5/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.27.table b/definitions/grib2/tables/5/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.28.table b/definitions/grib2/tables/5/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.29.table b/definitions/grib2/tables/5/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.3.table b/definitions/grib2/tables/5/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.30.table b/definitions/grib2/tables/5/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.31.table b/definitions/grib2/tables/5/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.32.table b/definitions/grib2/tables/5/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.33.table b/definitions/grib2/tables/5/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.34.table b/definitions/grib2/tables/5/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.35.table b/definitions/grib2/tables/5/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.36.table b/definitions/grib2/tables/5/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.37.table b/definitions/grib2/tables/5/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.38.table b/definitions/grib2/tables/5/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.39.table b/definitions/grib2/tables/5/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.4.table b/definitions/grib2/tables/5/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.40.table b/definitions/grib2/tables/5/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.41.table b/definitions/grib2/tables/5/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.42.table b/definitions/grib2/tables/5/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.43.table b/definitions/grib2/tables/5/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.44.table b/definitions/grib2/tables/5/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.45.table b/definitions/grib2/tables/5/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.46.table b/definitions/grib2/tables/5/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.47.table b/definitions/grib2/tables/5/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.48.table b/definitions/grib2/tables/5/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.49.table b/definitions/grib2/tables/5/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.5.table b/definitions/grib2/tables/5/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.50.table b/definitions/grib2/tables/5/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.51.table b/definitions/grib2/tables/5/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.52.table b/definitions/grib2/tables/5/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.53.table b/definitions/grib2/tables/5/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.54.table b/definitions/grib2/tables/5/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.55.table b/definitions/grib2/tables/5/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.56.table b/definitions/grib2/tables/5/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.57.table b/definitions/grib2/tables/5/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.58.table b/definitions/grib2/tables/5/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.59.table b/definitions/grib2/tables/5/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.6.table b/definitions/grib2/tables/5/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.60.table b/definitions/grib2/tables/5/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.61.table b/definitions/grib2/tables/5/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.62.table b/definitions/grib2/tables/5/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.63.table b/definitions/grib2/tables/5/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.64.table b/definitions/grib2/tables/5/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.65.table b/definitions/grib2/tables/5/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.66.table b/definitions/grib2/tables/5/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.67.table b/definitions/grib2/tables/5/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.68.table b/definitions/grib2/tables/5/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.69.table b/definitions/grib2/tables/5/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.7.table b/definitions/grib2/tables/5/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.70.table b/definitions/grib2/tables/5/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.71.table b/definitions/grib2/tables/5/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.72.table b/definitions/grib2/tables/5/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.73.table b/definitions/grib2/tables/5/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.74.table b/definitions/grib2/tables/5/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.75.table b/definitions/grib2/tables/5/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.76.table b/definitions/grib2/tables/5/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.77.table b/definitions/grib2/tables/5/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.78.table b/definitions/grib2/tables/5/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.79.table b/definitions/grib2/tables/5/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.8.table b/definitions/grib2/tables/5/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.80.table b/definitions/grib2/tables/5/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.81.table b/definitions/grib2/tables/5/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.82.table b/definitions/grib2/tables/5/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.83.table b/definitions/grib2/tables/5/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.84.table b/definitions/grib2/tables/5/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.85.table b/definitions/grib2/tables/5/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.86.table b/definitions/grib2/tables/5/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.87.table b/definitions/grib2/tables/5/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.88.table b/definitions/grib2/tables/5/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.89.table b/definitions/grib2/tables/5/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.9.table b/definitions/grib2/tables/5/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.90.table b/definitions/grib2/tables/5/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.91.table b/definitions/grib2/tables/5/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.92.table b/definitions/grib2/tables/5/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.93.table b/definitions/grib2/tables/5/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.94.table b/definitions/grib2/tables/5/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.95.table b/definitions/grib2/tables/5/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.96.table b/definitions/grib2/tables/5/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.97.table b/definitions/grib2/tables/5/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.98.table b/definitions/grib2/tables/5/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/5/4.2.192.99.table b/definitions/grib2/tables/5/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/5/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.1.192.table b/definitions/grib2/tables/6/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/6/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/6/4.2.192.0.table b/definitions/grib2/tables/6/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.1.table b/definitions/grib2/tables/6/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.10.table b/definitions/grib2/tables/6/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.100.table b/definitions/grib2/tables/6/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.101.table b/definitions/grib2/tables/6/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.102.table b/definitions/grib2/tables/6/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.103.table b/definitions/grib2/tables/6/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.104.table b/definitions/grib2/tables/6/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.105.table b/definitions/grib2/tables/6/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.106.table b/definitions/grib2/tables/6/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.107.table b/definitions/grib2/tables/6/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.108.table b/definitions/grib2/tables/6/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.109.table b/definitions/grib2/tables/6/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.11.table b/definitions/grib2/tables/6/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.110.table b/definitions/grib2/tables/6/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.111.table b/definitions/grib2/tables/6/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.112.table b/definitions/grib2/tables/6/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.113.table b/definitions/grib2/tables/6/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.114.table b/definitions/grib2/tables/6/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.115.table b/definitions/grib2/tables/6/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.116.table b/definitions/grib2/tables/6/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.117.table b/definitions/grib2/tables/6/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.118.table b/definitions/grib2/tables/6/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.119.table b/definitions/grib2/tables/6/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.12.table b/definitions/grib2/tables/6/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.120.table b/definitions/grib2/tables/6/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.121.table b/definitions/grib2/tables/6/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.122.table b/definitions/grib2/tables/6/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.123.table b/definitions/grib2/tables/6/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.124.table b/definitions/grib2/tables/6/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.125.table b/definitions/grib2/tables/6/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.126.table b/definitions/grib2/tables/6/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.127.table b/definitions/grib2/tables/6/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.128.table b/definitions/grib2/tables/6/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.129.table b/definitions/grib2/tables/6/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.13.table b/definitions/grib2/tables/6/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.130.table b/definitions/grib2/tables/6/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.131.table b/definitions/grib2/tables/6/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.132.table b/definitions/grib2/tables/6/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.133.table b/definitions/grib2/tables/6/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.134.table b/definitions/grib2/tables/6/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.135.table b/definitions/grib2/tables/6/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.136.table b/definitions/grib2/tables/6/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.137.table b/definitions/grib2/tables/6/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.138.table b/definitions/grib2/tables/6/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.139.table b/definitions/grib2/tables/6/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.14.table b/definitions/grib2/tables/6/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.140.table b/definitions/grib2/tables/6/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.141.table b/definitions/grib2/tables/6/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.142.table b/definitions/grib2/tables/6/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.143.table b/definitions/grib2/tables/6/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.144.table b/definitions/grib2/tables/6/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.145.table b/definitions/grib2/tables/6/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.146.table b/definitions/grib2/tables/6/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.147.table b/definitions/grib2/tables/6/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.148.table b/definitions/grib2/tables/6/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.149.table b/definitions/grib2/tables/6/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.15.table b/definitions/grib2/tables/6/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.150.table b/definitions/grib2/tables/6/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.151.table b/definitions/grib2/tables/6/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.152.table b/definitions/grib2/tables/6/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.153.table b/definitions/grib2/tables/6/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.154.table b/definitions/grib2/tables/6/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.155.table b/definitions/grib2/tables/6/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.156.table b/definitions/grib2/tables/6/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.157.table b/definitions/grib2/tables/6/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.158.table b/definitions/grib2/tables/6/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.159.table b/definitions/grib2/tables/6/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.16.table b/definitions/grib2/tables/6/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.160.table b/definitions/grib2/tables/6/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.161.table b/definitions/grib2/tables/6/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.162.table b/definitions/grib2/tables/6/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.163.table b/definitions/grib2/tables/6/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.164.table b/definitions/grib2/tables/6/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.165.table b/definitions/grib2/tables/6/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.166.table b/definitions/grib2/tables/6/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.167.table b/definitions/grib2/tables/6/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.168.table b/definitions/grib2/tables/6/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.169.table b/definitions/grib2/tables/6/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.17.table b/definitions/grib2/tables/6/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.170.table b/definitions/grib2/tables/6/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.171.table b/definitions/grib2/tables/6/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.172.table b/definitions/grib2/tables/6/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.173.table b/definitions/grib2/tables/6/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.174.table b/definitions/grib2/tables/6/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.175.table b/definitions/grib2/tables/6/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.176.table b/definitions/grib2/tables/6/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.177.table b/definitions/grib2/tables/6/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.178.table b/definitions/grib2/tables/6/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.179.table b/definitions/grib2/tables/6/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.18.table b/definitions/grib2/tables/6/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.180.table b/definitions/grib2/tables/6/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.181.table b/definitions/grib2/tables/6/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.182.table b/definitions/grib2/tables/6/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.183.table b/definitions/grib2/tables/6/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.184.table b/definitions/grib2/tables/6/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.185.table b/definitions/grib2/tables/6/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.186.table b/definitions/grib2/tables/6/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.187.table b/definitions/grib2/tables/6/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.188.table b/definitions/grib2/tables/6/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.189.table b/definitions/grib2/tables/6/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.19.table b/definitions/grib2/tables/6/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.190.table b/definitions/grib2/tables/6/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.191.table b/definitions/grib2/tables/6/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.192.table b/definitions/grib2/tables/6/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.193.table b/definitions/grib2/tables/6/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.194.table b/definitions/grib2/tables/6/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.195.table b/definitions/grib2/tables/6/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.196.table b/definitions/grib2/tables/6/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.197.table b/definitions/grib2/tables/6/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.198.table b/definitions/grib2/tables/6/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.199.table b/definitions/grib2/tables/6/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.2.table b/definitions/grib2/tables/6/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.20.table b/definitions/grib2/tables/6/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.200.table b/definitions/grib2/tables/6/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.201.table b/definitions/grib2/tables/6/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.202.table b/definitions/grib2/tables/6/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.203.table b/definitions/grib2/tables/6/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.204.table b/definitions/grib2/tables/6/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.205.table b/definitions/grib2/tables/6/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.206.table b/definitions/grib2/tables/6/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.207.table b/definitions/grib2/tables/6/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.208.table b/definitions/grib2/tables/6/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.209.table b/definitions/grib2/tables/6/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.21.table b/definitions/grib2/tables/6/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.210.table b/definitions/grib2/tables/6/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.211.table b/definitions/grib2/tables/6/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.212.table b/definitions/grib2/tables/6/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.213.table b/definitions/grib2/tables/6/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.214.table b/definitions/grib2/tables/6/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.215.table b/definitions/grib2/tables/6/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.216.table b/definitions/grib2/tables/6/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.217.table b/definitions/grib2/tables/6/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.218.table b/definitions/grib2/tables/6/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.219.table b/definitions/grib2/tables/6/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.22.table b/definitions/grib2/tables/6/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.220.table b/definitions/grib2/tables/6/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.221.table b/definitions/grib2/tables/6/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.222.table b/definitions/grib2/tables/6/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.223.table b/definitions/grib2/tables/6/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.224.table b/definitions/grib2/tables/6/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.225.table b/definitions/grib2/tables/6/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.226.table b/definitions/grib2/tables/6/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.227.table b/definitions/grib2/tables/6/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.228.table b/definitions/grib2/tables/6/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.229.table b/definitions/grib2/tables/6/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.23.table b/definitions/grib2/tables/6/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.230.table b/definitions/grib2/tables/6/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.231.table b/definitions/grib2/tables/6/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.232.table b/definitions/grib2/tables/6/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.233.table b/definitions/grib2/tables/6/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.234.table b/definitions/grib2/tables/6/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.235.table b/definitions/grib2/tables/6/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.236.table b/definitions/grib2/tables/6/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.237.table b/definitions/grib2/tables/6/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.238.table b/definitions/grib2/tables/6/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.239.table b/definitions/grib2/tables/6/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.24.table b/definitions/grib2/tables/6/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.240.table b/definitions/grib2/tables/6/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.241.table b/definitions/grib2/tables/6/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.242.table b/definitions/grib2/tables/6/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.243.table b/definitions/grib2/tables/6/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.244.table b/definitions/grib2/tables/6/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.245.table b/definitions/grib2/tables/6/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.246.table b/definitions/grib2/tables/6/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.247.table b/definitions/grib2/tables/6/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.248.table b/definitions/grib2/tables/6/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.249.table b/definitions/grib2/tables/6/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.25.table b/definitions/grib2/tables/6/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.250.table b/definitions/grib2/tables/6/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.251.table b/definitions/grib2/tables/6/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.252.table b/definitions/grib2/tables/6/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.253.table b/definitions/grib2/tables/6/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.254.table b/definitions/grib2/tables/6/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.255.table b/definitions/grib2/tables/6/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.26.table b/definitions/grib2/tables/6/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.27.table b/definitions/grib2/tables/6/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.28.table b/definitions/grib2/tables/6/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.29.table b/definitions/grib2/tables/6/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.3.table b/definitions/grib2/tables/6/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.30.table b/definitions/grib2/tables/6/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.31.table b/definitions/grib2/tables/6/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.32.table b/definitions/grib2/tables/6/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.33.table b/definitions/grib2/tables/6/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.34.table b/definitions/grib2/tables/6/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.35.table b/definitions/grib2/tables/6/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.36.table b/definitions/grib2/tables/6/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.37.table b/definitions/grib2/tables/6/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.38.table b/definitions/grib2/tables/6/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.39.table b/definitions/grib2/tables/6/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.4.table b/definitions/grib2/tables/6/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.40.table b/definitions/grib2/tables/6/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.41.table b/definitions/grib2/tables/6/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.42.table b/definitions/grib2/tables/6/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.43.table b/definitions/grib2/tables/6/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.44.table b/definitions/grib2/tables/6/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.45.table b/definitions/grib2/tables/6/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.46.table b/definitions/grib2/tables/6/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.47.table b/definitions/grib2/tables/6/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.48.table b/definitions/grib2/tables/6/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.49.table b/definitions/grib2/tables/6/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.5.table b/definitions/grib2/tables/6/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.50.table b/definitions/grib2/tables/6/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.51.table b/definitions/grib2/tables/6/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.52.table b/definitions/grib2/tables/6/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.53.table b/definitions/grib2/tables/6/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.54.table b/definitions/grib2/tables/6/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.55.table b/definitions/grib2/tables/6/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.56.table b/definitions/grib2/tables/6/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.57.table b/definitions/grib2/tables/6/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.58.table b/definitions/grib2/tables/6/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.59.table b/definitions/grib2/tables/6/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.6.table b/definitions/grib2/tables/6/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.60.table b/definitions/grib2/tables/6/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.61.table b/definitions/grib2/tables/6/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.62.table b/definitions/grib2/tables/6/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.63.table b/definitions/grib2/tables/6/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.64.table b/definitions/grib2/tables/6/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.65.table b/definitions/grib2/tables/6/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.66.table b/definitions/grib2/tables/6/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.67.table b/definitions/grib2/tables/6/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.68.table b/definitions/grib2/tables/6/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.69.table b/definitions/grib2/tables/6/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.7.table b/definitions/grib2/tables/6/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.70.table b/definitions/grib2/tables/6/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.71.table b/definitions/grib2/tables/6/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.72.table b/definitions/grib2/tables/6/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.73.table b/definitions/grib2/tables/6/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.74.table b/definitions/grib2/tables/6/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.75.table b/definitions/grib2/tables/6/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.76.table b/definitions/grib2/tables/6/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.77.table b/definitions/grib2/tables/6/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.78.table b/definitions/grib2/tables/6/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.79.table b/definitions/grib2/tables/6/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.8.table b/definitions/grib2/tables/6/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.80.table b/definitions/grib2/tables/6/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.81.table b/definitions/grib2/tables/6/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.82.table b/definitions/grib2/tables/6/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.83.table b/definitions/grib2/tables/6/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.84.table b/definitions/grib2/tables/6/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.85.table b/definitions/grib2/tables/6/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.86.table b/definitions/grib2/tables/6/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.87.table b/definitions/grib2/tables/6/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.88.table b/definitions/grib2/tables/6/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.89.table b/definitions/grib2/tables/6/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.9.table b/definitions/grib2/tables/6/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.90.table b/definitions/grib2/tables/6/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.91.table b/definitions/grib2/tables/6/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.92.table b/definitions/grib2/tables/6/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.93.table b/definitions/grib2/tables/6/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.94.table b/definitions/grib2/tables/6/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.95.table b/definitions/grib2/tables/6/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.96.table b/definitions/grib2/tables/6/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.97.table b/definitions/grib2/tables/6/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.98.table b/definitions/grib2/tables/6/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/6/4.2.192.99.table b/definitions/grib2/tables/6/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/6/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.1.192.table b/definitions/grib2/tables/7/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/7/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/7/4.2.192.0.table b/definitions/grib2/tables/7/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.1.table b/definitions/grib2/tables/7/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.10.table b/definitions/grib2/tables/7/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.100.table b/definitions/grib2/tables/7/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.101.table b/definitions/grib2/tables/7/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.102.table b/definitions/grib2/tables/7/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.103.table b/definitions/grib2/tables/7/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.104.table b/definitions/grib2/tables/7/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.105.table b/definitions/grib2/tables/7/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.106.table b/definitions/grib2/tables/7/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.107.table b/definitions/grib2/tables/7/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.108.table b/definitions/grib2/tables/7/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.109.table b/definitions/grib2/tables/7/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.11.table b/definitions/grib2/tables/7/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.110.table b/definitions/grib2/tables/7/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.111.table b/definitions/grib2/tables/7/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.112.table b/definitions/grib2/tables/7/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.113.table b/definitions/grib2/tables/7/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.114.table b/definitions/grib2/tables/7/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.115.table b/definitions/grib2/tables/7/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.116.table b/definitions/grib2/tables/7/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.117.table b/definitions/grib2/tables/7/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.118.table b/definitions/grib2/tables/7/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.119.table b/definitions/grib2/tables/7/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.12.table b/definitions/grib2/tables/7/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.120.table b/definitions/grib2/tables/7/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.121.table b/definitions/grib2/tables/7/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.122.table b/definitions/grib2/tables/7/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.123.table b/definitions/grib2/tables/7/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.124.table b/definitions/grib2/tables/7/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.125.table b/definitions/grib2/tables/7/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.126.table b/definitions/grib2/tables/7/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.127.table b/definitions/grib2/tables/7/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.128.table b/definitions/grib2/tables/7/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.129.table b/definitions/grib2/tables/7/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.13.table b/definitions/grib2/tables/7/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.130.table b/definitions/grib2/tables/7/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.131.table b/definitions/grib2/tables/7/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.132.table b/definitions/grib2/tables/7/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.133.table b/definitions/grib2/tables/7/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.134.table b/definitions/grib2/tables/7/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.135.table b/definitions/grib2/tables/7/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.136.table b/definitions/grib2/tables/7/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.137.table b/definitions/grib2/tables/7/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.138.table b/definitions/grib2/tables/7/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.139.table b/definitions/grib2/tables/7/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.14.table b/definitions/grib2/tables/7/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.140.table b/definitions/grib2/tables/7/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.141.table b/definitions/grib2/tables/7/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.142.table b/definitions/grib2/tables/7/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.143.table b/definitions/grib2/tables/7/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.144.table b/definitions/grib2/tables/7/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.145.table b/definitions/grib2/tables/7/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.146.table b/definitions/grib2/tables/7/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.147.table b/definitions/grib2/tables/7/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.148.table b/definitions/grib2/tables/7/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.149.table b/definitions/grib2/tables/7/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.15.table b/definitions/grib2/tables/7/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.150.table b/definitions/grib2/tables/7/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.151.table b/definitions/grib2/tables/7/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.152.table b/definitions/grib2/tables/7/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.153.table b/definitions/grib2/tables/7/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.154.table b/definitions/grib2/tables/7/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.155.table b/definitions/grib2/tables/7/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.156.table b/definitions/grib2/tables/7/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.157.table b/definitions/grib2/tables/7/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.158.table b/definitions/grib2/tables/7/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.159.table b/definitions/grib2/tables/7/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.16.table b/definitions/grib2/tables/7/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.160.table b/definitions/grib2/tables/7/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.161.table b/definitions/grib2/tables/7/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.162.table b/definitions/grib2/tables/7/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.163.table b/definitions/grib2/tables/7/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.164.table b/definitions/grib2/tables/7/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.165.table b/definitions/grib2/tables/7/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.166.table b/definitions/grib2/tables/7/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.167.table b/definitions/grib2/tables/7/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.168.table b/definitions/grib2/tables/7/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.169.table b/definitions/grib2/tables/7/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.17.table b/definitions/grib2/tables/7/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.170.table b/definitions/grib2/tables/7/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.171.table b/definitions/grib2/tables/7/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.172.table b/definitions/grib2/tables/7/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.173.table b/definitions/grib2/tables/7/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.174.table b/definitions/grib2/tables/7/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.175.table b/definitions/grib2/tables/7/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.176.table b/definitions/grib2/tables/7/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.177.table b/definitions/grib2/tables/7/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.178.table b/definitions/grib2/tables/7/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.179.table b/definitions/grib2/tables/7/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.18.table b/definitions/grib2/tables/7/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.180.table b/definitions/grib2/tables/7/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.181.table b/definitions/grib2/tables/7/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.182.table b/definitions/grib2/tables/7/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.183.table b/definitions/grib2/tables/7/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.184.table b/definitions/grib2/tables/7/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.185.table b/definitions/grib2/tables/7/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.186.table b/definitions/grib2/tables/7/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.187.table b/definitions/grib2/tables/7/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.188.table b/definitions/grib2/tables/7/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.189.table b/definitions/grib2/tables/7/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.19.table b/definitions/grib2/tables/7/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.190.table b/definitions/grib2/tables/7/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.191.table b/definitions/grib2/tables/7/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.192.table b/definitions/grib2/tables/7/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.193.table b/definitions/grib2/tables/7/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.194.table b/definitions/grib2/tables/7/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.195.table b/definitions/grib2/tables/7/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.196.table b/definitions/grib2/tables/7/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.197.table b/definitions/grib2/tables/7/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.198.table b/definitions/grib2/tables/7/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.199.table b/definitions/grib2/tables/7/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.2.table b/definitions/grib2/tables/7/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.20.table b/definitions/grib2/tables/7/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.200.table b/definitions/grib2/tables/7/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.201.table b/definitions/grib2/tables/7/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.202.table b/definitions/grib2/tables/7/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.203.table b/definitions/grib2/tables/7/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.204.table b/definitions/grib2/tables/7/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.205.table b/definitions/grib2/tables/7/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.206.table b/definitions/grib2/tables/7/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.207.table b/definitions/grib2/tables/7/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.208.table b/definitions/grib2/tables/7/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.209.table b/definitions/grib2/tables/7/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.21.table b/definitions/grib2/tables/7/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.210.table b/definitions/grib2/tables/7/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.211.table b/definitions/grib2/tables/7/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.212.table b/definitions/grib2/tables/7/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.213.table b/definitions/grib2/tables/7/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.214.table b/definitions/grib2/tables/7/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.215.table b/definitions/grib2/tables/7/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.216.table b/definitions/grib2/tables/7/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.217.table b/definitions/grib2/tables/7/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.218.table b/definitions/grib2/tables/7/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.219.table b/definitions/grib2/tables/7/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.22.table b/definitions/grib2/tables/7/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.220.table b/definitions/grib2/tables/7/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.221.table b/definitions/grib2/tables/7/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.222.table b/definitions/grib2/tables/7/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.223.table b/definitions/grib2/tables/7/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.224.table b/definitions/grib2/tables/7/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.225.table b/definitions/grib2/tables/7/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.226.table b/definitions/grib2/tables/7/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.227.table b/definitions/grib2/tables/7/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.228.table b/definitions/grib2/tables/7/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.229.table b/definitions/grib2/tables/7/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.23.table b/definitions/grib2/tables/7/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.230.table b/definitions/grib2/tables/7/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.231.table b/definitions/grib2/tables/7/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.232.table b/definitions/grib2/tables/7/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.233.table b/definitions/grib2/tables/7/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.234.table b/definitions/grib2/tables/7/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.235.table b/definitions/grib2/tables/7/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.236.table b/definitions/grib2/tables/7/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.237.table b/definitions/grib2/tables/7/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.238.table b/definitions/grib2/tables/7/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.239.table b/definitions/grib2/tables/7/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.24.table b/definitions/grib2/tables/7/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.240.table b/definitions/grib2/tables/7/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.241.table b/definitions/grib2/tables/7/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.242.table b/definitions/grib2/tables/7/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.243.table b/definitions/grib2/tables/7/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.244.table b/definitions/grib2/tables/7/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.245.table b/definitions/grib2/tables/7/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.246.table b/definitions/grib2/tables/7/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.247.table b/definitions/grib2/tables/7/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.248.table b/definitions/grib2/tables/7/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.249.table b/definitions/grib2/tables/7/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.25.table b/definitions/grib2/tables/7/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.250.table b/definitions/grib2/tables/7/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.251.table b/definitions/grib2/tables/7/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.252.table b/definitions/grib2/tables/7/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.253.table b/definitions/grib2/tables/7/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.254.table b/definitions/grib2/tables/7/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.255.table b/definitions/grib2/tables/7/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.26.table b/definitions/grib2/tables/7/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.27.table b/definitions/grib2/tables/7/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.28.table b/definitions/grib2/tables/7/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.29.table b/definitions/grib2/tables/7/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.3.table b/definitions/grib2/tables/7/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.30.table b/definitions/grib2/tables/7/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.31.table b/definitions/grib2/tables/7/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.32.table b/definitions/grib2/tables/7/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.33.table b/definitions/grib2/tables/7/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.34.table b/definitions/grib2/tables/7/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.35.table b/definitions/grib2/tables/7/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.36.table b/definitions/grib2/tables/7/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.37.table b/definitions/grib2/tables/7/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.38.table b/definitions/grib2/tables/7/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.39.table b/definitions/grib2/tables/7/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.4.table b/definitions/grib2/tables/7/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.40.table b/definitions/grib2/tables/7/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.41.table b/definitions/grib2/tables/7/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.42.table b/definitions/grib2/tables/7/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.43.table b/definitions/grib2/tables/7/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.44.table b/definitions/grib2/tables/7/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.45.table b/definitions/grib2/tables/7/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.46.table b/definitions/grib2/tables/7/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.47.table b/definitions/grib2/tables/7/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.48.table b/definitions/grib2/tables/7/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.49.table b/definitions/grib2/tables/7/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.5.table b/definitions/grib2/tables/7/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.50.table b/definitions/grib2/tables/7/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.51.table b/definitions/grib2/tables/7/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.52.table b/definitions/grib2/tables/7/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.53.table b/definitions/grib2/tables/7/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.54.table b/definitions/grib2/tables/7/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.55.table b/definitions/grib2/tables/7/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.56.table b/definitions/grib2/tables/7/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.57.table b/definitions/grib2/tables/7/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.58.table b/definitions/grib2/tables/7/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.59.table b/definitions/grib2/tables/7/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.6.table b/definitions/grib2/tables/7/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.60.table b/definitions/grib2/tables/7/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.61.table b/definitions/grib2/tables/7/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.62.table b/definitions/grib2/tables/7/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.63.table b/definitions/grib2/tables/7/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.64.table b/definitions/grib2/tables/7/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.65.table b/definitions/grib2/tables/7/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.66.table b/definitions/grib2/tables/7/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.67.table b/definitions/grib2/tables/7/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.68.table b/definitions/grib2/tables/7/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.69.table b/definitions/grib2/tables/7/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.7.table b/definitions/grib2/tables/7/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.70.table b/definitions/grib2/tables/7/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.71.table b/definitions/grib2/tables/7/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.72.table b/definitions/grib2/tables/7/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.73.table b/definitions/grib2/tables/7/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.74.table b/definitions/grib2/tables/7/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.75.table b/definitions/grib2/tables/7/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.76.table b/definitions/grib2/tables/7/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.77.table b/definitions/grib2/tables/7/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.78.table b/definitions/grib2/tables/7/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.79.table b/definitions/grib2/tables/7/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.8.table b/definitions/grib2/tables/7/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.80.table b/definitions/grib2/tables/7/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.81.table b/definitions/grib2/tables/7/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.82.table b/definitions/grib2/tables/7/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.83.table b/definitions/grib2/tables/7/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.84.table b/definitions/grib2/tables/7/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.85.table b/definitions/grib2/tables/7/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.86.table b/definitions/grib2/tables/7/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.87.table b/definitions/grib2/tables/7/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.88.table b/definitions/grib2/tables/7/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.89.table b/definitions/grib2/tables/7/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.9.table b/definitions/grib2/tables/7/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.90.table b/definitions/grib2/tables/7/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.91.table b/definitions/grib2/tables/7/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.92.table b/definitions/grib2/tables/7/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.93.table b/definitions/grib2/tables/7/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.94.table b/definitions/grib2/tables/7/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.95.table b/definitions/grib2/tables/7/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.96.table b/definitions/grib2/tables/7/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.97.table b/definitions/grib2/tables/7/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.98.table b/definitions/grib2/tables/7/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/7/4.2.192.99.table b/definitions/grib2/tables/7/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/7/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.1.192.table b/definitions/grib2/tables/8/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/8/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/8/4.2.192.0.table b/definitions/grib2/tables/8/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.1.table b/definitions/grib2/tables/8/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.10.table b/definitions/grib2/tables/8/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.100.table b/definitions/grib2/tables/8/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.101.table b/definitions/grib2/tables/8/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.102.table b/definitions/grib2/tables/8/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.103.table b/definitions/grib2/tables/8/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.104.table b/definitions/grib2/tables/8/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.105.table b/definitions/grib2/tables/8/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.106.table b/definitions/grib2/tables/8/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.107.table b/definitions/grib2/tables/8/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.108.table b/definitions/grib2/tables/8/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.109.table b/definitions/grib2/tables/8/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.11.table b/definitions/grib2/tables/8/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.110.table b/definitions/grib2/tables/8/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.111.table b/definitions/grib2/tables/8/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.112.table b/definitions/grib2/tables/8/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.113.table b/definitions/grib2/tables/8/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.114.table b/definitions/grib2/tables/8/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.115.table b/definitions/grib2/tables/8/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.116.table b/definitions/grib2/tables/8/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.117.table b/definitions/grib2/tables/8/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.118.table b/definitions/grib2/tables/8/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.119.table b/definitions/grib2/tables/8/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.12.table b/definitions/grib2/tables/8/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.120.table b/definitions/grib2/tables/8/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.121.table b/definitions/grib2/tables/8/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.122.table b/definitions/grib2/tables/8/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.123.table b/definitions/grib2/tables/8/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.124.table b/definitions/grib2/tables/8/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.125.table b/definitions/grib2/tables/8/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.126.table b/definitions/grib2/tables/8/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.127.table b/definitions/grib2/tables/8/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.128.table b/definitions/grib2/tables/8/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.129.table b/definitions/grib2/tables/8/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.13.table b/definitions/grib2/tables/8/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.130.table b/definitions/grib2/tables/8/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.131.table b/definitions/grib2/tables/8/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.132.table b/definitions/grib2/tables/8/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.133.table b/definitions/grib2/tables/8/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.134.table b/definitions/grib2/tables/8/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.135.table b/definitions/grib2/tables/8/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.136.table b/definitions/grib2/tables/8/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.137.table b/definitions/grib2/tables/8/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.138.table b/definitions/grib2/tables/8/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.139.table b/definitions/grib2/tables/8/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.14.table b/definitions/grib2/tables/8/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.140.table b/definitions/grib2/tables/8/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.141.table b/definitions/grib2/tables/8/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.142.table b/definitions/grib2/tables/8/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.143.table b/definitions/grib2/tables/8/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.144.table b/definitions/grib2/tables/8/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.145.table b/definitions/grib2/tables/8/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.146.table b/definitions/grib2/tables/8/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.147.table b/definitions/grib2/tables/8/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.148.table b/definitions/grib2/tables/8/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.149.table b/definitions/grib2/tables/8/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.15.table b/definitions/grib2/tables/8/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.150.table b/definitions/grib2/tables/8/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.151.table b/definitions/grib2/tables/8/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.152.table b/definitions/grib2/tables/8/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.153.table b/definitions/grib2/tables/8/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.154.table b/definitions/grib2/tables/8/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.155.table b/definitions/grib2/tables/8/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.156.table b/definitions/grib2/tables/8/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.157.table b/definitions/grib2/tables/8/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.158.table b/definitions/grib2/tables/8/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.159.table b/definitions/grib2/tables/8/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.16.table b/definitions/grib2/tables/8/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.160.table b/definitions/grib2/tables/8/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.161.table b/definitions/grib2/tables/8/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.162.table b/definitions/grib2/tables/8/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.163.table b/definitions/grib2/tables/8/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.164.table b/definitions/grib2/tables/8/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.165.table b/definitions/grib2/tables/8/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.166.table b/definitions/grib2/tables/8/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.167.table b/definitions/grib2/tables/8/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.168.table b/definitions/grib2/tables/8/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.169.table b/definitions/grib2/tables/8/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.17.table b/definitions/grib2/tables/8/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.170.table b/definitions/grib2/tables/8/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.171.table b/definitions/grib2/tables/8/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.172.table b/definitions/grib2/tables/8/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.173.table b/definitions/grib2/tables/8/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.174.table b/definitions/grib2/tables/8/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.175.table b/definitions/grib2/tables/8/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.176.table b/definitions/grib2/tables/8/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.177.table b/definitions/grib2/tables/8/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.178.table b/definitions/grib2/tables/8/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.179.table b/definitions/grib2/tables/8/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.18.table b/definitions/grib2/tables/8/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.180.table b/definitions/grib2/tables/8/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.181.table b/definitions/grib2/tables/8/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.182.table b/definitions/grib2/tables/8/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.183.table b/definitions/grib2/tables/8/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.184.table b/definitions/grib2/tables/8/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.185.table b/definitions/grib2/tables/8/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.186.table b/definitions/grib2/tables/8/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.187.table b/definitions/grib2/tables/8/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.188.table b/definitions/grib2/tables/8/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.189.table b/definitions/grib2/tables/8/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.19.table b/definitions/grib2/tables/8/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.190.table b/definitions/grib2/tables/8/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.191.table b/definitions/grib2/tables/8/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.192.table b/definitions/grib2/tables/8/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.193.table b/definitions/grib2/tables/8/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.194.table b/definitions/grib2/tables/8/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.195.table b/definitions/grib2/tables/8/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.196.table b/definitions/grib2/tables/8/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.197.table b/definitions/grib2/tables/8/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.198.table b/definitions/grib2/tables/8/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.199.table b/definitions/grib2/tables/8/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.2.table b/definitions/grib2/tables/8/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.20.table b/definitions/grib2/tables/8/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.200.table b/definitions/grib2/tables/8/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.201.table b/definitions/grib2/tables/8/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.202.table b/definitions/grib2/tables/8/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.203.table b/definitions/grib2/tables/8/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.204.table b/definitions/grib2/tables/8/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.205.table b/definitions/grib2/tables/8/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.206.table b/definitions/grib2/tables/8/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.207.table b/definitions/grib2/tables/8/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.208.table b/definitions/grib2/tables/8/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.209.table b/definitions/grib2/tables/8/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.21.table b/definitions/grib2/tables/8/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.210.table b/definitions/grib2/tables/8/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.211.table b/definitions/grib2/tables/8/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.212.table b/definitions/grib2/tables/8/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.213.table b/definitions/grib2/tables/8/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.214.table b/definitions/grib2/tables/8/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.215.table b/definitions/grib2/tables/8/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.216.table b/definitions/grib2/tables/8/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.217.table b/definitions/grib2/tables/8/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.218.table b/definitions/grib2/tables/8/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.219.table b/definitions/grib2/tables/8/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.22.table b/definitions/grib2/tables/8/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.220.table b/definitions/grib2/tables/8/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.221.table b/definitions/grib2/tables/8/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.222.table b/definitions/grib2/tables/8/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.223.table b/definitions/grib2/tables/8/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.224.table b/definitions/grib2/tables/8/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.225.table b/definitions/grib2/tables/8/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.226.table b/definitions/grib2/tables/8/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.227.table b/definitions/grib2/tables/8/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.228.table b/definitions/grib2/tables/8/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.229.table b/definitions/grib2/tables/8/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.23.table b/definitions/grib2/tables/8/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.230.table b/definitions/grib2/tables/8/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.231.table b/definitions/grib2/tables/8/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.232.table b/definitions/grib2/tables/8/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.233.table b/definitions/grib2/tables/8/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.234.table b/definitions/grib2/tables/8/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.235.table b/definitions/grib2/tables/8/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.236.table b/definitions/grib2/tables/8/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.237.table b/definitions/grib2/tables/8/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.238.table b/definitions/grib2/tables/8/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.239.table b/definitions/grib2/tables/8/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.24.table b/definitions/grib2/tables/8/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.240.table b/definitions/grib2/tables/8/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.241.table b/definitions/grib2/tables/8/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.242.table b/definitions/grib2/tables/8/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.243.table b/definitions/grib2/tables/8/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.244.table b/definitions/grib2/tables/8/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.245.table b/definitions/grib2/tables/8/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.246.table b/definitions/grib2/tables/8/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.247.table b/definitions/grib2/tables/8/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.248.table b/definitions/grib2/tables/8/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.249.table b/definitions/grib2/tables/8/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.25.table b/definitions/grib2/tables/8/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.250.table b/definitions/grib2/tables/8/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.251.table b/definitions/grib2/tables/8/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.252.table b/definitions/grib2/tables/8/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.253.table b/definitions/grib2/tables/8/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.254.table b/definitions/grib2/tables/8/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.255.table b/definitions/grib2/tables/8/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.26.table b/definitions/grib2/tables/8/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.27.table b/definitions/grib2/tables/8/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.28.table b/definitions/grib2/tables/8/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.29.table b/definitions/grib2/tables/8/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.3.table b/definitions/grib2/tables/8/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.30.table b/definitions/grib2/tables/8/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.31.table b/definitions/grib2/tables/8/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.32.table b/definitions/grib2/tables/8/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.33.table b/definitions/grib2/tables/8/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.34.table b/definitions/grib2/tables/8/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.35.table b/definitions/grib2/tables/8/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.36.table b/definitions/grib2/tables/8/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.37.table b/definitions/grib2/tables/8/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.38.table b/definitions/grib2/tables/8/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.39.table b/definitions/grib2/tables/8/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.4.table b/definitions/grib2/tables/8/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.40.table b/definitions/grib2/tables/8/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.41.table b/definitions/grib2/tables/8/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.42.table b/definitions/grib2/tables/8/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.43.table b/definitions/grib2/tables/8/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.44.table b/definitions/grib2/tables/8/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.45.table b/definitions/grib2/tables/8/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.46.table b/definitions/grib2/tables/8/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.47.table b/definitions/grib2/tables/8/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.48.table b/definitions/grib2/tables/8/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.49.table b/definitions/grib2/tables/8/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.5.table b/definitions/grib2/tables/8/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.50.table b/definitions/grib2/tables/8/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.51.table b/definitions/grib2/tables/8/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.52.table b/definitions/grib2/tables/8/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.53.table b/definitions/grib2/tables/8/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.54.table b/definitions/grib2/tables/8/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.55.table b/definitions/grib2/tables/8/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.56.table b/definitions/grib2/tables/8/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.57.table b/definitions/grib2/tables/8/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.58.table b/definitions/grib2/tables/8/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.59.table b/definitions/grib2/tables/8/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.6.table b/definitions/grib2/tables/8/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.60.table b/definitions/grib2/tables/8/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.61.table b/definitions/grib2/tables/8/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.62.table b/definitions/grib2/tables/8/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.63.table b/definitions/grib2/tables/8/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.64.table b/definitions/grib2/tables/8/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.65.table b/definitions/grib2/tables/8/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.66.table b/definitions/grib2/tables/8/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.67.table b/definitions/grib2/tables/8/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.68.table b/definitions/grib2/tables/8/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.69.table b/definitions/grib2/tables/8/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.7.table b/definitions/grib2/tables/8/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.70.table b/definitions/grib2/tables/8/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.71.table b/definitions/grib2/tables/8/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.72.table b/definitions/grib2/tables/8/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.73.table b/definitions/grib2/tables/8/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.74.table b/definitions/grib2/tables/8/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.75.table b/definitions/grib2/tables/8/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.76.table b/definitions/grib2/tables/8/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.77.table b/definitions/grib2/tables/8/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.78.table b/definitions/grib2/tables/8/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.79.table b/definitions/grib2/tables/8/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.8.table b/definitions/grib2/tables/8/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.80.table b/definitions/grib2/tables/8/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.81.table b/definitions/grib2/tables/8/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.82.table b/definitions/grib2/tables/8/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.83.table b/definitions/grib2/tables/8/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.84.table b/definitions/grib2/tables/8/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.85.table b/definitions/grib2/tables/8/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.86.table b/definitions/grib2/tables/8/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.87.table b/definitions/grib2/tables/8/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.88.table b/definitions/grib2/tables/8/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.89.table b/definitions/grib2/tables/8/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.9.table b/definitions/grib2/tables/8/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.90.table b/definitions/grib2/tables/8/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.91.table b/definitions/grib2/tables/8/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.92.table b/definitions/grib2/tables/8/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.93.table b/definitions/grib2/tables/8/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.94.table b/definitions/grib2/tables/8/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.95.table b/definitions/grib2/tables/8/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.96.table b/definitions/grib2/tables/8/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.97.table b/definitions/grib2/tables/8/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.98.table b/definitions/grib2/tables/8/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/8/4.2.192.99.table b/definitions/grib2/tables/8/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/8/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.1.192.table b/definitions/grib2/tables/9/4.1.192.table
deleted file mode 100644
index 67b962652..000000000
--- a/definitions/grib2/tables/9/4.1.192.table
+++ /dev/null
@@ -1,3 +0,0 @@
-#Discipline 192: ECMWF local parameters
-255 255 Missing
-
diff --git a/definitions/grib2/tables/9/4.2.192.0.table b/definitions/grib2/tables/9/4.2.192.0.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.0.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.1.table b/definitions/grib2/tables/9/4.2.192.1.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.1.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.10.table b/definitions/grib2/tables/9/4.2.192.10.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.10.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.100.table b/definitions/grib2/tables/9/4.2.192.100.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.100.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.101.table b/definitions/grib2/tables/9/4.2.192.101.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.101.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.102.table b/definitions/grib2/tables/9/4.2.192.102.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.102.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.103.table b/definitions/grib2/tables/9/4.2.192.103.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.103.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.104.table b/definitions/grib2/tables/9/4.2.192.104.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.104.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.105.table b/definitions/grib2/tables/9/4.2.192.105.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.105.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.106.table b/definitions/grib2/tables/9/4.2.192.106.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.106.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.107.table b/definitions/grib2/tables/9/4.2.192.107.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.107.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.108.table b/definitions/grib2/tables/9/4.2.192.108.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.108.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.109.table b/definitions/grib2/tables/9/4.2.192.109.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.109.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.11.table b/definitions/grib2/tables/9/4.2.192.11.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.11.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.110.table b/definitions/grib2/tables/9/4.2.192.110.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.110.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.111.table b/definitions/grib2/tables/9/4.2.192.111.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.111.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.112.table b/definitions/grib2/tables/9/4.2.192.112.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.112.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.113.table b/definitions/grib2/tables/9/4.2.192.113.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.113.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.114.table b/definitions/grib2/tables/9/4.2.192.114.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.114.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.115.table b/definitions/grib2/tables/9/4.2.192.115.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.115.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.116.table b/definitions/grib2/tables/9/4.2.192.116.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.116.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.117.table b/definitions/grib2/tables/9/4.2.192.117.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.117.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.118.table b/definitions/grib2/tables/9/4.2.192.118.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.118.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.119.table b/definitions/grib2/tables/9/4.2.192.119.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.119.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.12.table b/definitions/grib2/tables/9/4.2.192.12.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.12.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.120.table b/definitions/grib2/tables/9/4.2.192.120.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.120.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.121.table b/definitions/grib2/tables/9/4.2.192.121.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.121.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.122.table b/definitions/grib2/tables/9/4.2.192.122.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.122.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.123.table b/definitions/grib2/tables/9/4.2.192.123.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.123.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.124.table b/definitions/grib2/tables/9/4.2.192.124.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.124.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.125.table b/definitions/grib2/tables/9/4.2.192.125.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.125.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.126.table b/definitions/grib2/tables/9/4.2.192.126.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.126.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.127.table b/definitions/grib2/tables/9/4.2.192.127.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.127.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.128.table b/definitions/grib2/tables/9/4.2.192.128.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.128.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.129.table b/definitions/grib2/tables/9/4.2.192.129.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.129.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.13.table b/definitions/grib2/tables/9/4.2.192.13.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.13.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.130.table b/definitions/grib2/tables/9/4.2.192.130.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.130.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.131.table b/definitions/grib2/tables/9/4.2.192.131.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.131.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.132.table b/definitions/grib2/tables/9/4.2.192.132.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.132.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.133.table b/definitions/grib2/tables/9/4.2.192.133.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.133.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.134.table b/definitions/grib2/tables/9/4.2.192.134.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.134.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.135.table b/definitions/grib2/tables/9/4.2.192.135.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.135.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.136.table b/definitions/grib2/tables/9/4.2.192.136.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.136.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.137.table b/definitions/grib2/tables/9/4.2.192.137.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.137.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.138.table b/definitions/grib2/tables/9/4.2.192.138.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.138.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.139.table b/definitions/grib2/tables/9/4.2.192.139.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.139.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.14.table b/definitions/grib2/tables/9/4.2.192.14.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.14.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.140.table b/definitions/grib2/tables/9/4.2.192.140.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.140.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.141.table b/definitions/grib2/tables/9/4.2.192.141.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.141.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.142.table b/definitions/grib2/tables/9/4.2.192.142.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.142.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.143.table b/definitions/grib2/tables/9/4.2.192.143.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.143.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.144.table b/definitions/grib2/tables/9/4.2.192.144.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.144.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.145.table b/definitions/grib2/tables/9/4.2.192.145.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.145.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.146.table b/definitions/grib2/tables/9/4.2.192.146.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.146.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.147.table b/definitions/grib2/tables/9/4.2.192.147.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.147.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.148.table b/definitions/grib2/tables/9/4.2.192.148.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.148.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.149.table b/definitions/grib2/tables/9/4.2.192.149.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.149.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.15.table b/definitions/grib2/tables/9/4.2.192.15.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.15.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.150.table b/definitions/grib2/tables/9/4.2.192.150.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.150.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.151.table b/definitions/grib2/tables/9/4.2.192.151.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.151.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.152.table b/definitions/grib2/tables/9/4.2.192.152.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.152.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.153.table b/definitions/grib2/tables/9/4.2.192.153.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.153.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.154.table b/definitions/grib2/tables/9/4.2.192.154.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.154.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.155.table b/definitions/grib2/tables/9/4.2.192.155.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.155.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.156.table b/definitions/grib2/tables/9/4.2.192.156.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.156.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.157.table b/definitions/grib2/tables/9/4.2.192.157.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.157.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.158.table b/definitions/grib2/tables/9/4.2.192.158.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.158.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.159.table b/definitions/grib2/tables/9/4.2.192.159.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.159.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.16.table b/definitions/grib2/tables/9/4.2.192.16.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.16.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.160.table b/definitions/grib2/tables/9/4.2.192.160.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.160.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.161.table b/definitions/grib2/tables/9/4.2.192.161.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.161.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.162.table b/definitions/grib2/tables/9/4.2.192.162.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.162.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.163.table b/definitions/grib2/tables/9/4.2.192.163.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.163.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.164.table b/definitions/grib2/tables/9/4.2.192.164.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.164.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.165.table b/definitions/grib2/tables/9/4.2.192.165.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.165.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.166.table b/definitions/grib2/tables/9/4.2.192.166.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.166.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.167.table b/definitions/grib2/tables/9/4.2.192.167.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.167.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.168.table b/definitions/grib2/tables/9/4.2.192.168.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.168.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.169.table b/definitions/grib2/tables/9/4.2.192.169.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.169.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.17.table b/definitions/grib2/tables/9/4.2.192.17.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.17.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.170.table b/definitions/grib2/tables/9/4.2.192.170.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.170.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.171.table b/definitions/grib2/tables/9/4.2.192.171.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.171.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.172.table b/definitions/grib2/tables/9/4.2.192.172.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.172.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.173.table b/definitions/grib2/tables/9/4.2.192.173.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.173.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.174.table b/definitions/grib2/tables/9/4.2.192.174.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.174.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.175.table b/definitions/grib2/tables/9/4.2.192.175.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.175.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.176.table b/definitions/grib2/tables/9/4.2.192.176.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.176.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.177.table b/definitions/grib2/tables/9/4.2.192.177.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.177.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.178.table b/definitions/grib2/tables/9/4.2.192.178.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.178.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.179.table b/definitions/grib2/tables/9/4.2.192.179.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.179.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.18.table b/definitions/grib2/tables/9/4.2.192.18.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.18.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.180.table b/definitions/grib2/tables/9/4.2.192.180.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.180.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.181.table b/definitions/grib2/tables/9/4.2.192.181.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.181.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.182.table b/definitions/grib2/tables/9/4.2.192.182.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.182.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.183.table b/definitions/grib2/tables/9/4.2.192.183.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.183.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.184.table b/definitions/grib2/tables/9/4.2.192.184.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.184.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.185.table b/definitions/grib2/tables/9/4.2.192.185.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.185.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.186.table b/definitions/grib2/tables/9/4.2.192.186.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.186.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.187.table b/definitions/grib2/tables/9/4.2.192.187.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.187.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.188.table b/definitions/grib2/tables/9/4.2.192.188.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.188.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.189.table b/definitions/grib2/tables/9/4.2.192.189.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.189.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.19.table b/definitions/grib2/tables/9/4.2.192.19.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.19.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.190.table b/definitions/grib2/tables/9/4.2.192.190.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.190.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.191.table b/definitions/grib2/tables/9/4.2.192.191.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.191.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.192.table b/definitions/grib2/tables/9/4.2.192.192.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.192.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.193.table b/definitions/grib2/tables/9/4.2.192.193.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.193.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.194.table b/definitions/grib2/tables/9/4.2.192.194.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.194.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.195.table b/definitions/grib2/tables/9/4.2.192.195.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.195.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.196.table b/definitions/grib2/tables/9/4.2.192.196.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.196.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.197.table b/definitions/grib2/tables/9/4.2.192.197.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.197.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.198.table b/definitions/grib2/tables/9/4.2.192.198.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.198.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.199.table b/definitions/grib2/tables/9/4.2.192.199.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.199.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.2.table b/definitions/grib2/tables/9/4.2.192.2.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.2.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.20.table b/definitions/grib2/tables/9/4.2.192.20.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.20.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.200.table b/definitions/grib2/tables/9/4.2.192.200.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.200.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.201.table b/definitions/grib2/tables/9/4.2.192.201.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.201.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.202.table b/definitions/grib2/tables/9/4.2.192.202.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.202.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.203.table b/definitions/grib2/tables/9/4.2.192.203.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.203.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.204.table b/definitions/grib2/tables/9/4.2.192.204.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.204.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.205.table b/definitions/grib2/tables/9/4.2.192.205.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.205.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.206.table b/definitions/grib2/tables/9/4.2.192.206.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.206.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.207.table b/definitions/grib2/tables/9/4.2.192.207.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.207.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.208.table b/definitions/grib2/tables/9/4.2.192.208.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.208.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.209.table b/definitions/grib2/tables/9/4.2.192.209.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.209.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.21.table b/definitions/grib2/tables/9/4.2.192.21.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.21.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.210.table b/definitions/grib2/tables/9/4.2.192.210.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.210.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.211.table b/definitions/grib2/tables/9/4.2.192.211.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.211.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.212.table b/definitions/grib2/tables/9/4.2.192.212.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.212.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.213.table b/definitions/grib2/tables/9/4.2.192.213.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.213.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.214.table b/definitions/grib2/tables/9/4.2.192.214.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.214.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.215.table b/definitions/grib2/tables/9/4.2.192.215.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.215.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.216.table b/definitions/grib2/tables/9/4.2.192.216.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.216.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.217.table b/definitions/grib2/tables/9/4.2.192.217.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.217.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.218.table b/definitions/grib2/tables/9/4.2.192.218.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.218.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.219.table b/definitions/grib2/tables/9/4.2.192.219.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.219.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.22.table b/definitions/grib2/tables/9/4.2.192.22.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.22.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.220.table b/definitions/grib2/tables/9/4.2.192.220.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.220.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.221.table b/definitions/grib2/tables/9/4.2.192.221.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.221.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.222.table b/definitions/grib2/tables/9/4.2.192.222.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.222.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.223.table b/definitions/grib2/tables/9/4.2.192.223.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.223.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.224.table b/definitions/grib2/tables/9/4.2.192.224.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.224.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.225.table b/definitions/grib2/tables/9/4.2.192.225.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.225.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.226.table b/definitions/grib2/tables/9/4.2.192.226.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.226.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.227.table b/definitions/grib2/tables/9/4.2.192.227.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.227.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.228.table b/definitions/grib2/tables/9/4.2.192.228.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.228.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.229.table b/definitions/grib2/tables/9/4.2.192.229.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.229.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.23.table b/definitions/grib2/tables/9/4.2.192.23.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.23.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.230.table b/definitions/grib2/tables/9/4.2.192.230.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.230.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.231.table b/definitions/grib2/tables/9/4.2.192.231.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.231.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.232.table b/definitions/grib2/tables/9/4.2.192.232.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.232.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.233.table b/definitions/grib2/tables/9/4.2.192.233.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.233.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.234.table b/definitions/grib2/tables/9/4.2.192.234.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.234.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.235.table b/definitions/grib2/tables/9/4.2.192.235.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.235.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.236.table b/definitions/grib2/tables/9/4.2.192.236.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.236.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.237.table b/definitions/grib2/tables/9/4.2.192.237.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.237.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.238.table b/definitions/grib2/tables/9/4.2.192.238.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.238.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.239.table b/definitions/grib2/tables/9/4.2.192.239.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.239.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.24.table b/definitions/grib2/tables/9/4.2.192.24.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.24.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.240.table b/definitions/grib2/tables/9/4.2.192.240.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.240.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.241.table b/definitions/grib2/tables/9/4.2.192.241.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.241.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.242.table b/definitions/grib2/tables/9/4.2.192.242.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.242.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.243.table b/definitions/grib2/tables/9/4.2.192.243.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.243.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.244.table b/definitions/grib2/tables/9/4.2.192.244.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.244.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.245.table b/definitions/grib2/tables/9/4.2.192.245.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.245.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.246.table b/definitions/grib2/tables/9/4.2.192.246.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.246.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.247.table b/definitions/grib2/tables/9/4.2.192.247.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.247.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.248.table b/definitions/grib2/tables/9/4.2.192.248.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.248.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.249.table b/definitions/grib2/tables/9/4.2.192.249.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.249.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.25.table b/definitions/grib2/tables/9/4.2.192.25.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.25.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.250.table b/definitions/grib2/tables/9/4.2.192.250.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.250.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.251.table b/definitions/grib2/tables/9/4.2.192.251.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.251.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.252.table b/definitions/grib2/tables/9/4.2.192.252.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.252.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.253.table b/definitions/grib2/tables/9/4.2.192.253.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.253.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.254.table b/definitions/grib2/tables/9/4.2.192.254.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.254.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.255.table b/definitions/grib2/tables/9/4.2.192.255.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.255.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.26.table b/definitions/grib2/tables/9/4.2.192.26.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.26.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.27.table b/definitions/grib2/tables/9/4.2.192.27.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.27.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.28.table b/definitions/grib2/tables/9/4.2.192.28.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.28.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.29.table b/definitions/grib2/tables/9/4.2.192.29.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.29.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.3.table b/definitions/grib2/tables/9/4.2.192.3.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.3.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.30.table b/definitions/grib2/tables/9/4.2.192.30.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.30.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.31.table b/definitions/grib2/tables/9/4.2.192.31.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.31.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.32.table b/definitions/grib2/tables/9/4.2.192.32.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.32.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.33.table b/definitions/grib2/tables/9/4.2.192.33.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.33.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.34.table b/definitions/grib2/tables/9/4.2.192.34.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.34.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.35.table b/definitions/grib2/tables/9/4.2.192.35.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.35.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.36.table b/definitions/grib2/tables/9/4.2.192.36.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.36.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.37.table b/definitions/grib2/tables/9/4.2.192.37.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.37.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.38.table b/definitions/grib2/tables/9/4.2.192.38.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.38.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.39.table b/definitions/grib2/tables/9/4.2.192.39.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.39.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.4.table b/definitions/grib2/tables/9/4.2.192.4.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.4.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.40.table b/definitions/grib2/tables/9/4.2.192.40.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.40.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.41.table b/definitions/grib2/tables/9/4.2.192.41.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.41.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.42.table b/definitions/grib2/tables/9/4.2.192.42.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.42.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.43.table b/definitions/grib2/tables/9/4.2.192.43.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.43.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.44.table b/definitions/grib2/tables/9/4.2.192.44.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.44.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.45.table b/definitions/grib2/tables/9/4.2.192.45.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.45.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.46.table b/definitions/grib2/tables/9/4.2.192.46.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.46.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.47.table b/definitions/grib2/tables/9/4.2.192.47.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.47.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.48.table b/definitions/grib2/tables/9/4.2.192.48.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.48.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.49.table b/definitions/grib2/tables/9/4.2.192.49.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.49.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.5.table b/definitions/grib2/tables/9/4.2.192.5.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.5.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.50.table b/definitions/grib2/tables/9/4.2.192.50.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.50.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.51.table b/definitions/grib2/tables/9/4.2.192.51.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.51.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.52.table b/definitions/grib2/tables/9/4.2.192.52.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.52.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.53.table b/definitions/grib2/tables/9/4.2.192.53.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.53.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.54.table b/definitions/grib2/tables/9/4.2.192.54.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.54.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.55.table b/definitions/grib2/tables/9/4.2.192.55.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.55.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.56.table b/definitions/grib2/tables/9/4.2.192.56.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.56.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.57.table b/definitions/grib2/tables/9/4.2.192.57.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.57.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.58.table b/definitions/grib2/tables/9/4.2.192.58.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.58.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.59.table b/definitions/grib2/tables/9/4.2.192.59.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.59.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.6.table b/definitions/grib2/tables/9/4.2.192.6.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.6.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.60.table b/definitions/grib2/tables/9/4.2.192.60.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.60.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.61.table b/definitions/grib2/tables/9/4.2.192.61.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.61.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.62.table b/definitions/grib2/tables/9/4.2.192.62.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.62.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.63.table b/definitions/grib2/tables/9/4.2.192.63.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.63.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.64.table b/definitions/grib2/tables/9/4.2.192.64.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.64.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.65.table b/definitions/grib2/tables/9/4.2.192.65.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.65.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.66.table b/definitions/grib2/tables/9/4.2.192.66.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.66.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.67.table b/definitions/grib2/tables/9/4.2.192.67.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.67.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.68.table b/definitions/grib2/tables/9/4.2.192.68.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.68.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.69.table b/definitions/grib2/tables/9/4.2.192.69.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.69.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.7.table b/definitions/grib2/tables/9/4.2.192.7.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.7.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.70.table b/definitions/grib2/tables/9/4.2.192.70.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.70.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.71.table b/definitions/grib2/tables/9/4.2.192.71.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.71.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.72.table b/definitions/grib2/tables/9/4.2.192.72.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.72.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.73.table b/definitions/grib2/tables/9/4.2.192.73.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.73.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.74.table b/definitions/grib2/tables/9/4.2.192.74.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.74.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.75.table b/definitions/grib2/tables/9/4.2.192.75.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.75.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.76.table b/definitions/grib2/tables/9/4.2.192.76.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.76.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.77.table b/definitions/grib2/tables/9/4.2.192.77.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.77.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.78.table b/definitions/grib2/tables/9/4.2.192.78.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.78.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.79.table b/definitions/grib2/tables/9/4.2.192.79.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.79.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.8.table b/definitions/grib2/tables/9/4.2.192.8.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.8.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.80.table b/definitions/grib2/tables/9/4.2.192.80.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.80.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.81.table b/definitions/grib2/tables/9/4.2.192.81.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.81.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.82.table b/definitions/grib2/tables/9/4.2.192.82.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.82.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.83.table b/definitions/grib2/tables/9/4.2.192.83.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.83.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.84.table b/definitions/grib2/tables/9/4.2.192.84.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.84.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.85.table b/definitions/grib2/tables/9/4.2.192.85.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.85.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.86.table b/definitions/grib2/tables/9/4.2.192.86.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.86.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.87.table b/definitions/grib2/tables/9/4.2.192.87.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.87.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.88.table b/definitions/grib2/tables/9/4.2.192.88.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.88.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.89.table b/definitions/grib2/tables/9/4.2.192.89.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.89.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.9.table b/definitions/grib2/tables/9/4.2.192.9.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.9.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.90.table b/definitions/grib2/tables/9/4.2.192.90.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.90.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.91.table b/definitions/grib2/tables/9/4.2.192.91.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.91.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.92.table b/definitions/grib2/tables/9/4.2.192.92.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.92.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.93.table b/definitions/grib2/tables/9/4.2.192.93.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.93.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.94.table b/definitions/grib2/tables/9/4.2.192.94.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.94.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.95.table b/definitions/grib2/tables/9/4.2.192.95.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.95.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.96.table b/definitions/grib2/tables/9/4.2.192.96.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.96.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.97.table b/definitions/grib2/tables/9/4.2.192.97.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.97.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.98.table b/definitions/grib2/tables/9/4.2.192.98.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.98.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/9/4.2.192.99.table b/definitions/grib2/tables/9/4.2.192.99.table
deleted file mode 100644
index c37fd8f74..000000000
--- a/definitions/grib2/tables/9/4.2.192.99.table
+++ /dev/null
@@ -1,2 +0,0 @@
-# ECMWF local parameters
-255 255 Missing (-)
diff --git a/definitions/grib2/tables/local/ecmf/1/0.0.table b/definitions/grib2/tables/local/ecmf/1/0.0.table
new file mode 100644
index 000000000..a48f89506
--- /dev/null
+++ b/definitions/grib2/tables/local/ecmf/1/0.0.table
@@ -0,0 +1,2 @@
+# Code table 0.0 for ECMWF - Discipline of processed data in the GRIB message, number of GRIB Master table
+254 254 Model internal fields
diff --git a/definitions/grib2/tables/local/ecmf/1/4.1.254.table b/definitions/grib2/tables/local/ecmf/1/4.1.254.table
new file mode 100644
index 000000000..39abd06a3
--- /dev/null
+++ b/definitions/grib2/tables/local/ecmf/1/4.1.254.table
@@ -0,0 +1,2 @@
+# Product discipline 254 for ECMWF - Model internal fields
+254 254 Covariances
diff --git a/definitions/grib2/tables/local/ecmf/1/4.2.254.254.table b/definitions/grib2/tables/local/ecmf/1/4.2.254.254.table
new file mode 100644
index 000000000..170a12cab
--- /dev/null
+++ b/definitions/grib2/tables/local/ecmf/1/4.2.254.254.table
@@ -0,0 +1,22 @@
+# Code table 4.2 - discipline=254 category=254 for ECMWF
+192 192 Covariance between 2-metre temperature and volumetric soil water layer 1 [K m**3 m**-3]
+193 193 Covariance between 2-metre relative humidity and volumetric soil water layer 1 [% m**3 m**-3]
+194 194 Covariance between surface soil moisture and volumetric soil water layer 1 [m**3 m**-3 m**3 m**-3]
+195 195 Covariance between 2-metre temperature and volumetric soil water layer 2 [K m**3 m**-3]
+196 196 Covariance between 2-metre relative humidity and volumetric soil water layer 2 [% m**3 m**-3]
+197 197 Covariance between surface soil moisture and volumetric soil water layer 2 [m**3 m**-3 m**3 m**-3]
+198 198 Covariance between 2-metre temperature and volumetric soil water layer 3 [K m**3 m**-3]
+199 199 Covariance between 2-metre relative humidity and volumetric soil water layer 3 [% m**3 m**-3]
+200 200 Covariance between surface soil moisture and volumetric soil water layer 3 [m**3 m**-3 m**3 m**-3]
+201 201 Covariance between 2-metre temperature and soil temperature layer 1 [K K]
+202 202 Covariance between 2-metre relative humidity and soil temperature layer 1 [% K]
+203 203 Covariance between 2-metre temperature and soil temperature layer 2 [K K]
+204 204 Covariance between 2-metre relative humidity and soil temperature layer 2 [% K]
+205 205 Covariance between 2-metre temperature and soil temperature layer 3 [K K]
+206 206 Covariance between 2-metre relative humidity and soil temperature layer 3 [% K]
+207 207 Covariance between 2-metre temperature and temperature of snow layer 1 [K K]
+208 208 Covariance between 2-metre relative humidity and temperature of snow layer 1 [% K]
+209 209 Covariance between 2-metre temperature and temperature of snow layer 2 [K K]
+210 210 Covariance between 2-metre relative humidity and temperature of snow layer 2 [% K]
+211 211 Covariance between 2-metre temperature and temperature of snow layer 3 [K K]
+212 212 Covariance between 2-metre relative humidity and temperature of snow layer 3 [% K]
diff --git a/definitions/grib2/tables/local/ecmf/1/4.5.table b/definitions/grib2/tables/local/ecmf/1/4.5.table
index d479c0944..573e9d12f 100644
--- a/definitions/grib2/tables/local/ecmf/1/4.5.table
+++ b/definitions/grib2/tables/local/ecmf/1/4.5.table
@@ -1 +1,2 @@
173 173 Top surface of snow, over ice, on sea, lake or river
+254 254 Abstract level with no vertical localization or meaning
diff --git a/definitions/grib2/tables/local/era6/1.1.table b/definitions/grib2/tables/local/era6/1.1.table
new file mode 100644
index 000000000..720161860
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1.1.table
@@ -0,0 +1,6 @@
+# Code Table 1.1 GRIB Local Tables Version Number
+0 0 Local tables not used
+# . Only table entries and templates from the current Master table are valid.
+# 1-254 Number of local tables version used
+1 1 ERA6 local tables version 1
+255 255 Missing
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.1.table b/definitions/grib2/tables/local/era6/1/4.2.0.1.table
new file mode 100644
index 000000000..3dc343d26
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.1.table
@@ -0,0 +1,13 @@
+# Code table 4.2 - discipline=0 category=1 for ERA6
+192 192 Snow evaporation rate (kg m-2 s-1)
+193 193 Total precipitation rate (m s-1)
+194 194 Accumulated freezing rain (m)
+195 195 Convective precipitation rate (m s-1)
+196 196 Large-scale precipitation rate (m s-1)
+197 197 Snow evaporation rate (m of water equivalent s-1)
+198 198 Snowfall rate (m of water equivalent s-1)
+199 199 Evaporation rate (m of water equivalent s-1)
+200 200 Potential evaporation rate (m s-1)
+201 201 Convective snowfall rate (m of water equivalent s-1)
+202 202 Large-scale snowfall rate (m of water equivalent s-1)
+254 254 Snow depth (m of water equivalent)
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.14.table b/definitions/grib2/tables/local/era6/1/4.2.0.14.table
new file mode 100644
index 000000000..4269f21e4
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.14.table
@@ -0,0 +1,2 @@
+# Code table 4.2 - discipline=0 category=14 for ERA6
+192 192 Total column ozone
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.19.table b/definitions/grib2/tables/local/era6/1/4.2.0.19.table
new file mode 100644
index 000000000..43085d667
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.19.table
@@ -0,0 +1,3 @@
+# Code table 4.2 - discipline=0 category=19 for ERA6
+192 192 Snow albedo (0-1)
+193 193 Forecast albedo (0-1)
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.4.table b/definitions/grib2/tables/local/era6/1/4.2.0.4.table
new file mode 100644
index 000000000..0aacbad26
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.4.table
@@ -0,0 +1,6 @@
+# Code table 4.2 - discipline=0 category=4 for ERA6
+192 192 UV visible albedo for diffuse radiation (0-1)
+193 193 UV visible albedo for direct radiation (0-1)
+194 194 UV visible albedo for direct radiation, geometric component (0-1)
+195 195 UV visible albedo for direct radiation, isotropic component (0-1)
+196 196 UV visible albedo for direct radiation, volumetric component (0-1)
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.5.table b/definitions/grib2/tables/local/era6/1/4.2.0.5.table
new file mode 100644
index 000000000..fcff92005
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.5.table
@@ -0,0 +1,6 @@
+# Code table 4.2 - discipline=0 category=5 for ERA6
+192 192 Near IR albedo for diffuse radiation (0-1)
+193 193 Near IR albedo for direct radiation (0-1)
+194 194 Near IR albedo for direct radiation, volumetric component (0-1)
+195 195 Near IR albedo for direct radiation, isotropic component (0-1)
+196 196 Near IR albedo for direct radiation, volumetric component (0-1)
diff --git a/definitions/grib2/tables/local/era6/1/4.2.0.6.table b/definitions/grib2/tables/local/era6/1/4.2.0.6.table
new file mode 100644
index 000000000..2ba5a541c
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.0.6.table
@@ -0,0 +1,5 @@
+# Code table 4.2 - discipline=0 category=6 for ERA6
+192 192 Total cloud cover (0-1)
+193 193 Low cloud cover (0-1)
+194 194 Medium cloud cover (0-1)
+195 195 High cloud cover (0-1)
diff --git a/definitions/grib2/tables/local/era6/1/4.2.2.0.table b/definitions/grib2/tables/local/era6/1/4.2.2.0.table
new file mode 100644
index 000000000..9350f0560
--- /dev/null
+++ b/definitions/grib2/tables/local/era6/1/4.2.2.0.table
@@ -0,0 +1,6 @@
+# Code table 4.2 - discipline=2 category=0 for ERA6
+201 201 Water runoff and drainage rate (m s-1)
+202 202 Surface runoff rate (m s-1)
+203 203 Snow melt rate (m of water equivalent s-1)
+204 204 Sub-surface runoff rate (m s-1)
+205 205 Skin reservoir content (m of water equivalent)
diff --git a/definitions/grib2/template.1.0.def b/definitions/grib2/template.1.0.def
index 0f8f32271..9c73ed2cc 100644
--- a/definitions/grib2/template.1.0.def
+++ b/definitions/grib2/template.1.0.def
@@ -2,4 +2,4 @@
# TEMPLATE 1.0, Calendar Definition
-include "grib2/template.1.calendar.def";
+include "grib2/template.1.calendar.def"
diff --git a/definitions/grib2/template.1.1.def b/definitions/grib2/template.1.1.def
index 7fcf51f53..6d559c4d7 100644
--- a/definitions/grib2/template.1.1.def
+++ b/definitions/grib2/template.1.1.def
@@ -2,4 +2,4 @@
# TEMPLATE 1.1, Paleontological Offset
-include "grib2/template.1.offset.def";
+include "grib2/template.1.offset.def"
diff --git a/definitions/grib2/template.1.2.def b/definitions/grib2/template.1.2.def
index 3d5c0e3ba..3544cd8ef 100644
--- a/definitions/grib2/template.1.2.def
+++ b/definitions/grib2/template.1.2.def
@@ -2,5 +2,5 @@
# TEMPLATE 1.2, Calendar Definition and Paleontological Offset
-include "grib2/template.1.calendar.def";
-include "grib2/template.1.offset.def";
+include "grib2/template.1.calendar.def"
+include "grib2/template.1.offset.def"
diff --git a/definitions/grib2/template.3.0.def b/definitions/grib2/template.3.0.def
index 11b5f0b0c..309391679 100644
--- a/definitions/grib2/template.3.0.def
+++ b/definitions/grib2/template.3.0.def
@@ -2,5 +2,5 @@
# TEMPLATE 3.0, Latitude/longitude (or equidistant cylindrical, or Plate Carree)
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon.def"
diff --git a/definitions/grib2/template.3.1.def b/definitions/grib2/template.3.1.def
index 1cfca8e5d..45cd7200f 100644
--- a/definitions/grib2/template.3.1.def
+++ b/definitions/grib2/template.3.1.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.1, Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree)
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon.def";
-include "grib2/template.3.rotation.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon.def"
+include "grib2/template.3.rotation.def"
diff --git a/definitions/grib2/template.3.10.def b/definitions/grib2/template.3.10.def
index df1821add..6fb8f1a46 100644
--- a/definitions/grib2/template.3.10.def
+++ b/definitions/grib2/template.3.10.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.10, Mercator
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -27,7 +27,7 @@ signed[4] longitudeOfFirstGridPoint : edition_specific,no_copy;
alias Lo1 = longitudeOfFirstGridPoint;
meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump;
-include "grib2/template.3.resolution_flags.def";
+include "grib2/template.3.resolution_flags.def"
# LaD - Latitude(s) at which the Mercator projection intersects the Earth
# (Latitude(s) where Di and Dj are specified)
@@ -44,7 +44,7 @@ signed[4] longitudeOfLastGridPoint: edition_specific,no_copy ;
alias Lo2 = longitudeOfLastGridPoint;
meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib2divider,truncateDegrees) : dump;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Orientation of the grid, angle between i direction on the map and the equator
# NOTE 1: Limited to the range of 0 to 90 degrees; if the angle of orientation of the grid is neither 0 nor 90 degrees,
diff --git a/definitions/grib2/template.3.100.def b/definitions/grib2/template.3.100.def
index 76881b671..8f44d4d42 100644
--- a/definitions/grib2/template.3.100.def
+++ b/definitions/grib2/template.3.100.def
@@ -3,16 +3,16 @@
# TEMPLATE 3.100, Triangular grid based on an icosahedron (see Attachment I.2-GRIB-Att.)
constant isGridded = true;
-# n2 - exponent of 2 for the number of intervals on main triangle sides
+# Exponent of 2 for the number of intervals on main triangle sides
unsigned[1] n2 : dump ;
-# n3 - exponent of 3 for the number of intervals on main triangle sides
+# Exponent of 3 for the number of intervals on main triangle sides
unsigned[1] n3 : dump ;
-# Ni - number of intervals on main triangle sides of the icosahedron
+# Number of intervals on main triangle sides of the icosahedron
unsigned[2] Ni : dump ;
-# nd - Number of diamonds
+# Number of diamonds
unsigned[1] nd : dump ;
alias numberOfDiamonds=nd;
@@ -28,17 +28,12 @@ meta geography.longitudeOfThePolePointInDegrees g2lon(longitudeOfThePolePoint);
unsigned[4] longitudeOfFirstDiamondCentreLine : dump ;
meta geography.longitudeOfFirstDiamondCentreLineInDegrees g2lon(longitudeOfFirstDiamondCentreLine);
-# Grid point position
codetable[1] gridPointPosition ('3.8.table',masterDir,localDir);
-# Numbering order of diamonds
flags[1] numberingOrderOfDiamonds 'grib2/tables/[tablesVersion]/3.9.table';
-# Scanning mode for one diamond
flags[1] scanningModeForOneDiamond 'grib2/tables/[tablesVersion]/3.10.table';
-# nt - total number of grid points
-unsigned[4] totalNumberOfGridPoints : dump ;
-
-alias nt = totalNumberOfGridPoints;
+unsigned[4] totalNumberOfGridPoints : dump ;
+alias nt = totalNumberOfGridPoints;
diff --git a/definitions/grib2/template.3.1000.def b/definitions/grib2/template.3.1000.def
index eda324224..e76507aaf 100644
--- a/definitions/grib2/template.3.1000.def
+++ b/definitions/grib2/template.3.1000.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.1000, Cross-section grid, with points equally spaced on the horizontal
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -12,27 +12,26 @@ unsigned[4] numberOfHorizontalPoints : dump ;
unsigned[4] basicAngleOfTheInitialProductionDomain = 0;
# Subdivisions of basic angle used to define extreme longitudes and latitudes
-unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;;
+unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;
-# La1 - latitude of first grid point
+# Latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific ;
-
alias La1 = latitudeOfFirstGridPoint;
-# Lo1 - longitude of first grid point
-unsigned[4] longitudeOfFirstGridPoint : edition_specific;
+# Longitude of first grid point
+unsigned[4] longitudeOfFirstGridPoint : edition_specific;
alias Lo1 = longitudeOfFirstGridPoint;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
-# La2 - latitude of last grid point
+# Latitude of last grid point
signed[4] latitudeOfLastGridPoint : edition_specific;
-
alias La2 = latitudeOfLastGridPoint;
-# Lo2 - longitude of last grid point
-unsigned[4] longitudeOfLastGridPoint: edition_specific ;
+# Longitude of last grid point
+unsigned[4] longitudeOfLastGridPoint: edition_specific ;
alias Lo2 = longitudeOfLastGridPoint;
+
# Type of horizontal line
codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump ;
@@ -45,10 +44,8 @@ codetable[1] meaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dum
# Vertical dimension coordinate values definition
codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump ;
-# NC - Number of coefficients or values used to specify vertical coordinates
+# Number of coefficients or values used to specify vertical coordinates
unsigned[2] NC : dump ;
-# Octets 67-(66+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values
+# Octets 67-(66+NC*4): Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values
# (IEEE 32-bit floating-point values)
-# ???? coefficients_to_define_vertical_dimension_coordinate_values_in_functional_form_or_the_explicit_coordinate_values
-
diff --git a/definitions/grib2/template.3.110.def b/definitions/grib2/template.3.110.def
index ee332ca7a..fae3e5420 100644
--- a/definitions/grib2/template.3.110.def
+++ b/definitions/grib2/template.3.110.def
@@ -1,41 +1,40 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.110, Equatorial azimuthal equidistant projection
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
-# Nx - number of points along X-axis
+# Number of points along X-axis
unsigned[4] numberOfPointsAlongXAxis : dump;
alias Nx = numberOfPointsAlongXAxis;
alias numberOfPointsAlongAParallel = Nx;
alias Ni = Nx;
-# Ny - number of points along Y-axis
+# Number of points along Y-axis
unsigned[4] numberOfPointsAlongYAxis : dump;
alias Ny = numberOfPointsAlongYAxis;
alias numberOfPointsAlongAMeridian = Ny;
alias Nj = Ny;
-# La1 - latitude of tangency point (centre of grid)
+# Latitude of tangency point (centre of grid)
signed[4] latitudeOfTangencyPoint : dump;
-
alias La1 = latitudeOfTangencyPoint;
-# Lo1 - longitude of tangency point
-unsigned[4] longitudeOfTangencyPoint : dump;
+# Longitude of tangency point
+unsigned[4] longitudeOfTangencyPoint : dump;
alias Lo1 = longitudeOfTangencyPoint;
# Resolution and component flag
flags[1] resolutionAndComponentFlags 'grib2/tables/[tablesVersion]/3.3.table' : dump;
-# Dx - X-direction grid length in units of 10 -3 m as measured at the point of the axis
+# X-direction grid length in units of 10 -3 m as measured at the point of the axis
unsigned[4] Dx : dump;
-# Dy - Y-direction grid length in units of 10 -3 m as measured at the point of the axis
+# Y-direction grid length in units of 10 -3 m as measured at the point of the axis
unsigned[4] Dy : dump;
# Projection centre flag
unsigned[1] projectionCentreFlag : dump;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
diff --git a/definitions/grib2/template.3.1100.def b/definitions/grib2/template.3.1100.def
index e9c0b75f7..26fe4a92a 100644
--- a/definitions/grib2/template.3.1100.def
+++ b/definitions/grib2/template.3.1100.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.1100, Hovmoller diagram grid with points equally spaced on the horizontal
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -23,7 +23,7 @@ unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump;
alias Lo1 =longitudeOfFirstGridPoint;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# La2 - latitude of last grid point
signed[4] latitudeOfLastGridPoint : edition_specific,dump;
diff --git a/definitions/grib2/template.3.12.def b/definitions/grib2/template.3.12.def
index c96177bf8..fa3b2a8a0 100644
--- a/definitions/grib2/template.3.12.def
+++ b/definitions/grib2/template.3.12.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.12, Transverse Mercator
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -27,7 +27,7 @@ signed[4] longitudeOfReferencePoint : edition_specific,no_copy;
alias LoR = longitudeOfReferencePoint;
meta geography.longitudeOfReferencePointInDegrees scale(longitudeOfReferencePoint,oneConstant,grib2divider,truncateDegrees) : dump;
-include "grib2/template.3.resolution_flags.def";
+include "grib2/template.3.resolution_flags.def"
# m - scale factor at reference point ratio of distance on map to distance on spheroid
# (IEEE 32-bit floating-point values)
@@ -45,7 +45,7 @@ signed[4] YR : edition_specific,no_copy ;
alias falseNorthing = YR;
meta geography.YRInMetres scale(YR,one,hundred) : dump;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Di - i-direction increment length in units of 10-2 m
unsigned[4] Di : edition_specific,no_copy;
diff --git a/definitions/grib2/template.3.120.def b/definitions/grib2/template.3.120.def
index 34e77d345..e208cab7c 100644
--- a/definitions/grib2/template.3.120.def
+++ b/definitions/grib2/template.3.120.def
@@ -34,7 +34,7 @@ alias Dx = spacingOfBinsAlongRadials;
unsigned[4] offsetFromOriginToInnerBound;
alias Dstart = offsetFromOriginToInnerBound;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Octets 40-(39+4Nr) : For each of Nr radials:
radials list(numberOfRadials){
diff --git a/definitions/grib2/template.3.130.def b/definitions/grib2/template.3.130.def
index 960a65b82..eec6dbc5b 100644
--- a/definitions/grib2/template.3.130.def
+++ b/definitions/grib2/template.3.130.def
@@ -6,7 +6,7 @@ constant isGridded = true;
# Note: This template is deprecated.
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
points list(numberOfDataPoints) {
signed[4] latitude;
diff --git a/definitions/grib2/template.3.140.def b/definitions/grib2/template.3.140.def
index b14cd1c2e..d5c7b4666 100644
--- a/definitions/grib2/template.3.140.def
+++ b/definitions/grib2/template.3.140.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.140, Lambert azimuthal equal area projection
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -52,7 +52,7 @@ alias Dy = yDirectionGridLengthInMillimetres ;
meta geography.yDirectionGridLengthInMetres scale(yDirectionGridLengthInMillimetres,one,thousand,truncateDegrees): dump;
alias DyInMetres = yDirectionGridLengthInMetres;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
iterator lambert_azimuthal_equal_area(
numberOfPoints,missingValue,values,
diff --git a/definitions/grib2/template.3.150.def b/definitions/grib2/template.3.150.def
index ea9f76811..360e4d579 100644
--- a/definitions/grib2/template.3.150.def
+++ b/definitions/grib2/template.3.150.def
@@ -1,7 +1,7 @@
# TEMPLATE 3.150 - The HEALPix grid
# See https://healpix.jpl.nasa.gov/pdf/intro.pdf
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.resolution_flags.def";
-include "grib2/template.3.healpix.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.resolution_flags.def"
+include "grib2/template.3.healpix.def"
diff --git a/definitions/grib2/template.3.2.def b/definitions/grib2/template.3.2.def
index f587f9886..cc422db4d 100644
--- a/definitions/grib2/template.3.2.def
+++ b/definitions/grib2/template.3.2.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.2, Stretched Latitude/longitude (or equidistant cylindrical, or Plate Carree)
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.20.def b/definitions/grib2/template.3.20.def
index fa596d063..80b1dce80 100644
--- a/definitions/grib2/template.3.20.def
+++ b/definitions/grib2/template.3.20.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.20, Polar stereographic projection
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -63,7 +63,7 @@ flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
# If bit 1 is 1, then the South Pole is on the projection plane
flagbit southPoleOnProjectionPlane(projectionCentreFlag,7) : dump; # WMO bit 1
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
iterator polar_stereographic(numberOfPoints,missingValue,values,
radius,Nx,Ny,
diff --git a/definitions/grib2/template.3.3.def b/definitions/grib2/template.3.3.def
index 908695d1e..264a09c7a 100644
--- a/definitions/grib2/template.3.3.def
+++ b/definitions/grib2/template.3.3.def
@@ -2,8 +2,8 @@
# TEMPLATE 3.3, Stretched and Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree)
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon.def";
-include "grib2/template.3.rotation.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon.def"
+include "grib2/template.3.rotation.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.30.def b/definitions/grib2/template.3.30.def
index 387009b85..0168c967d 100644
--- a/definitions/grib2/template.3.30.def
+++ b/definitions/grib2/template.3.30.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.30, Lambert conformal
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -32,7 +32,7 @@ meta geography.longitudeOfFirstGridPointInDegrees
alias Lo1InDegrees = longitudeOfFirstGridPointInDegrees;
#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,oneConstant) : no_copy;
-include "grib2/template.3.resolution_flags.def";
+include "grib2/template.3.resolution_flags.def"
# LaD - Latitude where Dx and Dy are specified
signed[4] LaD : edition_specific;
@@ -58,7 +58,7 @@ meta geography.DyInMetres scale(Dy,one,thousand) : dump;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin1 : edition_specific;
diff --git a/definitions/grib2/template.3.31.def b/definitions/grib2/template.3.31.def
index e10d53b99..d6e85c6c3 100644
--- a/definitions/grib2/template.3.31.def
+++ b/definitions/grib2/template.3.31.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.31, Albers equal area
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -23,7 +23,7 @@ alias La1 = latitudeOfFirstGridPoint;
unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump;
alias Lo1 = longitudeOfFirstGridPoint;
-include "grib2/template.3.resolution_flags.def";
+include "grib2/template.3.resolution_flags.def"
# LaD - Latitude where Dx and Dy are specified
signed[4] LaD : dump;
@@ -42,7 +42,7 @@ alias Dy = yDirectionGridLength;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin1 :edition_specific;
diff --git a/definitions/grib2/template.3.4.def b/definitions/grib2/template.3.4.def
index 4e533b4b2..224d12e7b 100644
--- a/definitions/grib2/template.3.4.def
+++ b/definitions/grib2/template.3.4.def
@@ -1,5 +1,5 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.4, Variable resolution latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon_vares.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon_vares.def"
diff --git a/definitions/grib2/template.3.40.def b/definitions/grib2/template.3.40.def
index 4cc651ed1..2f1c86a27 100644
--- a/definitions/grib2/template.3.40.def
+++ b/definitions/grib2/template.3.40.def
@@ -2,5 +2,5 @@
# TEMPLATE 3.40, Gaussian latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.gaussian.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.gaussian.def"
diff --git a/definitions/grib2/template.3.41.def b/definitions/grib2/template.3.41.def
index e3443dd34..7c72c31e3 100644
--- a/definitions/grib2/template.3.41.def
+++ b/definitions/grib2/template.3.41.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.41, Rotated Gaussian latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.gaussian.def";
-include "grib2/template.3.rotation.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.gaussian.def"
+include "grib2/template.3.rotation.def"
diff --git a/definitions/grib2/template.3.42.def b/definitions/grib2/template.3.42.def
index 192fd676d..8ec6895eb 100644
--- a/definitions/grib2/template.3.42.def
+++ b/definitions/grib2/template.3.42.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.42, Stretched Gaussian latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.gaussian.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.gaussian.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.43.def b/definitions/grib2/template.3.43.def
index b1301137e..7e35de9d8 100644
--- a/definitions/grib2/template.3.43.def
+++ b/definitions/grib2/template.3.43.def
@@ -2,7 +2,7 @@
# TEMPLATE 3.43, Stretched and rotated Gaussian latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.gaussian.def";
-include "grib2/template.3.rotation.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.gaussian.def"
+include "grib2/template.3.rotation.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.5.def b/definitions/grib2/template.3.5.def
index ecfb3e07c..b80f9264e 100644
--- a/definitions/grib2/template.3.5.def
+++ b/definitions/grib2/template.3.5.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.5, Variable resolution rotated latitude/longitude
-include "grib2/template.3.shape_of_the_earth.def";
-include "grib2/template.3.latlon_vares.def";
-include "grib2/template.3.rotation.def";
+include "grib2/template.3.shape_of_the_earth.def"
+include "grib2/template.3.latlon_vares.def"
+include "grib2/template.3.rotation.def"
diff --git a/definitions/grib2/template.3.50.def b/definitions/grib2/template.3.50.def
index 6d869799c..3db24135a 100644
--- a/definitions/grib2/template.3.50.def
+++ b/definitions/grib2/template.3.50.def
@@ -2,4 +2,4 @@
# TEMPLATE 3.50, Spherical harmonic coefficients
-include "grib2/template.3.spherical_harmonics.def";
+include "grib2/template.3.spherical_harmonics.def"
diff --git a/definitions/grib2/template.3.51.def b/definitions/grib2/template.3.51.def
index cd385a04c..633355082 100644
--- a/definitions/grib2/template.3.51.def
+++ b/definitions/grib2/template.3.51.def
@@ -2,5 +2,5 @@
# TEMPLATE 3.51, Rotated spherical harmonic coefficients
-include "grib2/template.3.spherical_harmonics.def";
-include "grib2/template.3.rotation.def";
+include "grib2/template.3.spherical_harmonics.def"
+include "grib2/template.3.rotation.def"
diff --git a/definitions/grib2/template.3.52.def b/definitions/grib2/template.3.52.def
index 5b471bd0e..3d6975591 100644
--- a/definitions/grib2/template.3.52.def
+++ b/definitions/grib2/template.3.52.def
@@ -2,5 +2,5 @@
# TEMPLATE 3.52, Stretched spherical harmonic coefficients
-include "grib2/template.3.spherical_harmonics.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.spherical_harmonics.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.53.def b/definitions/grib2/template.3.53.def
index 7ad169452..69a93fca8 100644
--- a/definitions/grib2/template.3.53.def
+++ b/definitions/grib2/template.3.53.def
@@ -2,6 +2,6 @@
# TEMPLATE 3.53, Stretched and rotated spherical harmonic coefficients
-include "grib2/template.3.spherical_harmonics.def";
-include "grib2/template.3.rotation.def";
-include "grib2/template.3.stretching.def";
+include "grib2/template.3.spherical_harmonics.def"
+include "grib2/template.3.rotation.def"
+include "grib2/template.3.stretching.def"
diff --git a/definitions/grib2/template.3.61.def b/definitions/grib2/template.3.61.def
index 0a9044ec6..2da3b7a99 100644
--- a/definitions/grib2/template.3.61.def
+++ b/definitions/grib2/template.3.61.def
@@ -7,7 +7,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint: edition_specific,no_copy ;
diff --git a/definitions/grib2/template.3.62.def b/definitions/grib2/template.3.62.def
index e1d2407ce..03f2808c3 100644
--- a/definitions/grib2/template.3.62.def
+++ b/definitions/grib2/template.3.62.def
@@ -7,7 +7,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific ;
@@ -23,7 +23,7 @@ alias Lo1 = longitudeOfFirstGridPoint;
flags[1] resolutionAndComponentFlags 'grib2/tables/[tablesVersion]/3.3.table' : dump;
# LaD - Latitude where Dx and Dy are specified
-signed[4] LaD : edition_specific;
+signed[4] LaD : edition_specific;
alias latitudeWhereDxAndDyAreSpecified=LaD;
meta geography.LaDInDegrees scale(LaD,oneConstant,grib2divider,truncateDegrees) : dump;
alias latitudeWhereDxAndDyAreSpecifiedInDegrees=LaDInDegrees;
@@ -31,7 +31,7 @@ alias latitudeWhereDxAndDyAreSpecifiedInDegrees=LaDInDegrees;
# LoV - orientation of the grid
# LoV is the longitude value of the meridian which is parallel to the y-axis (or columns of the grid)
# along which latitude increases as the y-coordinate increases
-signed[4] orientationOfTheGrid : edition_specific;
+signed[4] orientationOfTheGrid : edition_specific;
alias LoV = orientationOfTheGrid ;
meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib2divider,truncateDegrees) : dump;
diff --git a/definitions/grib2/template.3.63.def b/definitions/grib2/template.3.63.def
index a9c90ce77..443283c5c 100644
--- a/definitions/grib2/template.3.63.def
+++ b/definitions/grib2/template.3.63.def
@@ -6,7 +6,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific;
@@ -30,19 +30,19 @@ alias latitudeWhereDxAndDyAreSpecified=LaD;
meta geography.LaDInDegrees scale(LaD,one,grib2divider,truncateDegrees) : dump;
# LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases
-unsigned[4] LoV : edition_specific;
+unsigned[4] LoV : edition_specific;
meta geography.LoVInDegrees scale(LoV,one,grib2divider,truncateDegrees) : dump;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
-signed[4] Latin1 : edition_specific;
+signed[4] Latin1 : edition_specific;
alias FirstLatitude=Latin1;
meta geography.Latin1InDegrees scale(Latin1,one,grib2divider,truncateDegrees) : dump;
# Latin 2 - second latitude from the pole at which the secant cone cuts the sphere
-signed[4] Latin2 : dump;
+signed[4] Latin2 : dump;
alias SecondLatitude=Latin2;
meta geography.Latin2InDegrees scale(Latin2,one,grib2divider,truncateDegrees) : dump;
diff --git a/definitions/grib2/template.3.90.def b/definitions/grib2/template.3.90.def
index 62db324da..9f8ef1198 100644
--- a/definitions/grib2/template.3.90.def
+++ b/definitions/grib2/template.3.90.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.90, Space view perspective or orthographic
-include "grib2/template.3.shape_of_the_earth.def";
+include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@@ -25,7 +25,7 @@ signed[4] longitudeOfSubSatellitePoint;
meta geography.latitudeOfSubSatellitePointInDegrees scale(latitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump;
meta geography.longitudeOfSubSatellitePointInDegrees scale(longitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump;
-include "grib2/template.3.resolution_flags.def";
+include "grib2/template.3.resolution_flags.def"
# dx - apparent diameter of Earth in grid lengths, in X-direction
unsigned[4] dx : dump;
@@ -47,7 +47,7 @@ unsigned[4] Yp : no_copy;
meta geography.YpInGridLengths scale(Yp,one,thousand) : dump;
alias yCoordinateOfSubSatellitePoint=YpInGridLengths;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
# Orientation of the grid; i.e. the angle between the increasing Y-axis and the meridian
# of the sub-satellite point in the direction of increasing latitude
diff --git a/definitions/grib2/template.3.gaussian.def b/definitions/grib2/template.3.gaussian.def
index 10505d281..e243b39eb 100644
--- a/definitions/grib2/template.3.gaussian.def
+++ b/definitions/grib2/template.3.gaussian.def
@@ -1,6 +1,6 @@
# (C) Copyright 2005- ECMWF.
-include "grib2/template.3.grid.def";
+include "grib2/template.3.grid.def"
# Di - i direction increment
unsigned[4] iDirectionIncrement : can_be_missing;
@@ -11,7 +11,7 @@ unsigned[4] N : dump;
alias numberOfParallelsBetweenAPoleAndTheEquator=N ;
alias geography.N=N;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
modify Ni : can_be_missing,dump;
diff --git a/definitions/grib2/template.3.latlon.def b/definitions/grib2/template.3.latlon.def
index 2b6ace29b..407aa4eca 100644
--- a/definitions/grib2/template.3.latlon.def
+++ b/definitions/grib2/template.3.latlon.def
@@ -1,6 +1,6 @@
# (C) Copyright 2005- ECMWF.
-include "grib2/template.3.grid.def";
+include "grib2/template.3.grid.def"
# Di - i direction increment
unsigned[4] iDirectionIncrement : can_be_missing,edition_specific;
@@ -12,7 +12,7 @@ unsigned[4] jDirectionIncrement : can_be_missing,edition_specific;
alias Dj = jDirectionIncrement;
alias Dy = jDirectionIncrement;
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
meta g2grid g2grid(
latitudeOfFirstGridPoint,
diff --git a/definitions/grib2/template.3.latlon_vares.def b/definitions/grib2/template.3.latlon_vares.def
index 3c29438ea..764690332 100644
--- a/definitions/grib2/template.3.latlon_vares.def
+++ b/definitions/grib2/template.3.latlon_vares.def
@@ -1,4 +1,5 @@
# (C) Copyright 2005- ECMWF.
+
# Variable resolution latitude/longitude
unsigned[4] Ni : dump;
alias numberOfPointsAlongAParallel=Ni;
@@ -7,11 +8,10 @@ alias Nx = Ni;
unsigned[4] Nj : dump;
alias numberOfPointsAlongAMeridian=Nj;
alias Ny = Nj;
-
alias geography.Ni=Ni;
alias geography.Nj=Nj;
-# Basic angle of the initial production domain
+# Basic angle of the initial production domain
unsigned[4] basicAngleOfTheInitialProductionDomain = 0;
transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant;
transient angleMultiplier = 1;
@@ -24,7 +24,7 @@ when (basicAngleOfTheInitialProductionDomain == 0) {
set mAngleMultiplier = mBasicAngle;
}
-# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments
+# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments
unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;
transient angleDivisor = 1000000;
@@ -36,12 +36,12 @@ when (missing(subdivisionsOfBasicAngle) || subdivisionsOfBasicAngle == 0) {
include "grib2/template.3.resolution_flags.def"
-include "grib2/template.3.scanning_mode.def";
+include "grib2/template.3.scanning_mode.def"
longitudesList list(Ni) {
- unsigned[4] longitude;
+ unsigned[4] longitude;
}
latitudesList list(Nj) {
- signed[4] latitude;
+ signed[4] latitude;
}
diff --git a/definitions/grib2/template.3.spherical_harmonics.def b/definitions/grib2/template.3.spherical_harmonics.def
index 0a295c2f7..6af68c820 100644
--- a/definitions/grib2/template.3.spherical_harmonics.def
+++ b/definitions/grib2/template.3.spherical_harmonics.def
@@ -3,23 +3,23 @@
constant sphericalHarmonics=1;
# constant dataRepresentationType = 50;
-# J - pentagonal resolution parameter
-unsigned[4] J : dump;
-alias pentagonalResolutionParameterJ=J ;
+# Pentagonal resolution parameter
+unsigned[4] J : dump;
+alias pentagonalResolutionParameterJ=J;
alias geography.J=J;
-# K - pentagonal resolution parameter
-unsigned[4] K : dump;
+# Pentagonal resolution parameter
+unsigned[4] K : dump;
alias pentagonalResolutionParameterK=K;
alias geography.K=K;
-# M - pentagonal resolution parameter
-unsigned[4] M : dump;
-alias pentagonalResolutionParameterM = M ;
+# Pentagonal resolution parameter
+unsigned[4] M : dump;
+alias pentagonalResolutionParameterM = M;
alias geography.M=M;
# Representation type indicating the method used to define the norm
-codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy;
+codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy;
alias spectralDataRepresentationType=spectralType;
# Representation mode indicating the order of the coefficients
diff --git a/definitions/grib2/template.4.20.def b/definitions/grib2/template.4.20.def
index 83db46bc5..b739bf6bb 100644
--- a/definitions/grib2/template.4.20.def
+++ b/definitions/grib2/template.4.20.def
@@ -15,9 +15,7 @@ unsigned[1] numberOfRadarSitesUsed : dump;
codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump;
alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange;
-alias defaultStepUnits = one; # 1 means Hour. See code table 4.4
-template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def";
-codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy;
+include "grib2/stepUnits.def"
# Site latitude (in microdegrees)
unsigned[4] siteLatitude : dump;
diff --git a/definitions/grib2/template.4.34.def b/definitions/grib2/template.4.34.def
index 308074981..c5856ebb2 100644
--- a/definitions/grib2/template.4.34.def
+++ b/definitions/grib2/template.4.34.def
@@ -5,7 +5,6 @@
include "grib2/template.4.parameter.def"
include "grib2/template.4.generating_process.def"
include "grib2/template.4.forecast_time.def"
-include "grib2/template.4.point_in_time.def"
include "grib2/template.4.satellite.def"
include "grib2/template.4.eps.def"
include "grib2/template.4.statistical.def"
diff --git a/definitions/grib2/template.4.forecast_time.def b/definitions/grib2/template.4.forecast_time.def
index d4999d24f..c12da70e3 100644
--- a/definitions/grib2/template.4.forecast_time.def
+++ b/definitions/grib2/template.4.forecast_time.def
@@ -12,9 +12,7 @@ alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff;
codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump;
alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange;
-alias defaultStepUnits = one; # 1 means Hour. See code table 4.4
-template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def";
-codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy;
+include "grib2/stepUnits.def"
# Forecast time in units defined by previous octet (GRIB-29: supports negative forecast time)
-signed[4] forecastTime : dump;
+signed[4] forecastTime : dump;
diff --git a/definitions/grib2/template.4.forecast_time_44.def b/definitions/grib2/template.4.forecast_time_44.def
index 0ad48c53b..0b4ad445b 100644
--- a/definitions/grib2/template.4.forecast_time_44.def
+++ b/definitions/grib2/template.4.forecast_time_44.def
@@ -14,9 +14,7 @@ alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff;
codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump;
alias indicatorOfUnitForForecastTime = indicatorOfUnitOfTimeRange;
-alias defaultStepUnits = one; # 1 means Hour. See code table 4.4
-template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def";
-codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy;
+include "grib2/stepUnits.def"
# Forecast time in units defined by previous octet
# See GRIB-530: We have to make a special case for the error in WMO spec
@@ -25,9 +23,9 @@ if ( new() || (section4Length - 4*NV == 45) ) {
# Newly created messages
# Existing GRIBs which have 45 bytes before the pv array
# The 45 bytes = length of product def template 4.44
- unsigned[2] forecastTime : dump;
+ unsigned[2] forecastTime : dump;
}
else {
# This is for existing gribs which were written with 4 octets (GRIB-29: supports negative forecast time)
- signed[4] forecastTime : dump;
+ signed[4] forecastTime : dump;
}
diff --git a/definitions/grib2/template.4.localtime.def b/definitions/grib2/template.4.localtime.def
index 72a00e586..96d655d68 100644
--- a/definitions/grib2/template.4.localtime.def
+++ b/definitions/grib2/template.4.localtime.def
@@ -3,9 +3,8 @@
remove is_localtime;
transient is_localtime=1;
-alias defaultStepUnits = one; # 1 means Hour. See code table 4.4
-template_nofail default_step_units "grib2/localConcepts/[centre:s]/default_step_units.def";
-codetable[1] stepUnits 'stepUnits.table' = defaultStepUnits : transient,dump,no_copy;
+include "grib2/stepUnits.def"
+
alias time.stepUnits = stepUnits;
# Method used to calculate the field value at the local time specified in section 1
@@ -82,7 +81,6 @@ if (numberOfForecastsUsedInLocalTime == 1) {
alias mars.date = dateOfForecastUsedInLocalTime : dump;
alias mars.time = timeOfForecastUsedInLocalTime : dump;
alias mars.step = endStep;
-
alias time.dataDate = dateOfForecastUsedInLocalTime;
alias time.dataTime = timeOfForecastUsedInLocalTime;
alias time.endStep = endStep;
diff --git a/definitions/grib2/template.5.0.def b/definitions/grib2/template.5.0.def
index 9ec20b0ea..709f8be74 100644
--- a/definitions/grib2/template.5.0.def
+++ b/definitions/grib2/template.5.0.def
@@ -2,6 +2,6 @@
# TEMPLATE 5.0, Grid point data - simple packing
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
diff --git a/definitions/grib2/template.5.1.def b/definitions/grib2/template.5.1.def
index a12cd4153..8f1c22bea 100644
--- a/definitions/grib2/template.5.1.def
+++ b/definitions/grib2/template.5.1.def
@@ -4,7 +4,7 @@
# Preliminary note:
# This template was not validated at the time of publication and should be used with caution
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
unsigned[1] matrixBitmapsPresent;
# same as in edition 1
diff --git a/definitions/grib2/template.5.2.def b/definitions/grib2/template.5.2.def
index 165f70cc6..59f7f5342 100644
--- a/definitions/grib2/template.5.2.def
+++ b/definitions/grib2/template.5.2.def
@@ -2,8 +2,8 @@
# TEMPLATE 5.2, Grid point data - complex packing
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
# Group splitting method used
codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir);
diff --git a/definitions/grib2/template.5.3.def b/definitions/grib2/template.5.3.def
index 0d08b4e32..2640883f4 100644
--- a/definitions/grib2/template.5.3.def
+++ b/definitions/grib2/template.5.3.def
@@ -2,8 +2,8 @@
# TEMPLATE 5.3, Grid point data - complex packing and spatial differencing
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
# Group splitting method used
codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir);
diff --git a/definitions/grib2/template.5.40.def b/definitions/grib2/template.5.40.def
index 3b2f33ef0..51a56b1b7 100644
--- a/definitions/grib2/template.5.40.def
+++ b/definitions/grib2/template.5.40.def
@@ -2,8 +2,8 @@
# TEMPLATE 5.40, Grid point data - JPEG 2000 Code Stream Format
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
codetable[1] typeOfCompressionUsed ('5.40.table',masterDir,localDir) ;
diff --git a/definitions/grib2/template.5.41.def b/definitions/grib2/template.5.41.def
index bc3c621e8..58ebd8e34 100644
--- a/definitions/grib2/template.5.41.def
+++ b/definitions/grib2/template.5.41.def
@@ -2,5 +2,5 @@
# TEMPLATE 5.41, Grid point data - PNG Code Stream Format
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
diff --git a/definitions/grib2/template.5.42.def b/definitions/grib2/template.5.42.def
index 1f8abb2b2..401966908 100644
--- a/definitions/grib2/template.5.42.def
+++ b/definitions/grib2/template.5.42.def
@@ -2,8 +2,8 @@
# TEMPLATE 5.42, Grid point data - CCSDS recommended lossless compression
-include "grib2/template.5.packing.def";
-include "grib2/template.5.original_values.def";
+include "grib2/template.5.packing.def"
+include "grib2/template.5.original_values.def"
unsigned[1] ccsdsFlags : dump;
alias ccsdsCompressionOptionsMask=ccsdsFlags;
diff --git a/definitions/grib2/template.5.50.def b/definitions/grib2/template.5.50.def
index 9c63c39dd..ab444b3ec 100644
--- a/definitions/grib2/template.5.50.def
+++ b/definitions/grib2/template.5.50.def
@@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 5.50, Spectral data - simple packing
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
# Real part of (0,0)
-ieeefloat realPartOf00 ;
+ieeefloat realPartOf00;
diff --git a/definitions/grib2/template.5.50000.def b/definitions/grib2/template.5.50000.def
index be9894cbf..19c5b14da 100644
--- a/definitions/grib2/template.5.50000.def
+++ b/definitions/grib2/template.5.50000.def
@@ -1,8 +1,8 @@
# (C) Copyright 2005- ECMWF.
-# TEMPLATE 5.50000, Spherical harmonics data - complex packing ( IEEE )
+# TEMPLATE 5.50000, Spherical harmonics data - complex packing (IEEE)
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
if (gribex_mode_on()) {
transient computeLaplacianOperator=0 : hidden;
diff --git a/definitions/grib2/template.5.51.def b/definitions/grib2/template.5.51.def
index d8db34ed9..f7dc292ca 100644
--- a/definitions/grib2/template.5.51.def
+++ b/definitions/grib2/template.5.51.def
@@ -2,7 +2,7 @@
# TEMPLATE 5.51, Spherical harmonics data - complex packing
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
if (gribex_mode_on()) {
transient computeLaplacianOperator=0 : hidden;
diff --git a/definitions/grib2/template.5.53.def b/definitions/grib2/template.5.53.def
index 7921851ce..c7b21de5f 100644
--- a/definitions/grib2/template.5.53.def
+++ b/definitions/grib2/template.5.53.def
@@ -3,7 +3,7 @@
# TEMPLATE 5.53, BiFourier coefficients data - complex packing
# Spectral data for limited area models - complex packing
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
transient computeLaplacianOperator=1 : hidden;
diff --git a/definitions/grib2/template.5.61.def b/definitions/grib2/template.5.61.def
index 1077f1f97..9c8e73a9e 100644
--- a/definitions/grib2/template.5.61.def
+++ b/definitions/grib2/template.5.61.def
@@ -6,6 +6,6 @@
# This template is experimental, was not validated at the time of publication and should be used only for bilateral previously agreed tests
constant typeOfPreProcessing = 1;
-include "grib2/template.5.packing.def";
+include "grib2/template.5.packing.def"
-ieeefloat preProcessingParameter : read_only;
+ieeefloat preProcessingParameter : read_only;
diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def
index 6352e9b6c..411ec5996 100644
--- a/definitions/grib2/units.def
+++ b/definitions/grib2/units.def
@@ -23,6 +23,30 @@
scaleFactorOfLowerLimit = 0 ;
probabilityType = 3 ;
}
+#Total precipitation of at least 10 mm
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 10 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Total precipitation of at least 20 mm
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
#Total precipitation of at least 40 mm
'%' = {
discipline = 0 ;
@@ -107,6 +131,24 @@
scaleFactorOfLowerLimit = -2 ;
probabilityType = 3 ;
}
+#Stream function
+'m**2 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ }
+#Velocity potential
+'m**2 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ }
+#Potential temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
#Wind speed
'm s**-1' = {
discipline = 0 ;
@@ -230,6 +272,12 @@
parameterCategory = 2 ;
parameterNumber = 6 ;
}
+#Pressure
+'Pa' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ }
#Downward UV radiation at the surface
'J m**-2' = {
discipline = 0 ;
@@ -246,6 +294,20 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Convective available potential energy
+'J kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Potential vorticity
+'K m**2 kg**-1 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ }
#Leaf area index, low vegetation
'm**2 m**-2' = {
discipline = 2 ;
@@ -299,6 +361,30 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Maximum temperature at 2 metres in the last 6 hours
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 2 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Minimum temperature at 2 metres in the last 6 hours
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 3 ;
+ lengthOfTimeRange = 6 ;
+ }
#Surface emissivity
'Proportion' = {
discipline = 2 ;
@@ -306,6 +392,57 @@
parameterNumber = 62 ;
typeOfFirstFixedSurface = 1 ;
}
+#Geopotential
+'m**2 s**-2' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ }
+#Temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#U component of wind
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ }
+#V component of wind
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Specific humidity
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
+ }
+#Surface pressure
+'Pa' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
+#Vertical velocity
+'Pa s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Total column water
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
#Total column vertically-integrated water vapour
'kg m**-2' = {
discipline = 0 ;
@@ -314,6 +451,12 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
+#Vorticity (relative)
+'s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 12 ;
+ }
#Boundary layer dissipation
'J m**-2' = {
discipline = 0 ;
@@ -321,6 +464,22 @@
parameterNumber = 20 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface sensible heat flux
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface latent heat flux
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Charnock
'Numeric' = {
discipline = 10 ;
@@ -343,6 +502,31 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Mean sea level pressure
+'Pa' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 101 ;
+ }
+#Divergence
+'s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ }
+#Geopotential height
+'gpm' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ }
+#Relative humidity
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ }
#Boundary layer height
'm' = {
discipline = 0 ;
@@ -373,6 +557,42 @@
parameterCategory = 3 ;
parameterNumber = 22 ;
}
+#10 metre U wind component
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#10 metre V wind component
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#2 metre dewpoint temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Surface short-wave (solar) radiation downwards
'J m**-2' = {
discipline = 0 ;
@@ -381,6 +601,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Land-sea mask
+'(0 - 1)' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Surface roughness (climatological)
'm' = {
discipline = 2 ;
@@ -397,6 +624,22 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
+#Surface net short-wave (solar) radiation
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Surface net long-wave (thermal) radiation
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Top net short-wave (solar) radiation
'J m**-2' = {
discipline = 0 ;
@@ -405,6 +648,14 @@
typeOfFirstFixedSurface = 8 ;
typeOfStatisticalProcessing = 1 ;
}
+#Top net long-wave (thermal) radiation
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 8 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
#Time-integrated eastward turbulent surface stress
'N m**-2 s' = {
discipline = 0 ;
@@ -421,10 +672,24 @@
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Eastward gravity wave surface stress
-'N m**-2 s' = {
+#Sunshine duration
+'s' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Brightness temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 4 ;
+ }
+#Eastward gravity wave surface stress
+'N m**-2 s' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 16 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
@@ -470,6 +735,15 @@
parameterCategory = 14 ;
parameterNumber = 1 ;
}
+#10 metre wind speed
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
#Top net short-wave (solar) radiation, clear sky
'J m**-2' = {
discipline = 0 ;
@@ -555,6 +829,13 @@
typeOfFirstFixedSurface = 1 ;
typeOfGeneratingProcess = 9 ;
}
+#Skin temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ }
#Temperature of snow layer
'K' = {
discipline = 2 ;
@@ -895,6 +1176,15 @@
scaleFactorOfUpperWavePeriodLimit = 0 ;
scaledValueOfUpperWavePeriodLimit = 30 ;
}
+#Significant wave height of all waves with period larger than 10s
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
+ typeOfWavePeriodInterval = 3 ;
+ scaleFactorOfLowerWavePeriodLimit = 0 ;
+ scaledValueOfLowerWavePeriodLimit = 10 ;
+ }
#Significant wave height of first swell partition
'm' = {
discipline = 10 ;
@@ -4371,6 +4661,52 @@
typeOfSecondFixedSurface = 255 ;
typeOfStatisticalProcessing = 1 ;
}
+#Time-mean evapotranspiration flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time integral of potential evapotranspiration rate
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ }
+#Time-mean potential evapotranspiration rate
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean volumetric soil moisture
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow depth water equivalent
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean skin temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
#Cross sectional area of flow in channel
'm**2' = {
discipline = 1 ;
@@ -4609,6075 +4945,5698 @@
typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 8 ;
}
-#Total snowfall
-'m' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Total snow precipitation
-'kg m**-2' = {
+#Latent heat net flux
+'W m**-2' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Total column integrated ozone
-'DU' = {
+#Heat index
+'K' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#2 metre relative humidity
-'%' = {
+#Wind chill factor
+'K' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Apparent temperature
+#Minimum dew point depression
'K' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
- }
-#Haines Index
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterNumber = 14 ;
}
-#Cloud cover
-'%' = {
+#Snow phase change heat flux
+'W m**-2' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Evaporation
-'kg m**-2' = {
+#Vapor pressure
+'Pa' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 4 ;
}
-#10 metre wind direction
-'Degree true' = {
+#Large scale precipitation (non-convective)
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Direct short wave radiation flux
-'W m**-2' = {
+#Snowfall rate water equivalent
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
}
-#Diffuse short wave radiation flux
-'W m**-2' = {
+#Convective snow
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 1 ;
parameterNumber = 14 ;
}
-#Evaporation in the last 6 hours
+#Large scale snow
'kg m**-2' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 15 ;
}
-#Evaporation in the last 24 hours
-'kg m**-2' = {
+#Snow age
+'day' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 79 ;
- typeOfFirstFixedSurface = 1 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 17 ;
}
-#Fraction of snow cover
-'Proportion' = {
+#Absolute humidity
+'kg m**-3' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 121 ;
+ parameterNumber = 18 ;
}
-#Clear air turbulence (CAT)
-'m**2/3 s**-1' = {
+#Precipitation type
+'code table (4.201)' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 29 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
}
-#Mountain wave turbulence (eddy dissipation rate)
-'m**2/3 s**-1' = {
+#Integrated liquid water
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 28 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Specific rain water content (convective)
+#Condensate
'kg kg**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 144 ;
+ parameterNumber = 21 ;
}
-#Specific snow water content (convective)
+#Cloud mixing ratio
'kg kg**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 145 ;
- }
-#Glacier mask
-'Proportion' = {
- discipline = 2 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterNumber = 22 ;
}
-#Precipitation type (most severe) in the last 1 hour
-'code table (4.201)' = {
+#Ice water mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 23 ;
}
-#Precipitation type (most severe) in the last 3 hours
-'code table (4.201)' = {
+#Rain mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 24 ;
}
-#Precipitation type (most frequent) in the last 1 hour
-'code table (4.201)' = {
+#Snow mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 1 ;
+ parameterNumber = 25 ;
}
-#Precipitation type (most frequent) in the last 3 hours
-'code table (4.201)' = {
+#Horizontal moisture convergence
+'kg kg**-1 s**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 3 ;
+ parameterNumber = 26 ;
}
-#Precipitation type (most severe) in the last 6 hours
-'code table (4.201)' = {
+#Maximum relative humidity
+'%' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 100 ;
- lengthOfTimeRange = 6 ;
+ parameterNumber = 27 ;
}
-#Precipitation type (most frequent) in the last 6 hours
-'code table (4.201)' = {
+#Maximum absolute humidity
+'kg m**-3' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 101 ;
- lengthOfTimeRange = 6 ;
- }
-#Soil temperature
-'K' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
+ parameterNumber = 28 ;
}
-#Downward short-wave radiation flux, clear sky
-'W m**-2' = {
+#Total snowfall
+'m' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 52 ;
+ parameterCategory = 1 ;
+ parameterNumber = 57 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Upward short-wave radiation flux, clear sky
-'W m**-2' = {
+#Precipitable water category
+'code table (4.202)' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
+ parameterCategory = 1 ;
+ parameterNumber = 30 ;
}
-#Downward long-wave radiation flux, clear sky
-'W m**-2' = {
+#Hail
+'m' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 8 ;
- }
-#Soil heat flux
-'W m**-2' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 26 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Percolation rate
-'kg m**-2 s**-1' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Graupel (snow pellets)
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
}
-#Soil depth
-'m' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
+#Categorical rain
+'(Code table 4.222)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 33 ;
}
-#Soil moisture
-'kg m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+#Categorical freezing rain
+'(Code table 4.222)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 34 ;
}
-#Accumulated surface upward short-wave radiation flux, clear sky
-'J m**-2' = {
+#Categorical ice pellets
+'(Code table 4.222)' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 35 ;
}
-#Percolation
-'kg m**-2' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 177 ;
- typeOfStatisticalProcessing = 1 ;
+#Categorical snow
+'(Code table 4.222)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 36 ;
}
-#Evapotranspiration rate
+#Convective precipitation rate
'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 37 ;
}
-#Time-mean evapotranspiration rate in the last 24h
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+#Horizontal moisture divergence
+'kg kg**-1 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 38 ;
}
-#Potential evapotranspiration rate
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
+#Percent frozen precipitation
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 39 ;
}
-#Time-integrated potential evapotranspiration rate in the last 24h
+#Potential evaporation
'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Time-mean potential evapotranspiration rate in the last 24h
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+#Snow cover
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 42 ;
}
-#Time-mean volumetric soil moisture
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+#Rain fraction of total cloud water
+'Proportion' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 43 ;
}
-#Water runoff and drainage rate
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
+#Rime factor
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 44 ;
}
-#Time-integrated water runoff and drainage rate in the last 24h
+#Total column integrated rain
'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 45 ;
}
-#Time-mean water runoff and drainage rate in the last 24h
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 42 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+#Total column integrated snow
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 46 ;
}
-#Time-mean snow depth water equivalent
+#Large scale water precipitation (non-convective)
'kg m**-2' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 60 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterNumber = 47 ;
}
-#Time-mean skin temperature
-'K' = {
+#Convective water precipitation
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 0 ;
- lengthOfTimeRange = 24 ;
+ parameterCategory = 1 ;
+ parameterNumber = 48 ;
}
-#Snow melt rate
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
+#Total water precipitation
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 49 ;
}
-#Time-integrated snow melt rate in the last 24h
+#Total snow precipitation
'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- indicatorOfUnitForTimeRange = 1 ;
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
- lengthOfTimeRange = 24 ;
}
-#Cloudy brightness temperature
-'K' = {
- discipline = 3 ;
+#Total column water (Vertically integrated total water (vapour + cloud water/ice))
+'kg m**-2' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 14 ;
+ parameterNumber = 51 ;
}
-#Clear-sky brightness temperature
-'K' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 15 ;
- }
-#Cloudy reflectance
-'%' = {
- discipline = 3 ;
+#Total precipitation rate
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 31 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Clear reflectance
-'%' = {
- discipline = 3 ;
+#Total snowfall rate water equivalent
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 32 ;
- }
-#Scaled radiance
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Scaled albedo
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
- }
-#Scaled brightness temperature
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Scaled precipitable water
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Scaled lifted index
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
- }
-#Scaled cloud top pressure
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Scaled skin temperature
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- }
-#Cloud mask
-'Code table 4.217' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
- }
-#Pixel scene type
-'Code table 4.218' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
- }
-#Fire detection indicator
-'Code table 4.223' = {
- discipline = 3 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Forest fire weather index (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
- }
-#Fine fuel moisture code (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
- }
-#Duff moisture code (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 7 ;
- }
-#Drought code (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
- }
-#Initial fire spread index (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- }
-#Fire buildup index (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
- }
-#Fire daily severity rating (as defined by the Canadian Forest Service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 11 ;
+ parameterNumber = 53 ;
}
-#Cloudy radiance (with respect to wave number)
-'W m**-1 sr**-1' = {
- discipline = 3 ;
+#Large scale precipitation rate
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 16 ;
+ parameterNumber = 54 ;
}
-#Clear-sky radiance (with respect to wave number)
-'W m**-1 sr**-1' = {
- discipline = 3 ;
+#Total snowfall rate
+'m s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 17 ;
+ parameterNumber = 57 ;
}
-#Wind speed
+#Convective snowfall rate
'm s**-1' = {
- discipline = 3 ;
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 19 ;
+ parameterNumber = 58 ;
}
-#Aerosol optical thickness at 0.635 um
-'dimensionless' = {
- discipline = 3 ;
+#Large scale snowfall rate
+'m s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 20 ;
+ parameterNumber = 59 ;
}
-#Aerosol optical thickness at 0.810 um
-'dimensionless' = {
- discipline = 3 ;
+#Water equivalent of accumulated snow depth (deprecated)
+'kg m**-2' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 21 ;
+ parameterNumber = 13 ;
}
-#Aerosol optical thickness at 1.640 um
-'dimensionless' = {
- discipline = 3 ;
+#Rain precipitation rate
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 22 ;
+ parameterNumber = 65 ;
}
-#Angstrom coefficient
-'dimensionless' = {
- discipline = 3 ;
+#Snow precipitation rate
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 23 ;
- }
-#Keetch-Byram drought index
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
- }
-#Drought factor (as defined by the Australian forest service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 13 ;
- }
-#Rate of spread (as defined by the Australian forest service)
-'m s**-1' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- }
-#Fire danger index (as defined by the Australian forest service)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 15 ;
- }
-#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 16 ;
- }
-#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 17 ;
- }
-#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'%' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- }
-#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
-'J m**-2' = {
- discipline = 2 ;
- parameterCategory = 4 ;
- parameterNumber = 19 ;
+ parameterNumber = 66 ;
}
-#Volumetric soil ice
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+#Freezing rain precipitation rate
+'kg m**-2 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 67 ;
}
-#Time integral of total solid precipitation flux
-'kg m**-2' = {
+#Ice pellets precipitation rate
+'kg m**-2 s**-1' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 128 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 68 ;
}
-#10 metre eastward wind gust since previous post-processing
+#Maximum wind speed
'm s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterNumber = 21 ;
}
-#10 metre northward wind gust since previous post-processing
+#Wind speed (gust)
'm s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 103 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
+ parameterNumber = 22 ;
}
-#Fog
-'%' = {
+#u-component of wind (gust)
+'m s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
}
-#Time-integrated eastward turbulent surface stress due to orographic form drag
-'N m**-2 s' = {
+#v-component of wind (gust)
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 64 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 24 ;
}
-#Time-integrated northward turbulent surface stress due to orographic form drag
-'N m**-2 s' = {
+#Vertical speed shear
+'s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 65 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 25 ;
}
-#Time-integrated eastward turbulent surface stress due to surface roughness
-'N m**-2 s' = {
+#Horizontal momentum flux
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 26 ;
}
-#Time-integrated northward turbulent surface stress due to surface roughness
-'N m**-2 s' = {
+#U-component storm motion
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 67 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 27 ;
}
-#Saturation specific humidity with respect to water
-'kg m**-3' = {
+#V-component storm motion
+'m s**-1' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 168 ;
+ parameterCategory = 2 ;
+ parameterNumber = 28 ;
}
-#Total column integrated saturation specific humidity with respect to water
-'kg m**-2' = {
+#Drag coefficient
+'Numeric' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 169 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
}
-#Universal thermal climate index
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
+#Frictional velocity
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 30 ;
}
-#Mean radiant temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Pressure reduced to MSL
+'Pa' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
parameterNumber = 1 ;
}
-#Fraction of Malaria cases
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Altimeter setting
+'Pa' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Malaria circumsporozoite protein ratio
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Thickness
+'m' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#Plasmodium falciparum entomological inoculation rate
-'Bites per day per person' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Pressure altitude
+'m' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#Human bite rate by anopheles vectors
-'Bites per day per person' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Density altitude
+'m' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
}
-#Malaria immunity ratio
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#5-wave geopotential height
+'gpm' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
}
-#Falciparum parasite ratio
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+#Zonal flux of gravity wave stress
+'N m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
}
-#Detectable falciparum parasite ratio (after day 10)
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Meridional flux of gravity wave stress
+'N m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
}
-#Anopheles vector to host ratio
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#5-wave geopotential height anomaly
+'gpm' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ }
+#Net short-wave radiation flux (top of atmosphere)
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
+ }
+#Downward short-wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
parameterNumber = 7 ;
}
-#Anopheles vector density
-'Number m**-2' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Upward short-wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
parameterNumber = 8 ;
}
-#Fraction of malarial vector reproductive habitat
-'Fraction' = {
- discipline = 20 ;
- parameterCategory = 1 ;
+#Net short wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
parameterNumber = 9 ;
}
-#Population density
-'Person m**-2' = {
- discipline = 20 ;
- parameterCategory = 2 ;
+#Photosynthetically active radiation
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
+ }
+#Net short-wave radiation flux, clear sky
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 11 ;
+ }
+#Downward UV radiation
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 12 ;
+ }
+#UV index (under clear sky)
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ }
+#UV index
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 51 ;
+ }
+#Net long wave radiation flux (surface)
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 0 ;
}
-#Wet bulb globe temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Net long wave radiation flux (top of atmosphere)
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 1 ;
}
-#Globe temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Downward long-wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 3 ;
}
-#Humidex
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Upward long-wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 4 ;
}
-#Effective temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Net long wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 5 ;
}
-#Normal effective temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Net long-wave radiation flux, clear sky
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
parameterNumber = 6 ;
}
-#Standard effective temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud Ice
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 0 ;
+ }
+#Cloud water
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 6 ;
+ }
+#Cloud amount
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 7 ;
}
-#Physiological equivalent temperature
-'K' = {
- discipline = 20 ;
- parameterCategory = 0 ;
+#Cloud type
+'code table (4.203)' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
parameterNumber = 8 ;
}
-#Saturation water vapour pressure
-'Pa' = {
+#Thunderstorm maximum tops
+'m' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 9 ;
}
-#Wet-bulb potential temperature
-'K' = {
+#Thunderstorm coverage
+'code table (4.204)' = {
discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 6 ;
+ parameterNumber = 10 ;
}
-#Sea ice thickness
+#Cloud top
'm' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 12 ;
}
-#Sea ice area fraction
-'Fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ceiling
+'m' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 13 ;
}
-#Eastward sea ice velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Non-convective cloud cover
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 14 ;
}
-#Northward sea ice velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud work function
+'J kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 15 ;
}
-#Sea ice albedo
-'Fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Convective cloud efficiency
+'Proportion' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 16 ;
}
-#Sea ice surface temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total condensate
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 17 ;
}
-#Sea ice growth
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud water
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 18 ;
}
-#Sea ice volume per unit area
-'m**3 m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated cloud ice
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 19 ;
}
-#Snow volume over sea ice per unit area
-'m**3 m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column-integrated condensate
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 20 ;
}
-#Vertically averaged sea ice temperature
+#Ice fraction of total condensate
+'Proportion' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 21 ;
+ }
+#Cloud ice mixing ratio
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 23 ;
+ }
+#Sunshine
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 24 ;
+ }
+#Horizontal extent of cumulonimbus (CB)
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 25 ;
+ }
+#K index
'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 2 ;
}
-#Snow temperature over sea ice
+#KO index
'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 3 ;
}
-#Sea ice temperature at the sea ice and snow interface
+#Total totals index
'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 4 ;
}
-#Underside ice temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Sweat index
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 5 ;
}
-#Sea ice heat content
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Storm relative helicity
+'m**2 s**-2' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 8 ;
}
-#Snow heat content over sea ice
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Energy helicity index
+'Numeric' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 9 ;
}
-#Sea ice freeboard thickness
-'m' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Surface lifted index
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 10 ;
}
-#Sea ice melt pond fraction
-'Proportion' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Best (4-layer) lifted index
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 11 ;
}
-#Sea ice melt pond depth
-'m' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Aerosol type
+'code table (4.205)' = {
+ discipline = 0 ;
+ parameterCategory = 13 ;
+ parameterNumber = 0 ;
}
-#Sea ice melt pond volume per unit area
-'m**3 m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total ozone
+'DU' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 0 ;
}
-#Sea ice fraction tendency due to parameterization
-'s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Total column integrated ozone
+'DU' = {
+ discipline = 0 ;
+ parameterCategory = 14 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#X-component of sea ice velocity
+#Base spectrum width
'm s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 0 ;
}
-#Y-component of sea ice velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Base reflectivity
+'dB' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 1 ;
}
-#Sea ice temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#Base radial velocity
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 2 ;
}
-#Sea surface practical salinity
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Vertically-integrated liquid
+'kg m**-1' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sea surface temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Layer-maximum base reflectivity
+'dB' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 4 ;
}
-#Depth of 14 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Precipitation
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 15 ;
+ parameterNumber = 5 ;
}
-#Depth of 17 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Caesium 137
+'Bq m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 0 ;
}
-#Depth of 20 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of Iodine 131
+'Bq m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 1 ;
}
-#Depth of 26 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Air concentration of radioactive pollutant
+'Bq m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 2 ;
}
-#Depth of 28 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of Caesium 137
+'Bq m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 3 ;
}
-#Barotropic stream function
-'m**3 s**-1' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Ground deposition of Iodine 131
+'Bq m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Surface downward heat flux
-'W m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Ground deposition of radioactive pollutant
+'Bq m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 5 ;
}
-#Northward surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Time-integrated air concentration of caesium pollutant
+'Bq s m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#Eastward surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Time-integrated air concentration of iodine pollutant
+'Bq s m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
+ parameterNumber = 7 ;
}
-#Y-component of surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Time-integrated air concentration of radioactive pollutant
+'Bq s m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 18 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
}
-#X-component of surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volcanic ash
+'code table (4.206)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 4 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+#Icing top
'm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 5 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+#Icing base
'm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 6 ;
}
-#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'code table (4.207)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 7 ;
}
-#Ocean mixed layer depth defined by temperature 0.2 C
+#Turbulence top
'm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 8 ;
}
-#Ocean mixed layer depth defined by temperature 0.5 C
+#Turbulence base
'm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Average sea water practical salinity in the upper 300 m
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 9 ;
}
-#Average sea water practical salinity in the upper 700 m
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Turbulence
+'code table (4.208)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 10 ;
}
-#Total column average sea water practical salinity
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Turbulent kinetic energy
+'J kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 11 ;
}
-#Vertically-integrated heat content in the upper 300 m
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Planetary boundary layer regime
+'code table (4.209)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 12 ;
}
-#Vertically-integrated heat content in the upper 700 m
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Contrail intensity
+'code table (4.210)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 13 ;
}
-#Total column of heat content
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Contrail engine type
+'code table (4.211)' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 14 ;
}
-#Sea surface height
+#Contrail top
'm' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 15 ;
}
-#Steric change in sea surface height
+#Contrail base
'm' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 16 ;
}
-#Halosteric change in sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Maximum snow albedo
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 17 ;
}
-#Thermosteric change in sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow free albedo
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 18 ;
}
-#Thermocline depth
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Icing
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 20 ;
}
-#Bottom pressure equivalent height
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#In-cloud turbulence
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 21 ;
}
-#Net surface upward water flux
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Relative clear air turbulence (RCAT)
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 22 ;
}
-#Fresh water flux into sea water (from rivers)
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Supercooled large droplet probability (see Note 4)
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 23 ;
}
-#Virtual salt flux into sea water
-'g kg**-1 m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Arbitrary text string
+'CCITTIA5' = {
+ discipline = 0 ;
+ parameterCategory = 190 ;
+ parameterNumber = 0 ;
}
-#Heat flux correction
-'W m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Seconds prior to initial reference time (defined in Section 1)
+'s' = {
+ discipline = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
}
-#Fresh water flux correction
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
}
-#Virtual salt flux correction
-'g kg**-1 m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Turbocline depth (kz=5e-4)
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Remotely sensed snow cover
+'(code table 4.215)' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Y-component of surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Elevation of snow covered terrain
+'(code table 4.216)' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#X-component of surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Northward surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Snow water equivalent percent of normal
+'%' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Eastward surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Baseflow-groundwater runoff
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Heat Content surface to 26C isotherm
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
+#Storm surface runoff
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Sea surface height tendency due to parameterization
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Sea surface height with inverse barometer correction
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 20 ;
+#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
+'%' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Average sea water potential temperature in the upper 300m
-'K' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Probability of 0.01 inch of precipitation (POP)
+'%' = {
+ discipline = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Sea surface salinity
-'kg kg**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Vegetation
+'%' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Vertically integrated sea water practical salinity in the upper 300 m
-'g kg**-1 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Water runoff
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Vertically integrated sea water practical salinity in the upper 700 m
-'g kg**-1 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
+#Evapotranspiration
+'kg**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Total column vertically integrated sea water practical salinity
-'g kg**-1 m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Model terrain height
+'m' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Sea water practical salinity
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Land use
+'code table (4.212)' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Sea water potential temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Ground heat flux
+'W m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Sea water sigma theta
-'kg m**-3' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Moisture availability
+'%' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Y-component of sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Exchange coefficient
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 12 ;
}
-#X-component of sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Plant canopy surface water
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 13 ;
}
-#Northward sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Blackadar mixing length scale
+'m' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Eastward sea water velocity
+#Canopy conductance
'm s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Upward sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Minimal stomatal resistance
+'s m**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
}
-#Sea water potential temperature tendency due to newtonian relaxation
-'K s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Solar parameter in canopy conductance
+'Proportion' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 18 ;
}
-#Sea water salinity tendency due to newtonian relaxation
-'g kg**-1 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Temperature parameter in canopy conductance
+'Proportion' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 19 ;
}
-#Sea water temperature tendency due to parameterization
-'K s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Soil moisture parameter in canopy conductance
+'Proportion' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Sea water salinity tendency due to parameterization
-'g kg**-1 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Humidity parameter in canopy conductance
+'Proportion' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
}
-#Eastward sea water velocity tendency due to parameterization
-'m s**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Column-integrated soil water
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 23 ;
}
-#Northward sea water velocity tendency due to parameterization
-'m s**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Heat flux
+'W m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 24 ;
}
-#Sea water temperature tendency due to direct bias correction
-'K s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric soil moisture
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
}
-#Sea water salinity tendency due to direct bias correction
-'g kg**-1 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Volumetric wilting point
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 27 ;
}
-#Sea water salinity
-'kg kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
+#Number of soil layers in root zone
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Net short wave radiation rate at sea surface
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Liquid volumetric soil moisture (non-frozen)
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Wind stress at sea surface
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volumetric transpiration stress-onset (soil moisture)
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
}
-#Wind speed at 10m above sea surface
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Transpiration stress-onset (soil moisture)
+'kg m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 12 ;
}
-#Neutral drag coefficient at 10m above sea surface
-'dimensionless' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Volumetric direct evaporation cease (soil moisture)
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
}
-#Total precipitation rate at sea surface
-'kg m**-2 s**-1' = {
- discipline = 0 ;
+#Direct evaporation cease (soil moisture)
+'kg m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ }
+#Soil porosity
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ }
+#Volumetric saturation of soil moisture
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ }
+#Saturation of soil moisture
+'kg m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ }
+#Estimated precipitation
+'kg m**-2' = {
+ discipline = 3 ;
parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 0 ;
}
-#Snow precipitation rate at sea surface
+#Instantaneous rain rate
'kg m**-2 s**-1' = {
- discipline = 0 ;
+ discipline = 3 ;
parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 1 ;
}
-#Eastward of wind stress over sea ice
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud top height
+'m' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Northward of wind stress over sea ice
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+#Cloud top height quality indicator
+'Code table 4.219' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#U-component of wind stress over sea ice
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#V-component of wind stress over sea ice
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- }
-#Time-mean sea ice thickness
-'m' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice area fraction
-'Fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean eastward sea ice velocity
+#Estimated u component of wind
'm s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 4 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean northward sea ice velocity
+#Estimated v component of wind
'm s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 5 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice albedo
-'Fraction' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Number of pixels used
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 6 ;
}
-#Time-mean sea ice surface temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Solar zenith angle
+'Degree' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
+ }
+#Relative azimuth angle
+'Degree' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice growth
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Reflectance in 0.6 micron channel
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 9 ;
}
-#Time-mean sea ice volume per unit area
-'m**3 m**-2' = {
+#Reflectance in 0.8 micron channel
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
+ }
+#Reflectance in 1.6 micron channel
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 11 ;
+ }
+#Reflectance in 3.9 micron channel
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 12 ;
+ }
+#Atmospheric divergence
+'s**-1' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 13 ;
+ }
+#Direction of wind waves
+'Degree true' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Time-mean snow volume over sea ice per unit area
-'m**3 m**-2' = {
+#Primary wave direction
+'Degree true' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 10 ;
}
-#Time-mean vertically averaged sea ice temperature
-'K' = {
+#Primary wave mean period
+'s' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean snow temperature over sea ice
-'K' = {
+#Secondary wave mean period
+'s' = {
discipline = 10 ;
- parameterCategory = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 13 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice temperature at the sea ice and snow interface
-'K' = {
+#Current direction
+'Degree true' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 175 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 0 ;
}
-#Time-mean underside ice temperature
-'K' = {
+#Current speed
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 176 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
}
-#Time-mean sea ice heat content
-'J m**-2' = {
- discipline = 10 ;
+#Geometric vertical velocity
+'m s**-1' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 9 ;
}
-#Time-mean snow heat content over sea ice
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 173 ;
- typeOfSecondFixedSurface = 175 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice freeboard thickness
-'m' = {
+#Seconds prior to initial reference time (defined in Section 1)
+'s' = {
discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = 0 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 191 ;
+ parameterNumber = 0 ;
}
-#Time-mean sea ice melt pond fraction
-'Proportion' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#2 metre relative humidity
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Time-mean sea ice melt pond depth
-'m' = {
- discipline = 10 ;
- parameterCategory = 2 ;
+#Apparent temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea ice melt pond volume per unit area
-'m**3 m**-2' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 188 ;
- typeOfSecondFixedSurface = 189 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean sea ice fraction tendency due to parameterization
-'s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Haines Index
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 2 ;
}
-#Time-mean X-component of sea ice velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloud cover
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 6 ;
+ parameterNumber = 22 ;
}
-#Time-mean Y-component of sea ice velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 176 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Evaporation
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean sea ice temperature
-'K' = {
- discipline = 10 ;
+#10 metre wind direction
+'Degree true' = {
+ discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 8 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea surface practical salinity
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea surface temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 3 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean depth of 14 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 28715 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean depth of 17 C isotherm
-'m' = {
- discipline = 10 ;
+#Direct short wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29015 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean depth of 20 C isotherm
-'m' = {
- discipline = 10 ;
+#Diffuse short wave radiation flux
+'W m**-2' = {
+ discipline = 0 ;
parameterCategory = 4 ;
parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29315 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean depth of 26 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 29915 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fraction of snow cover
+'Proportion' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 121 ;
}
-#Time-mean depth of 28 C isotherm
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 20 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 30115 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear air turbulence (CAT)
+'m**2/3 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 29 ;
}
-#Time-mean barotropic stream function
-'m**3 s**-1' = {
- discipline = 10 ;
- parameterCategory = 191 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Mountain wave turbulence (eddy dissipation rate)
+'m**2/3 s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 28 ;
}
-#Time-mean surface downward heat flux
-'W m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 4 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Specific rain water content (convective)
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 144 ;
}
-#Time-mean northward surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Specific snow water content (convective)
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 145 ;
}
-#Time-mean eastward surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Glacier mask
+'Proportion' = {
+ discipline = 2 ;
+ parameterCategory = 5 ;
+ parameterNumber = 0 ;
}
-#Time mean Y-component of surface stress
-'N m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Precipitation type (most severe) in the last 1 hour
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 1 ;
}
-#Time-mean X-component of surface stress
-'N m**-2' = {
- discipline = 10 ;
+#Precipitation type (most severe) in the last 3 hours
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 3 ;
+ }
+#Precipitation type (most frequent) in the last 1 hour
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 1 ;
+ }
+#Precipitation type (most frequent) in the last 3 hours
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 3 ;
+ }
+#Precipitation type (most severe) in the last 6 hours
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 100 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Precipitation type (most frequent) in the last 6 hours
+'code table (4.201)' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 19 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 101 ;
+ lengthOfTimeRange = 6 ;
+ }
+#Soil temperature
+'K' = {
+ discipline = 2 ;
parameterCategory = 3 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
-'m' = {
- discipline = 10 ;
+#Downward short-wave radiation flux, clear sky
+'W m**-2' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 1 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 52 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
-'m' = {
- discipline = 10 ;
+#Upward short-wave radiation flux, clear sky
+'W m**-2' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 3 ;
- scaleFactorOfFirstFixedSurface = 2 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
}
-#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 169 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 125 ;
- scaleFactorOfFirstFixedSurface = 3 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Downward long-wave radiation flux, clear sky
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 5 ;
+ parameterNumber = 8 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.2 C
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Soil heat flux
+'W m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 26 ;
}
-#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+#Percolation rate
+'kg m**-2 s**-1' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ }
+#Soil depth
'm' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 170 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 1 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
}
-#Time-mean average sea water practical salinity in the upper 300 m
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Soil moisture
+'kg m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
}
-#Time-mean average sea water practical salinity in the upper 700 m
-'g kg**-1' = {
- discipline = 10 ;
+#Accumulated surface upward short-wave radiation flux, clear sky
+'J m**-2' = {
+ discipline = 0 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean total column average sea water practical salinity
-'g kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Percolation
+'kg m**-2' = {
+ discipline = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 177 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean vertically-integrated heat content in the upper 300 m
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Evapotranspiration rate
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
}
-#Time-mean vertically-integrated heat content in the upper 700 m
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Potential evapotranspiration rate
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
}
-#Time-mean total column heat content
-'J m**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Water runoff and drainage rate
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
}
-#Time-mean sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Snow melt rate
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ }
+#Forecast albedo
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 19 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean steric change in sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy brightness temperature
+'K' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 14 ;
}
-#Time-mean halosteric change in sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Clear-sky brightness temperature
+'K' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 15 ;
}
-#Time-mean thermosteric change in sea surface height
-'m' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Cloudy reflectance
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 31 ;
}
-#Time-mean thermocline depth
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Clear reflectance
+'%' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 32 ;
+ }
+#Scaled radiance
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
parameterNumber = 0 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean bottom pressure equivalent height
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled albedo
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#Time-mean net surface upward water flux
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled brightness temperature
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Time-mean fresh water flux into sea water (from rivers)
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 30 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled precipitable water
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Time-mean virtual salt flux into sea water
-'g kg**-1 m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 32 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled lifted index
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Time-mean heat flux correction
-'W m**-2' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled cloud top pressure
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean fresh water flux correction
-'kg m**-2 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 31 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Scaled skin temperature
+'Numeric' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean virtual salt flux correction
-'g kg**-1 m**-2 s**-1' = {
- discipline = 10 ;
+#Cloud mask
+'Code table 4.217' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
+ }
+#Pixel scene type
+'Code table 4.218' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
+ }
+#Fire detection indicator
+'Code table 4.223' = {
+ discipline = 3 ;
+ parameterCategory = 0 ;
+ parameterNumber = 9 ;
+ }
+#Forest fire weather index (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 33 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 5 ;
}
-#Time-mean turbocline depth (kz=5e-4)
-'m' = {
- discipline = 10 ;
+#Fine fuel moisture code (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 171 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 5 ;
- scaleFactorOfFirstFixedSurface = 4 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 6 ;
}
-#Time-mean Y-component of surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Duff moisture code (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
}
-#Time-mean X-component of surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Drought code (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 8 ;
}
-#Time-mean northward surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Initial fire spread index (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
}
-#Time-mean eastward surface sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+#Fire buildup index (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 10 ;
}
-#Time-mean heat content surface to 26C isotherm
-'J m**-2' = {
- discipline = 10 ;
+#Fire daily severity rating (as defined by the Canadian Forest Service)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 22 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 20 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 29915 ;
- scaleFactorOfSecondFixedSurface = 2 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 11 ;
}
-#Time-mean sea surface height tendency due to parameterization
+#Cloudy radiance (with respect to wave number)
+'W m**-1 sr**-1' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 16 ;
+ }
+#Clear-sky radiance (with respect to wave number)
+'W m**-1 sr**-1' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 17 ;
+ }
+#Wind speed
'm s**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 19 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean average sea water potential temperature in the upper 300m
-'K' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+#Aerosol optical thickness at 0.635 um
+'dimensionless' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 20 ;
}
-#Time-mean sea surface salinity
-'kg kg**-1' = {
- discipline = 10 ;
- parameterCategory = 3 ;
+#Aerosol optical thickness at 0.810 um
+'dimensionless' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 300 m
-'g kg**-1 m' = {
- discipline = 10 ;
+#Aerosol optical thickness at 1.640 um
+'dimensionless' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 22 ;
+ }
+#Angstrom coefficient
+'dimensionless' = {
+ discipline = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 23 ;
+ }
+#Keetch-Byram drought index
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 300 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 12 ;
}
-#Time-mean vertically integrated sea water practical salinity in the upper 700 m
-'g kg**-1 m' = {
- discipline = 10 ;
+#Drought factor (as defined by the Australian forest service)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 160 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = 700 ;
- scaleFactorOfSecondFixedSurface = 0 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 13 ;
}
-#Time-mean total column vertically integrated sea water practical salinity
-'g kg**-1 m' = {
- discipline = 10 ;
+#Rate of spread (as defined by the Australian forest service)
+'m s**-1' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 9 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 14 ;
}
-#Time-mean sea water practical salinity
-'g kg**-1' = {
- discipline = 10 ;
+#Fire danger index (as defined by the Australian forest service)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 21 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 15 ;
}
-#Time-mean sea water potential temperature
-'K' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 18 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water sigma theta
-'kg m**-3' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 20 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean Y-component of sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 26 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean X-component of sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 25 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean eastward sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 23 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean upward sea water velocity
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 27 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water potential temperature tendency due to newtonian relaxation
-'K s**-1' = {
- discipline = 10 ;
+#Spread component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 34 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 16 ;
}
-#Time-mean sea water salinity tendency due to newtonian relaxation
-'g kg**-1 s**-1' = {
- discipline = 10 ;
+#Burning index (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'Numeric' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 35 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 17 ;
}
-#Time-mean sea water temperature tendency due to parameterization
-'K s**-1' = {
- discipline = 10 ;
+#Ignition component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'%' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 36 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 18 ;
}
-#Time-mean sea water salinity tendency due to parameterization
-'g kg**-1 s**-1' = {
- discipline = 10 ;
+#Energy release component (as defined by the U.S Forest Service National Fire-Danger Rating System)
+'J m**-2' = {
+ discipline = 2 ;
parameterCategory = 4 ;
- parameterNumber = 37 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 19 ;
}
-#Time-mean eastward sea water velocity tendency due to parameterization
-'m s**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
+#Volumetric soil ice
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
parameterNumber = 38 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean northward sea water velocity tendency due to parameterization
-'m s**-2' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water temperature tendency due to direct bias correction
-'K s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity tendency due to direct bias correction
-'g kg**-1 s**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean sea water salinity
-'kg kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 168 ;
- typeOfSecondFixedSurface = 168 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean net short wave radiation rate at sea surface
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean wind stress at sea surface
-'N m**-2' = {
+#Time integral of total solid precipitation flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 49 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 1 ;
+ parameterNumber = 128 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean wind speed at 10m above sea surface
+#10 metre eastward wind gust since previous post-processing
'm s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean neutral drag coefficient at 10m above sea surface
-'dimensionless' = {
+#10 metre northward wind gust since previous post-processing
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
- typeOfFirstFixedSurface = 102 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 103 ;
typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ typeOfStatisticalProcessing = 2 ;
}
-#Time-mean total precipitation rate at sea surface
-'kg m**-2 s**-1' = {
+#Fog
+'%' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
+ parameterCategory = 6 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
}
-#Time-mean snow precipitation rate at sea surface
-'kg m**-2 s**-1' = {
+#Time-integrated eastward turbulent surface stress due to orographic form drag
+'N m**-2 s' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 64 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean eastward of wind stress over sea ice
-'N m**-2' = {
+#Time-integrated northward turbulent surface stress due to orographic form drag
+'N m**-2 s' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 50 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 65 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean northward of wind stress over sea ice
-'N m**-2' = {
+#Time-integrated eastward turbulent surface stress due to surface roughness
+'N m**-2 s' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-mean U-component of wind stress over sea ice
-'N m**-2' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Time-mean V-component of wind stress over sea ice
-'N m**-2' = {
+#Time-integrated northward turbulent surface stress due to surface roughness
+'N m**-2 s' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 53 ;
- typeOfFirstFixedSurface = 174 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = missing() ;
- scaleFactorOfFirstFixedSurface = missing() ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Time-accumulated net short wave radiation at sea surface
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
+ parameterNumber = 67 ;
+ typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
}
-#Time-accumulated total precipitation at sea surface
-'kg m**-2' = {
+#Saturation specific humidity with respect to water
+'kg m**-3' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 168 ;
}
-#Time-accumulated snow precipitation at sea surface
+#Total column integrated saturation specific humidity with respect to water
'kg m**-2' = {
discipline = 0 ;
parameterCategory = 1 ;
- parameterNumber = 66 ;
- typeOfFirstFixedSurface = 160 ;
- typeOfSecondFixedSurface = 255 ;
- scaledValueOfFirstFixedSurface = 0 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- scaledValueOfSecondFixedSurface = missing() ;
- scaleFactorOfSecondFixedSurface = missing() ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 169 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Virtual temperature
+#Universal thermal climate index
'K' = {
- discipline = 0 ;
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Mean radiant temperature
+'K' = {
+ discipline = 20 ;
parameterCategory = 0 ;
parameterNumber = 1 ;
}
-#Mass density
-'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of Malaria cases
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 0 ;
}
-#Total column vertically-integrated mass density
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Malaria circumsporozoite protein ratio
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 1 ;
}
-#Mass mixing ratio
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Plasmodium falciparum entomological inoculation rate
+'Bites per day per person' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 2 ;
}
-#Emission mass flux
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 255 ;
+#Human bite rate by anopheles vectors
+'Bites per day per person' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Dry deposition velocity
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 15 ;
+#Malaria immunity ratio
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 4 ;
}
-#Wet deposition mass flux
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
+#Falciparum parasite ratio
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Dry deposition mass flux
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Detectable falciparum parasite ratio (after day 10)
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 6 ;
}
-#Sedimentation mass flux
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 11 ;
+#Anopheles vector to host ratio
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Volume mixing ratio
-'mol mol**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 52 ;
+#Anopheles vector density
+'Number m**-2' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 8 ;
}
-#Wet deposition mass flux by large-scale precipitation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
+#Fraction of malarial vector reproductive habitat
+'Fraction' = {
+ discipline = 20 ;
+ parameterCategory = 1 ;
parameterNumber = 9 ;
}
-#Wet deposition mass flux by convective precipitation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 10 ;
- }
-#Emission mass flux from natural sources
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 6 ;
+#Population density
+'Person m**-2' = {
+ discipline = 20 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Emission mass flux from anthropogenic sources
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 4 ;
+#Wet bulb globe temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
}
-#Emission mass flux from elevated anthropogenic sources
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 12 ;
+#Globe temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 3 ;
}
-#Emission mass flux from surface anthropogenic sources
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 13 ;
+#Humidex
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 4 ;
}
-#Emission from aviation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 1 ;
+#Effective temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 5 ;
}
-#Emission mass flux from agriculture livestock
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 14 ;
+#Normal effective temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Emission mass flux from agriculture soils
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 15 ;
- }
-#Emission mass flux from agricultural waste burning
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 16 ;
- }
-#Emission mass flux from residential, commercial and other combustion
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 18 ;
+#Standard effective temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 7 ;
}
-#Emission mass flux from power generation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 19 ;
+#Physiological equivalent temperature
+'K' = {
+ discipline = 20 ;
+ parameterCategory = 0 ;
+ parameterNumber = 8 ;
}
-#Emission mass flux from fugitives
-'kg m**-2 s**-1' = {
+#Saturation water vapour pressure
+'Pa' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 21 ;
+ parameterCategory = 3 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from industrial process
-'kg m**-2 s**-1' = {
+#Wet-bulb potential temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 22 ;
+ parameterCategory = 0 ;
+ parameterNumber = 32 ;
}
-#Emission mass flux from solvents
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 23 ;
+#Sea ice thickness
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from ships
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 24 ;
+#Sea ice area fraction
+'Fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from wastes (solid and water)
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 25 ;
+#Eastward sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from off-road transportation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 27 ;
+#Northward sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from road transportation
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 26 ;
+#Sea ice albedo
+'Fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from super power stations
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 20 ;
+#Sea ice surface temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from volcanoes
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 7 ;
+#Sea ice growth
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from wetlands
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 10 ;
+#Sea ice volume per unit area
+'m**3 m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Net ecosystem exchange flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
+#Snow volume over sea ice per unit area
+'m**3 m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean net ecosystem exchange flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 0 ;
+#Vertically averaged sea ice temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated net ecosystem exchange flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 59 ;
- typeOfStatisticalProcessing = 1 ;
+#Snow temperature over sea ice
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Gross primary production flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
+#Sea ice temperature at the sea ice and snow interface
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean gross primary production flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 0 ;
+#Underside ice temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated gross primary production flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 60 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice heat content
+'J m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Ecosystem respiration flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
+#Snow heat content over sea ice
+'J m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean ecosystem respiration flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 0 ;
+#Sea ice freeboard thickness
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Accumulated ecosystem respiration flux
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 61 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice melt pond fraction
+'Proportion' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from bio fuel
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 8 ;
+#Sea ice melt pond depth
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from fossil fuel
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 9 ;
+#Sea ice melt pond volume per unit area
+'m**3 m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from other
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 0 ;
+#Sea ice fraction tendency due to parameterization
+'s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Emission mass flux from oceans
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 77 ;
- is_chemical_srcsink = 1 ;
- sourceSinkChemicalPhysicalProcess = 11 ;
+#X-component of sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated wet deposition mass flux
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 7 ;
- typeOfStatisticalProcessing = 1 ;
+#Y-component of sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Accumulated dry deposition mass flux
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 6 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea ice temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 8 ;
+ }
+#Sea surface practical salinity
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Sea surface temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Depth of 14 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Depth of 17 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Depth of 20 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Depth of 26 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Depth of 28 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Barotropic stream function
+'m**3 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Aerosol number density
-'m**-3' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 59 ;
+#Surface downward heat flux
+'W m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Virtual potential temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#Northward surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Pseudo-adiabatic potential temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+#Eastward surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wind direction
-'Degree true' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 0 ;
+#Y-component of surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Snowmelt
-'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#X-component of surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Period corresponding to maximum individual wave height
-'s' = {
+#Ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Maximum individual wave height
+#Ocean mixed layer depth defined by sigma theta 0.03 kg m-3
'm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Model bathymetry
+#Ocean mixed layer depth defined by sigma theta 0.125 kg m-3
'm' = {
discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 7 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period based on first moment
-'s' = {
+#Ocean mixed layer depth defined by temperature 0.2 C
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean zero-crossing wave period
-'s' = {
+#Ocean mixed layer depth defined by temperature 0.5 C
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 28 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width
-'radians' = {
+#Average sea water practical salinity in the upper 300 m
+'g kg**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 31 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period based on first moment for wind waves
-'s' = {
+#Average sea water practical salinity in the upper 700 m
+'g kg**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period based on second moment for wind waves
-'s' = {
+#Total column average sea water practical salinity
+'g kg**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 29 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for wind waves
-'radians' = {
+#Vertically-integrated heat content in the upper 300 m
+'J m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 32 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period based on first moment for swell
-'s' = {
+#Vertically-integrated heat content in the upper 700 m
+'J m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 27 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Mean wave period based on second moment for swell
-'s' = {
+#Total column of heat content
+'J m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 30 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Wave spectral directional width for swell
-'radians' = {
+#Sea surface height
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 33 ;
+ parameterCategory = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of combined wind waves and swell
+#Steric change in sea surface height
'm' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave direction
-'Degree true' = {
+#Halosteric change in sea surface height
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Peak wave period
-'s' = {
+#Thermosteric change in sea surface height
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean wave period
-'s' = {
+#Thermocline depth
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Coefficient of drag with waves
-'dimensionless' = {
+#Bottom pressure equivalent height
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of wind waves
-'m' = {
+#Net surface upward water flux
+'kg m**-2 s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean direction of wind waves
-'degrees' = {
+#Fresh water flux into sea water (from rivers)
+'kg m**-2 s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 75 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of wind waves
-'s' = {
+#Virtual salt flux into sea water
+'g kg**-1 m**-2 s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Significant height of total swell
-'m' = {
+#Heat flux correction
+'W m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean direction of total swell
-'degrees' = {
+#Fresh water flux correction
+'kg m**-2 s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 74 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean period of total swell
-'s' = {
+#Virtual salt flux correction
+'g kg**-1 m**-2 s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 9 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Mean square slope of waves
-'dimensionless' = {
+#Turbocline depth (kz=5e-4)
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind speed
+#Y-component of surface sea water velocity
'm s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 40 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter wave height
-'m' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 37 ;
- }
-#Altimeter corrected wave height
-'m' = {
+#X-component of surface sea water velocity
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 38 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Altimeter range relative correction
-'~' = {
+#Northward surface sea water velocity
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 39 ;
+ parameterCategory = 3 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#10 metre wind direction
-'degrees' = {
+#Eastward surface sea water velocity
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 41 ;
- typeOfFirstFixedSurface = 102 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#2D wave spectra (single)
-'m**2 s radian**-1' = {
+#Heat Content surface to 26C isotherm
+'J m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 86 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
}
-#Wave spectral kurtosis
-'dimensionless' = {
+#Sea surface height tendency due to parameterization
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 43 ;
+ parameterCategory = 3 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Benjamin-Feir index
-'dimensionless' = {
+#Sea surface height with inverse barometer correction
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 44 ;
+ parameterCategory = 3 ;
+ parameterNumber = 20 ;
}
-#Eastward sea water velocity
-'m s**-1' = {
+#Average sea water potential temperature in the upper 300m
+'K' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Northward sea water velocity
-'m s**-1' = {
+#Sea surface salinity
+'kg kg**-1' = {
discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Skin reservoir content
-'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
+#Vertically integrated sea water practical salinity in the upper 300 m
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Vertical integral of mass of atmosphere
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 39 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated kinetic energy
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated enthalpy
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Vertically integrated sea water practical salinity in the upper 700 m
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
}
-#Total column vertically-integrated potential + internal energy
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Total column vertically integrated sea water practical salinity
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Vertical integral of potential+internal+latent energy
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 21 ;
+#Sea water practical salinity
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 21 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Total column vertically-integrated total energy
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Vertical integral of eastward heat flux
-'W m**-1' = {
- discipline = 0 ;
- parameterCategory = 21 ;
- parameterNumber = 19 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Sea water potential temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Vertical integral of northward heat flux
-'W m**-1' = {
- discipline = 0 ;
- parameterCategory = 21 ;
+#Sea water sigma theta
+'kg m**-3' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 20 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Vertical integral of eastward water vapour flux
-'kg m**-1 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 150 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Vertical integral of northward water vapour flux
-'kg m**-1 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 151 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Y-component of sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Vertically integrated moisture divergence flux
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 165 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#X-component of sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to short-wave radiation
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
- typeOfStatisticalProcessing = 1 ;
+#Northward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to long-wave radiation
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Eastward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 23 ;
- typeOfStatisticalProcessing = 1 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to short wave radiation, clear sky
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 24 ;
- typeOfStatisticalProcessing = 1 ;
+#Upward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to long-wave radiation, clear sky
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 25 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water potential temperature tendency due to newtonian relaxation
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated updraught mass flux
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 27 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water salinity tendency due to newtonian relaxation
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated downdraught mass flux
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 28 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water temperature tendency due to parameterization
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated updraught detrainment rate
-'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 29 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water salinity tendency due to parameterization
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated downdraught detrainment rate
-'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 30 ;
- typeOfStatisticalProcessing = 1 ;
+#Eastward sea water velocity tendency due to parameterization
+'m s**-2' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated total precipitation flux
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfStatisticalProcessing = 1 ;
+#Northward sea water velocity tendency due to parameterization
+'m s**-2' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated turbulent diffusion coefficient for heat
-'m**2' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 20 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water temperature tendency due to direct bias correction
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated temperature tendency due to parametrisations
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 26 ;
- typeOfStatisticalProcessing = 1 ;
+#Sea water salinity tendency due to direct bias correction
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
}
-#Time-integrated specific humidity tendency due to parametrisations
+#Sea water salinity
'kg kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ }
+#Net short wave radiation rate at sea surface
+'W m**-2' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 108 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated eastward wind tendency due to parametrisations
-'m s**-1' = {
+#Wind stress at sea surface
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 39 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Time-integrated northward wind tendency due to parametrisations
+#Wind speed at 10m above sea surface
'm s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 40 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Time-mean surface net radiation flux (SW and LW)
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 46 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 0 ;
- }
-#Surface runoff
-'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 34 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Nitrogen dioxide mass mixing ratio
-'kg kg**-1' = {
+#Neutral drag coefficient at 10m above sea surface
+'dimensionless' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- is_chemical = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sulphur dioxide mass mixing ratio
-'kg kg**-1' = {
+#Total precipitation rate at sea surface
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- is_chemical = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Carbon monoxide mass mixing ratio
-'kg kg**-1' = {
+#Snow precipitation rate at sea surface
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- is_chemical = 1 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Ozone mass mixing ratio (full chemistry scheme)
-'kg kg**-1' = {
+#Eastward of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- is_chemical = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Nitrogen dioxide mass mixing ratio difference
-'kg kg**-1' = {
+#Northward of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 5 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Sulphur dioxide mass mixing ratio difference
-'kg kg**-1' = {
+#U-component of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 8 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Carbon monoxide mass mixing ratio difference
-'kg kg**-1' = {
+#V-component of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 4 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Ozone mass mixing ratio difference (full chemistry scheme)
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 20 ;
- parameterNumber = 2 ;
- constituentType = 0 ;
- typeOfGeneratingProcess = 20 ;
- is_chemical = 1 ;
+#Time-mean sea ice thickness
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Friction velocity
+#Time-mean sea ice area fraction
+'Fraction' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean eastward sea ice velocity
'm s**-1' = {
discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
+ parameterCategory = 2 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean 2 metre temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+#Time-mean northward sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
typeOfStatisticalProcessing = 0 ;
}
-#Lake total depth
-'m' = {
- discipline = 1 ;
+#Time-mean sea ice albedo
+'Fraction' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake mix-layer temperature
+#Time-mean sea ice surface temperature
'K' = {
- discipline = 1 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 166 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake mix-layer depth
-'m' = {
- discipline = 1 ;
+#Time-mean sea ice growth
+'m s**-1' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 166 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake bottom temperature
+#Time-mean sea ice volume per unit area
+'m**3 m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean snow volume over sea ice per unit area
+'m**3 m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean vertically averaged sea ice temperature
'K' = {
- discipline = 1 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 162 ;
- typeOfSecondFixedSurface = 255 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake total layer temperature
+#Time-mean snow temperature over sea ice
'K' = {
- discipline = 1 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 1 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 162 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake shape factor
-'dimensionless' = {
- discipline = 1 ;
+#Time-mean sea ice temperature at the sea ice and snow interface
+'K' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 175 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake ice surface temperature
+#Time-mean underside ice temperature
'K' = {
- discipline = 1 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 174 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 176 ;
typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Lake ice total depth
-'m' = {
- discipline = 1 ;
+#Time-mean sea ice heat content
+'J m**-2' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
+ parameterNumber = 17 ;
typeOfFirstFixedSurface = 174 ;
typeOfSecondFixedSurface = 176 ;
scaledValueOfFirstFixedSurface = missing() ;
scaleFactorOfFirstFixedSurface = missing() ;
scaledValueOfSecondFixedSurface = missing() ;
scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum vertical gradient of refractivity inside trapping layer
-'m**-1' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 45 ;
- }
-#Mean vertical gradient of refractivity inside trapping layer
-'m**-1' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 44 ;
- }
-#Duct base height
-'m' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 41 ;
- }
-#Trapping layer base height
-'m' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 42 ;
+#Time-mean snow heat content over sea ice
+'J m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 173 ;
+ typeOfSecondFixedSurface = 175 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Trapping layer top height
+#Time-mean sea ice freeboard thickness
'm' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 43 ;
- }
-#10 metre u-component of neutral wind
-'m s**-1' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 56 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = 0 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre v-component of neutral wind
-'m s**-1' = {
- discipline = 0 ;
+#Time-mean sea ice melt pond fraction
+'Proportion' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 57 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#U-component surface stokes drift
-'m s**-1' = {
+#Time-mean sea ice melt pond depth
+'m' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component surface stokes drift
-'m s**-1' = {
+#Time-mean sea ice melt pond volume per unit area
+'m**3 m**-2' = {
discipline = 10 ;
- parameterCategory = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 188 ;
+ typeOfSecondFixedSurface = 189 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#100 metre U wind component
-'m s**-1' = {
- discipline = 0 ;
+#Time-mean sea ice fraction tendency due to parameterization
+'s**-1' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
- scaleFactorOfFirstFixedSurface = 0 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#100 metre V wind component
+#Time-mean X-component of sea ice velocity
'm s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 100 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- }
-#Total precipitation of at least 10 mm
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 10 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Total precipitation of at least 20 mm
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- productDefinitionTemplateNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Stream function
-'m**2 s**-1' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Velocity potential
-'m**2 s**-1' = {
- discipline = 0 ;
+#Time-mean Y-component of sea ice velocity
+'m s**-1' = {
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 5 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential temperature
+#Time-mean sea ice temperature
'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
- }
-#Pressure
-'Pa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- }
-#Convective available potential energy
-'J kg**-1' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Potential vorticity
-'K m**2 kg**-1 s**-1' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 2 ;
- parameterNumber = 14 ;
+ parameterNumber = 8 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum temperature at 2 metres in the last 6 hours
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+#Time-mean sea surface practical salinity
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 2 ;
- lengthOfTimeRange = 6 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum temperature at 2 metres in the last 6 hours
+#Time-mean sea surface temperature
'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
- scaleFactorOfFirstFixedSurface = 0 ;
- indicatorOfUnitForTimeRange = 1 ;
- typeOfStatisticalProcessing = 3 ;
- lengthOfTimeRange = 6 ;
- }
-#Geopotential
-'m**2 s**-2' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 4 ;
- }
-#Temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#U component of wind
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- }
-#V component of wind
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 3 ;
- }
-#Specific humidity
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface pressure
-'Pa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean depth of 14 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 28715 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical velocity
-'Pa s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 8 ;
+#Time-mean depth of 17 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29015 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total column water
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
+#Time-mean depth of 20 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29315 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vorticity (relative)
-'s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 12 ;
+#Time-mean depth of 26 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 29915 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface sensible heat flux
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean depth of 28 C isotherm
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 20 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 30115 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface latent heat flux
-'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+#Time-mean barotropic stream function
+'m**3 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 191 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Mean sea level pressure
-'Pa' = {
- discipline = 0 ;
+#Time-mean surface downward heat flux
+'W m**-2' = {
+ discipline = 10 ;
parameterCategory = 3 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 101 ;
+ parameterNumber = 4 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Divergence
-'s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 13 ;
+#Time-mean northward surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Geopotential height
-'gpm' = {
- discipline = 0 ;
+#Time-mean eastward surface stress
+'N m**-2' = {
+ discipline = 10 ;
parameterCategory = 3 ;
parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Relative humidity
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
- }
-#10 metre U wind component
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 2 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time mean Y-component of surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre V wind component
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 3 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+#Time-mean X-component of surface stress
+'N m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 103 ;
+#Time-mean ocean mixed layer depth defined by sigma theta 0.01 kg m-3
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 1 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean ocean mixed layer depth defined by sigma theta 0.03 kg m-3
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 3 ;
+ scaleFactorOfFirstFixedSurface = 2 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean ocean mixed layer depth defined by sigma theta 0.125 kg m-3
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 169 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 125 ;
+ scaleFactorOfFirstFixedSurface = 3 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean ocean mixed layer depth defined by temperature 0.2 C
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean ocean mixed layer depth defined by temperature 0.5 C
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 170 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 1 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean average sea water practical salinity in the upper 300 m
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#2 metre dewpoint temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 2 ;
+#Time-mean average sea water practical salinity in the upper 700 m
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Land-sea mask
-'(0 - 1)' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean total column average sea water practical salinity
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net short-wave (solar) radiation
+#Time-mean vertically-integrated heat content in the upper 300 m
'J m**-2' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 9 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Surface net long-wave (thermal) radiation
+#Time-mean vertically-integrated heat content in the upper 700 m
'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Top net long-wave (thermal) radiation
+#Time-mean total column heat content
'J m**-2' = {
- discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 8 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Sunshine duration
-'s' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfStatisticalProcessing = 1 ;
- }
-#Brightness temperature
-'K' = {
- discipline = 0 ;
+ discipline = 10 ;
parameterCategory = 4 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#10 metre wind speed
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
+#Time-mean sea surface height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 1 ;
- typeOfFirstFixedSurface = 103 ;
- scaledValueOfFirstFixedSurface = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Skin temperature
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 17 ;
- typeOfFirstFixedSurface = 1 ;
+#Time-mean steric change in sea surface height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 11 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Latent heat net flux
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 0 ;
+#Time-mean halosteric change in sea surface height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 10 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Heat index
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Time-mean thermosteric change in sea surface height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind chill factor
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Time-mean thermocline depth
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Minimum dew point depression
-'K' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Time-mean bottom pressure equivalent height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow phase change heat flux
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 0 ;
- parameterNumber = 16 ;
+#Time-mean net surface upward water flux
+'kg m**-2 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 13 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vapor pressure
-'Pa' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Time-mean fresh water flux into sea water (from rivers)
+'kg m**-2 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 30 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale precipitation (non-convective)
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 9 ;
+#Time-mean virtual salt flux into sea water
+'g kg**-1 m**-2 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 32 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snowfall rate water equivalent
+#Time-mean heat flux correction
+'W m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean fresh water flux correction
'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 31 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean virtual salt flux correction
+'g kg**-1 m**-2 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 33 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective snow
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean turbocline depth (kz=5e-4)
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 171 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 5 ;
+ scaleFactorOfFirstFixedSurface = 4 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Large scale snow
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean Y-component of surface sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 17 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean X-component of surface sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 16 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean northward surface sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 15 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow age
-'day' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 17 ;
+#Time-mean eastward surface sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 14 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Absolute humidity
-'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 18 ;
+#Time-mean heat content surface to 26C isotherm
+'J m**-2' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 22 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 20 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 29915 ;
+ scaleFactorOfSecondFixedSurface = 2 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitation type
-'code table (4.201)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea surface height tendency due to parameterization
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Integrated liquid water
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea surface height with inverse barometer correction
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 3 ;
parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Condensate
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 21 ;
+#Time-mean average sea water potential temperature in the upper 300m
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Cloud mixing ratio
+#Time-mean sea surface salinity
'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 22 ;
+ discipline = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice water mixing ratio
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 23 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 300 m
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 300 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Rain mixing ratio
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 24 ;
+#Time-mean vertically integrated sea water practical salinity in the upper 700 m
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 160 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = 700 ;
+ scaleFactorOfSecondFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow mixing ratio
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 25 ;
+#Time-mean total column vertically integrated sea water practical salinity
+'g kg**-1 m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 9 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture convergence
-'kg kg**-1 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 26 ;
+#Time-mean sea water practical salinity
+'g kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum relative humidity
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 27 ;
+#Time-mean sea water potential temperature
+'K' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 18 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum absolute humidity
+#Time-mean sea water sigma theta
'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 28 ;
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Precipitable water category
-'code table (4.202)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 30 ;
+#Time-mean Y-component of sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 26 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Time-mean X-component of sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 25 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Hail
-'m' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 31 ;
+#Time-mean northward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 24 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Graupel (snow pellets)
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 32 ;
+#Time-mean eastward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 23 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical rain
-'(Code table 4.222)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 33 ;
+#Time-mean upward sea water velocity
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 27 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical freezing rain
-'(Code table 4.222)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea water potential temperature tendency due to newtonian relaxation
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 34 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical ice pellets
-'(Code table 4.222)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea water salinity tendency due to newtonian relaxation
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 35 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Categorical snow
-'(Code table 4.222)' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea water temperature tendency due to parameterization
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 36 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Convective precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea water salinity tendency due to parameterization
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 37 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal moisture divergence
-'kg kg**-1 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean eastward sea water velocity tendency due to parameterization
+'m s**-2' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 38 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Percent frozen precipitation
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean northward sea water velocity tendency due to parameterization
+'m s**-2' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Potential evaporation
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
+#Time-mean sea water temperature tendency due to direct bias correction
+'K s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Snow cover
-'%' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 42 ;
- }
-#Rain fraction of total cloud water
-'Proportion' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 43 ;
- }
-#Rime factor
-'Numeric' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 44 ;
- }
-#Total column integrated rain
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 45 ;
- }
-#Total column integrated snow
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 46 ;
- }
-#Large scale water precipitation (non-convective)
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 47 ;
- }
-#Convective water precipitation
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 48 ;
- }
-#Total water precipitation
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 49 ;
- }
-#Total column water (Vertically integrated total water (vapour + cloud water/ice))
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 51 ;
- }
-#Total precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 52 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Total snowfall rate water equivalent
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 53 ;
- }
-#Large scale precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 54 ;
- }
-#Total snowfall rate
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 57 ;
- }
-#Convective snowfall rate
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 58 ;
- }
-#Large scale snowfall rate
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 59 ;
- }
-#Water equivalent of accumulated snow depth (deprecated)
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
- }
-#Rain precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 65 ;
- }
-#Snow precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 66 ;
+#Time-mean sea water salinity tendency due to direct bias correction
+'g kg**-1 s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Freezing rain precipitation rate
-'kg m**-2 s**-1' = {
- discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 67 ;
+#Time-mean sea water salinity
+'kg kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 168 ;
+ typeOfSecondFixedSurface = 168 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Ice pellets precipitation rate
-'kg m**-2 s**-1' = {
+#Time-mean net short wave radiation rate at sea surface
+'W m**-2' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 68 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Maximum wind speed
-'m s**-1' = {
+#Time-mean wind stress at sea surface
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 21 ;
+ parameterNumber = 49 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Wind speed (gust)
+#Time-mean wind speed at 10m above sea surface
'm s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#u-component of wind (gust)
-'m s**-1' = {
+#Time-mean neutral drag coefficient at 10m above sea surface
+'dimensionless' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 23 ;
+ parameterNumber = 29 ;
+ typeOfFirstFixedSurface = 102 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#v-component of wind (gust)
-'m s**-1' = {
+#Time-mean total precipitation rate at sea surface
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 24 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical speed shear
-'s**-1' = {
+#Time-mean snow precipitation rate at sea surface
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 25 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal momentum flux
+#Time-mean eastward of wind stress over sea ice
'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 26 ;
- }
-#U-component storm motion
-'m s**-1' = {
- discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 27 ;
+ parameterNumber = 50 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#V-component storm motion
-'m s**-1' = {
+#Time-mean northward of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 28 ;
+ parameterNumber = 51 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Drag coefficient
-'Numeric' = {
+#Time-mean U-component of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 29 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Frictional velocity
-'m s**-1' = {
+#Time-mean V-component of wind stress over sea ice
+'N m**-2' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 30 ;
- }
-#Pressure reduced to MSL
-'Pa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 1 ;
+ parameterNumber = 53 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Altimeter setting
-'Pa' = {
+#Time-accumulated net short wave radiation at sea surface
+'J m**-2' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
+ parameterCategory = 4 ;
+ parameterNumber = 9 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Thickness
-'m' = {
+#Time-accumulated total precipitation at sea surface
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Pressure altitude
-'m' = {
+#Time-accumulated snow precipitation at sea surface
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
+ parameterCategory = 1 ;
+ parameterNumber = 66 ;
+ typeOfFirstFixedSurface = 160 ;
+ typeOfSecondFixedSurface = 255 ;
+ scaledValueOfFirstFixedSurface = 0 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Density altitude
-'m' = {
+#Virtual temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
}
-#5-wave geopotential height
-'gpm' = {
+#Mass density
+'kg m**-3' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 0 ;
}
-#Zonal flux of gravity wave stress
-'N m**-2' = {
+#Total column vertically-integrated mass density
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Meridional flux of gravity wave stress
-'N m**-2' = {
+#Mass mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
}
-#5-wave geopotential height anomaly
-'gpm' = {
+#Emission mass flux
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 255 ;
}
-#Net short-wave radiation flux (top of atmosphere)
-'W m**-2' = {
+#Dry deposition velocity
+'m s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
}
-#Downward short-wave radiation flux
-'W m**-2' = {
+#Wet deposition mass flux
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 20 ;
parameterNumber = 7 ;
}
-#Upward short-wave radiation flux
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 8 ;
- }
-#Net short wave radiation flux
-'W m**-2' = {
- discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 9 ;
- }
-#Photosynthetically active radiation
-'W m**-2' = {
+#Dry deposition mass flux
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
}
-#Net short-wave radiation flux, clear sky
-'W m**-2' = {
+#Sedimentation mass flux
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
+ parameterCategory = 20 ;
parameterNumber = 11 ;
}
-#Downward UV radiation
-'W m**-2' = {
+#Volume mixing ratio
+'mol mol**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 52 ;
}
-#UV index (under clear sky)
-'Numeric' = {
+#Wet deposition mass flux by large-scale precipitation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 50 ;
+ parameterCategory = 20 ;
+ parameterNumber = 9 ;
}
-#UV index
-'Numeric' = {
+#Wet deposition mass flux by convective precipitation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 51 ;
+ parameterCategory = 20 ;
+ parameterNumber = 10 ;
}
-#Net long wave radiation flux (surface)
-'W m**-2' = {
+#Emission mass flux from natural sources
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 6 ;
}
-#Net long wave radiation flux (top of atmosphere)
-'W m**-2' = {
+#Emission mass flux from anthropogenic sources
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 1 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 4 ;
}
-#Downward long-wave radiation flux
-'W m**-2' = {
+#Emission mass flux from elevated anthropogenic sources
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 12 ;
}
-#Upward long-wave radiation flux
-'W m**-2' = {
+#Emission mass flux from surface anthropogenic sources
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 4 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 13 ;
}
-#Net long wave radiation flux
-'W m**-2' = {
+#Emission from aviation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 1 ;
}
-#Net long-wave radiation flux, clear sky
-'W m**-2' = {
+#Emission mass flux from agriculture livestock
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 5 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 14 ;
}
-#Cloud Ice
-'kg m**-2' = {
+#Emission mass flux from agriculture soils
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 15 ;
}
-#Cloud water
-'kg m**-2' = {
+#Emission mass flux from agricultural waste burning
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 6 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 16 ;
}
-#Cloud amount
-'%' = {
+#Emission mass flux from residential, commercial and other combustion
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 18 ;
}
-#Cloud type
-'code table (4.203)' = {
+#Emission mass flux from power generation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 19 ;
}
-#Thunderstorm maximum tops
-'m' = {
+#Emission mass flux from fugitives
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 21 ;
}
-#Thunderstorm coverage
-'code table (4.204)' = {
+#Emission mass flux from industrial process
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 22 ;
}
-#Cloud top
-'m' = {
+#Emission mass flux from solvents
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 12 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 23 ;
}
-#Ceiling
-'m' = {
+#Emission mass flux from ships
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 13 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 24 ;
}
-#Non-convective cloud cover
-'%' = {
+#Emission mass flux from wastes (solid and water)
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 14 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 25 ;
}
-#Cloud work function
-'J kg**-1' = {
+#Emission mass flux from off-road transportation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 27 ;
}
-#Convective cloud efficiency
-'Proportion' = {
+#Emission mass flux from road transportation
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 26 ;
}
-#Total condensate
-'kg kg**-1' = {
+#Emission mass flux from super power stations
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 17 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 20 ;
}
-#Total column-integrated cloud water
-'kg m**-2' = {
+#Emission mass flux from volcanoes
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 18 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Total column-integrated cloud ice
-'kg m**-2' = {
+#Emission mass flux from wetlands
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 19 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 10 ;
}
-#Total column-integrated condensate
-'kg m**-2' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 20 ;
+#Net ecosystem exchange flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
}
-#Ice fraction of total condensate
-'Proportion' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 21 ;
+#Mean net ecosystem exchange flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 0 ;
+ }
+#Accumulated net ecosystem exchange flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 59 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Cloud ice mixing ratio
-'kg kg**-1' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 23 ;
+#Gross primary production flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
}
-#Sunshine
-'Numeric' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 24 ;
+#Mean gross primary production flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Horizontal extent of cumulonimbus (CB)
-'%' = {
- discipline = 0 ;
- parameterCategory = 6 ;
- parameterNumber = 25 ;
+#Accumulated gross primary production flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 60 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#K index
-'K' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 2 ;
+#Ecosystem respiration flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
}
-#KO index
-'K' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 3 ;
+#Mean ecosystem respiration flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Total totals index
-'K' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 4 ;
+#Accumulated ecosystem respiration flux
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 61 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sweat index
-'Numeric' = {
+#Emission mass flux from bio fuel
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 8 ;
}
-#Storm relative helicity
-'m**2 s**-2' = {
+#Emission mass flux from fossil fuel
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 8 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 9 ;
}
-#Energy helicity index
-'Numeric' = {
+#Emission mass flux from other
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 9 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 0 ;
}
-#Surface lifted index
-'K' = {
+#Emission mass flux from oceans
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 10 ;
+ parameterCategory = 20 ;
+ parameterNumber = 77 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 11 ;
}
-#Best (4-layer) lifted index
-'K' = {
+#Accumulated wet deposition mass flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 11 ;
+ parameterCategory = 20 ;
+ parameterNumber = 7 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Aerosol type
-'code table (4.205)' = {
+#Accumulated dry deposition mass flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 13 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 6 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Total ozone
-'DU' = {
+#Aerosol number density
+'m**-3' = {
discipline = 0 ;
- parameterCategory = 14 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 59 ;
}
-#Base spectrum width
-'m s**-1' = {
+#Mass mixing ratio from volcanoes
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base reflectivity
-'dB' = {
+#Total column vertically-integrated mass density from volcanoes
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 15 ;
+ parameterCategory = 20 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Base radial velocity
+#Dry deposition velocity from volcanoes
'm s**-1' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 2 ;
- }
-#Vertically-integrated liquid
-'kg m**-1' = {
- discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 15 ;
+ is_chemical_srcsink = 1 ;
+ sourceSinkChemicalPhysicalProcess = 7 ;
}
-#Layer-maximum base reflectivity
-'dB' = {
+#Pressure tendency
+'Pa s**-1' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 4 ;
+ parameterCategory = 3 ;
+ parameterNumber = 2 ;
}
-#Precipitation
-'kg m**-2' = {
+#ICAO Standard Atmosphere reference height
+'m' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 5 ;
+ parameterCategory = 3 ;
+ parameterNumber = 3 ;
}
-#Air concentration of Caesium 137
-'Bq m**-3' = {
+#Geometrical height
+'m' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 6 ;
}
-#Air concentration of Iodine 131
-'Bq m**-3' = {
+#Standard deviation of height
+'m' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 1 ;
+ parameterCategory = 3 ;
+ parameterNumber = 7 ;
}
-#Air concentration of radioactive pollutant
-'Bq m**-3' = {
+#Virtual potential temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
}
-#Ground deposition of Caesium 137
-'Bq m**-2' = {
+#Pseudo-adiabatic potential temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Ground deposition of Iodine 131
-'Bq m**-2' = {
+#Maximum temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 4 ;
}
-#Ground deposition of radioactive pollutant
-'Bq m**-2' = {
+#Minimum temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Time-integrated air concentration of caesium pollutant
-'Bq s m**-3' = {
+#Dew point temperature
+'K' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 6 ;
}
-#Time-integrated air concentration of iodine pollutant
-'Bq s m**-3' = {
- discipline = 0 ;
- parameterCategory = 18 ;
- parameterNumber = 7 ;
- }
-#Time-integrated air concentration of radioactive pollutant
-'Bq s m**-3' = {
+#Lapse rate
+'K m**-1' = {
discipline = 0 ;
- parameterCategory = 18 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Volcanic ash
-'code table (4.206)' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 4 ;
- }
-#Icing top
+#Visibility
'm' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 5 ;
+ parameterNumber = 0 ;
}
-#Icing base
-'m' = {
+#Radar spectra (1)
+'~' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 15 ;
parameterNumber = 6 ;
}
-#Icing
-'code table (4.207)' = {
+#Radar spectra (2)
+'~' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 15 ;
parameterNumber = 7 ;
}
-#Turbulence top
-'m' = {
+#Radar spectra (3)
+'~' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 15 ;
parameterNumber = 8 ;
}
-#Turbulence base
-'m' = {
+#Parcel lifted index (to 500 hPa)
+'K' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 7 ;
+ parameterNumber = 0 ;
+ }
+#Temperature anomaly
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Turbulence
-'code table (4.208)' = {
+#Pressure anomaly
+'Pa' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 10 ;
+ parameterCategory = 3 ;
+ parameterNumber = 8 ;
}
-#Turbulent kinetic energy
-'J kg**-1' = {
+#Geopotential height anomaly
+'gpm' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 11 ;
+ parameterCategory = 3 ;
+ parameterNumber = 9 ;
}
-#Planetary boundary layer regime
-'code table (4.209)' = {
+#Wave spectra (1)
+'~' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 0 ;
+ }
+#Wave spectra (2)
+'~' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 1 ;
+ }
+#Wave spectra (3)
+'~' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 2 ;
+ }
+#Wind direction
+'Degree true' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 12 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
}
-#Contrail intensity
-'code table (4.210)' = {
+#Sigma coordinate vertical velocity
+'s**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 13 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Contrail engine type
-'code table (4.211)' = {
+#Absolute vorticity
+'s**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 14 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Contrail top
-'m' = {
+#Absolute divergence
+'s**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
+ parameterNumber = 11 ;
+ }
+#Vertical u-component shear
+'s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
parameterNumber = 15 ;
}
-#Contrail base
-'m' = {
+#Vertical v-component shear
+'s**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 2 ;
parameterNumber = 16 ;
}
-#Maximum snow albedo
-'%' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 17 ;
+#U-component of current
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 2 ;
}
-#Snow free albedo
-'%' = {
- discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 18 ;
+#V-component of current
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#Icing
-'%' = {
+#Precipitable water
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 20 ;
+ parameterCategory = 1 ;
+ parameterNumber = 3 ;
}
-#In-cloud turbulence
-'%' = {
+#Saturation deficit
+'Pa' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 21 ;
+ parameterCategory = 1 ;
+ parameterNumber = 5 ;
}
-#Relative clear air turbulence (RCAT)
-'%' = {
+#Precipitation rate
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 22 ;
+ parameterCategory = 1 ;
+ parameterNumber = 7 ;
}
-#Supercooled large droplet probability (see Note 4)
+#Thunderstorm probability
'%' = {
discipline = 0 ;
parameterCategory = 19 ;
- parameterNumber = 23 ;
+ parameterNumber = 2 ;
}
-#Arbitrary text string
-'CCITTIA5' = {
+#Convective precipitation (water)
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 190 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 10 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'s' = {
+#Mixed layer depth
+'m' = {
discipline = 0 ;
- parameterCategory = 191 ;
- parameterNumber = 0 ;
- }
-#Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref
-'kg m**-2' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)
-'kg m**-2' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 1 ;
+ parameterCategory = 19 ;
+ parameterNumber = 3 ;
}
-#Remotely sensed snow cover
-'(code table 4.215)' = {
- discipline = 1 ;
- parameterCategory = 0 ;
+#Transient thermocline depth
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
parameterNumber = 2 ;
}
-#Elevation of snow covered terrain
-'(code table 4.216)' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 3 ;
- }
-#Snow water equivalent percent of normal
-'%' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
+#Main thermocline anomaly
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 1 ;
}
-#Baseflow-groundwater runoff
-'kg m**-2' = {
- discipline = 1 ;
- parameterCategory = 0 ;
- parameterNumber = 5 ;
+#Best lifted index (to 500 hPa)
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 7 ;
+ parameterNumber = 1 ;
}
-#Storm surface runoff
+#Soil moisture content
'kg m**-2' = {
- discipline = 1 ;
+ discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 3 ;
}
-#Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)
-'kg m**-2' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
+#Salinity
+'kg kg**-1' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th
-'%' = {
- discipline = 1 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Density
+'kg m**-3' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 10 ;
}
-#Probability of 0.01 inch of precipitation (POP)
-'%' = {
- discipline = 1 ;
- parameterCategory = 1 ;
+#Direction of ice drift
+'Degree true' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
parameterNumber = 2 ;
}
-#Vegetation
-'%' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 4 ;
+#Speed of ice drift
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ }
+#Ice divergence
+'s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 2 ;
+ parameterNumber = 7 ;
}
-#Water runoff
+#Snowmelt
'kg m**-2' = {
discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
- }
-#Evapotranspiration
-'kg**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Model terrain height
-'m' = {
- discipline = 2 ;
+#Direction of swell waves
+'Degree true' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 7 ;
}
-#Land use
-'code table (4.212)' = {
- discipline = 2 ;
+#Secondary wave direction
+'Degree true' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 12 ;
}
-#Ground heat flux
+#Net short-wave radiation flux (surface)
'W m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 10 ;
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 0 ;
}
-#Moisture availability
-'%' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 11 ;
+#Global radiation flux
+'W m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 3 ;
}
-#Exchange coefficient
-'kg m**-2 s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Radiance (with respect to wave number)
+'W m**-1 sr**-1' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 5 ;
}
-#Plant canopy surface water
-'kg m**-2' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 13 ;
+#Radiance (with respect to wave length)
+'W m**-3 sr**-1' = {
+ discipline = 0 ;
+ parameterCategory = 4 ;
+ parameterNumber = 6 ;
}
-#Blackadar mixing length scale
-'m' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 14 ;
+#Wind mixing energy
+'J' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 19 ;
}
-#Canopy conductance
-'m s**-1' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 15 ;
+#10 metre wind gust of at least 15 m/s
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 15 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
}
-#Minimal stomatal resistance
-'s m**-1' = {
- discipline = 2 ;
+#10 metre wind gust of at least 20 m/s
+'%' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 22 ;
+ productDefinitionTemplateNumber = 9 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 2 ;
+ scaledValueOfLowerLimit = 20 ;
+ scaleFactorOfLowerLimit = 0 ;
+ probabilityType = 3 ;
+ }
+#Period corresponding to maximum individual wave height
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 16 ;
+ parameterNumber = 23 ;
}
-#Solar parameter in canopy conductance
-'Proportion' = {
- discipline = 2 ;
+#Maximum individual wave height
+'m' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 18 ;
+ parameterNumber = 24 ;
}
-#Temperature parameter in canopy conductance
-'Proportion' = {
- discipline = 2 ;
+#Model bathymetry
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 4 ;
+ parameterNumber = 7 ;
+ }
+#Mean wave period based on first moment
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 19 ;
+ parameterNumber = 25 ;
}
-#Soil moisture parameter in canopy conductance
-'Proportion' = {
- discipline = 2 ;
+#Mean zero-crossing wave period
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 20 ;
+ parameterNumber = 28 ;
}
-#Humidity parameter in canopy conductance
-'Proportion' = {
- discipline = 2 ;
+#Wave spectral directional width
+'radians' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 21 ;
+ parameterNumber = 31 ;
}
-#Column-integrated soil water
-'kg m**-2' = {
- discipline = 2 ;
+#Mean wave period based on first moment for wind waves
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 23 ;
+ parameterNumber = 26 ;
}
-#Heat flux
-'W m**-2' = {
- discipline = 2 ;
+#Mean wave period based on second moment for wind waves
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 24 ;
+ parameterNumber = 29 ;
}
-#Volumetric soil moisture
-'m**3 m**-3' = {
- discipline = 2 ;
+#Wave spectral directional width for wind waves
+'radians' = {
+ discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 25 ;
+ parameterNumber = 32 ;
}
-#Volumetric wilting point
-'m**3 m**-3' = {
- discipline = 2 ;
+#Mean wave period based on first moment for swell
+'s' = {
+ discipline = 10 ;
parameterCategory = 0 ;
parameterNumber = 27 ;
}
-#Number of soil layers in root zone
-'Numeric' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
- }
-#Liquid volumetric soil moisture (non-frozen)
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
- }
-#Volumetric transpiration stress-onset (soil moisture)
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 11 ;
- }
-#Transpiration stress-onset (soil moisture)
-'kg m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 12 ;
- }
-#Volumetric direct evaporation cease (soil moisture)
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 13 ;
- }
-#Direct evaporation cease (soil moisture)
-'kg m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 14 ;
- }
-#Soil porosity
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 15 ;
- }
-#Volumetric saturation of soil moisture
-'m**3 m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 16 ;
- }
-#Saturation of soil moisture
-'kg m**-3' = {
- discipline = 2 ;
- parameterCategory = 3 ;
- parameterNumber = 17 ;
- }
-#Estimated precipitation
-'kg m**-2' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 0 ;
- }
-#Instantaneous rain rate
-'kg m**-2 s**-1' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 1 ;
+#Mean wave period based on second moment for swell
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 30 ;
}
-#Cloud top height
-'m' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 2 ;
+#Wave spectral directional width for swell
+'radians' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 33 ;
}
-#Cloud top height quality indicator
-'Code table 4.219' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of combined wind waves and swell
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 3 ;
}
-#Estimated u component of wind
-'m s**-1' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 4 ;
+#Mean wave direction
+'Degree true' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 14 ;
}
-#Estimated v component of wind
-'m s**-1' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Peak wave period
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Mean wave period
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 15 ;
+ }
+#Coefficient of drag with waves
+'dimensionless' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 16 ;
+ }
+#Significant height of wind waves
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 5 ;
}
-#Number of pixels used
-'Numeric' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 6 ;
+#Mean direction of wind waves
+'degrees' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 75 ;
}
-#Solar zenith angle
-'Degree' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+#Mean period of wind waves
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 6 ;
}
-#Relative azimuth angle
-'Degree' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Significant height of total swell
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 8 ;
}
-#Reflectance in 0.6 micron channel
-'%' = {
- discipline = 3 ;
- parameterCategory = 1 ;
+#Mean direction of total swell
+'degrees' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 74 ;
+ }
+#Mean period of total swell
+'s' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
parameterNumber = 9 ;
}
-#Reflectance in 0.8 micron channel
-'%' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+#Mean square slope of waves
+'dimensionless' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 20 ;
}
-#Reflectance in 1.6 micron channel
-'%' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 11 ;
+#10 metre wind speed
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Reflectance in 3.9 micron channel
-'%' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 12 ;
+#Altimeter wave height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 37 ;
}
-#Atmospheric divergence
-'s**-1' = {
- discipline = 3 ;
- parameterCategory = 1 ;
- parameterNumber = 13 ;
+#Altimeter corrected wave height
+'m' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 38 ;
}
-#Direction of wind waves
-'Degree true' = {
+#Altimeter range relative correction
+'~' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 39 ;
}
-#Primary wave direction
-'Degree true' = {
+#10 metre wind direction
+'degrees' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 10 ;
+ parameterNumber = 41 ;
+ typeOfFirstFixedSurface = 102 ;
+ scaledValueOfFirstFixedSurface = 10 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
-#Primary wave mean period
-'s' = {
+#2D wave spectra (single)
+'m**2 s radian**-1' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 11 ;
+ parameterNumber = 86 ;
}
-#Secondary wave mean period
-'s' = {
+#Wave spectral kurtosis
+'dimensionless' = {
discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 13 ;
+ parameterNumber = 43 ;
}
-#Current direction
-'Degree true' = {
+#Benjamin-Feir index
+'dimensionless' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 44 ;
+ }
+#Eastward sea water velocity
+'m s**-1' = {
discipline = 10 ;
parameterCategory = 1 ;
- parameterNumber = 0 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 160 ;
}
-#Current speed
+#Northward sea water velocity
'm s**-1' = {
discipline = 10 ;
parameterCategory = 1 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 160 ;
+ }
+#Skin reservoir content
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 50 ;
+ }
+#Vertical integral of mass of atmosphere
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 39 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Total column vertically-integrated kinetic energy
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometric vertical velocity
-'m s**-1' = {
+#Total column vertically-integrated enthalpy
+'J m**-2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 9 ;
+ parameterCategory = 21 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Seconds prior to initial reference time (defined in Section 1)
-'s' = {
- discipline = 10 ;
- parameterCategory = 191 ;
+#Total column vertically-integrated potential + internal energy
+'J m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Forecast albedo
-'%' = {
+#Vertical integral of potential+internal+latent energy
+'J m**-2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 1 ;
+ parameterCategory = 21 ;
+ parameterNumber = 21 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Pressure tendency
-'Pa s**-1' = {
+#Total column vertically-integrated total energy
+'J m**-2' = {
discipline = 0 ;
- parameterCategory = 3 ;
+ parameterCategory = 21 ;
parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of eastward heat flux
+'W m**-1' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 19 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
+ }
+#Vertical integral of northward heat flux
+'W m**-1' = {
+ discipline = 0 ;
+ parameterCategory = 21 ;
+ parameterNumber = 20 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#ICAO Standard Atmosphere reference height
-'m' = {
+#Vertical integral of eastward water vapour flux
+'kg m**-1 s**-1' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 3 ;
+ parameterCategory = 1 ;
+ parameterNumber = 150 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Geometrical height
-'m' = {
+#Vertical integral of northward water vapour flux
+'kg m**-1 s**-1' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 6 ;
+ parameterCategory = 1 ;
+ parameterNumber = 151 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Standard deviation of height
-'m' = {
+#Vertically integrated moisture divergence flux
+'kg m**-2 s**-1' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 7 ;
+ parameterCategory = 1 ;
+ parameterNumber = 165 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Maximum temperature
+#Time-integrated temperature tendency due to short-wave radiation
'K' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 4 ;
+ parameterNumber = 22 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Minimum temperature
+#Time-integrated temperature tendency due to long-wave radiation
'K' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 5 ;
+ parameterNumber = 23 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Dew point temperature
+#Time-integrated temperature tendency due to short wave radiation, clear sky
'K' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 6 ;
+ parameterNumber = 24 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Lapse rate
-'K m**-1' = {
+#Time-integrated temperature tendency due to long-wave radiation, clear sky
+'K' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 8 ;
+ parameterNumber = 25 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Visibility
-'m' = {
+#Time-integrated updraught mass flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 0 ;
+ parameterCategory = 3 ;
+ parameterNumber = 27 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (1)
-'~' = {
+#Time-integrated downdraught mass flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 6 ;
+ parameterCategory = 3 ;
+ parameterNumber = 28 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (2)
-'~' = {
+#Time-integrated updraught detrainment rate
+'kg m**-3' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 7 ;
+ parameterCategory = 3 ;
+ parameterNumber = 29 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Radar spectra (3)
-'~' = {
+#Time-integrated downdraught detrainment rate
+'kg m**-3' = {
discipline = 0 ;
- parameterCategory = 15 ;
- parameterNumber = 8 ;
+ parameterCategory = 3 ;
+ parameterNumber = 30 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Parcel lifted index (to 500 hPa)
-'K' = {
+#Time-integrated total precipitation flux
+'kg m**-2' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 52 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Temperature anomaly
-'K' = {
+#Time-integrated turbulent diffusion coefficient for heat
+'m**2' = {
discipline = 0 ;
parameterCategory = 0 ;
- parameterNumber = 9 ;
- }
-#Pressure anomaly
-'Pa' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 8 ;
+ parameterNumber = 20 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Geopotential height anomaly
-'gpm' = {
+#Time-integrated temperature tendency due to parametrisations
+'K' = {
discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 9 ;
- }
-#Wave spectra (1)
-'~' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 0 ;
- }
-#Wave spectra (2)
-'~' = {
- discipline = 10 ;
parameterCategory = 0 ;
- parameterNumber = 1 ;
+ parameterNumber = 26 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Wave spectra (3)
-'~' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 2 ;
+#Time-integrated specific humidity tendency due to parametrisations
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 108 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Sigma coordinate vertical velocity
-'s**-1' = {
+#Time-integrated eastward wind tendency due to parametrisations
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 39 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute vorticity
-'s**-1' = {
+#Time-integrated northward wind tendency due to parametrisations
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 10 ;
+ parameterNumber = 40 ;
+ typeOfStatisticalProcessing = 1 ;
}
-#Absolute divergence
-'s**-1' = {
+#Time-mean surface net radiation flux (SW and LW)
+'W m**-2' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 11 ;
+ parameterCategory = 19 ;
+ parameterNumber = 46 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Vertical u-component shear
-'s**-1' = {
+#Surface runoff
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 34 ;
+ }
+#Nitrogen dioxide mass mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 15 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ is_chemical = 1 ;
}
-#Vertical v-component shear
-'s**-1' = {
+#Sulphur dioxide mass mixing ratio
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 16 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ is_chemical = 1 ;
}
-#U-component of current
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 1 ;
+#Carbon monoxide mass mixing ratio
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 4 ;
+ is_chemical = 1 ;
}
-#V-component of current
-'m s**-1' = {
- discipline = 10 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+#Ozone mass mixing ratio (full chemistry scheme)
+'kg kg**-1' = {
+ discipline = 0 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 0 ;
+ is_chemical = 1 ;
}
-#Precipitable water
-'kg m**-2' = {
+#Nitrogen dioxide mass mixing ratio difference
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 3 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 5 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Saturation deficit
-'Pa' = {
+#Sulphur dioxide mass mixing ratio difference
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 5 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 8 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Precipitation rate
-'kg m**-2 s**-1' = {
+#Carbon monoxide mass mixing ratio difference
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 7 ;
+ parameterCategory = 20 ;
+ parameterNumber = 2 ;
+ constituentType = 4 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Thunderstorm probability
-'%' = {
+#Ozone mass mixing ratio difference (full chemistry scheme)
+'kg kg**-1' = {
discipline = 0 ;
- parameterCategory = 19 ;
+ parameterCategory = 20 ;
parameterNumber = 2 ;
+ constituentType = 0 ;
+ typeOfGeneratingProcess = 20 ;
+ is_chemical = 1 ;
}
-#Convective precipitation (water)
-'kg m**-2' = {
+#Convective inhibition
+'J kg**-1' = {
discipline = 0 ;
- parameterCategory = 1 ;
- parameterNumber = 10 ;
+ parameterCategory = 7 ;
+ parameterNumber = 7 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 8 ;
}
-#Mixed layer depth
+#Orography
'm' = {
discipline = 0 ;
- parameterCategory = 19 ;
- parameterNumber = 3 ;
- }
-#Transient thermocline depth
-'m' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 2 ;
+ parameterCategory = 3 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 1 ;
}
-#Main thermocline anomaly
-'m' = {
+#Friction velocity
+'m s**-1' = {
discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 1 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
}
-#Best lifted index (to 500 hPa)
+#Mean 2 metre temperature
'K' = {
discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 1 ;
- }
-#Soil moisture content
-'kg m**-2' = {
- discipline = 2 ;
parameterCategory = 0 ;
- parameterNumber = 3 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 2 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ typeOfStatisticalProcessing = 0 ;
}
-#Salinity
-'kg kg**-1' = {
- discipline = 10 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+#Lake total depth
+'m' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Density
-'kg m**-3' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 10 ;
+#Lake mix-layer temperature
+'K' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Direction of ice drift
-'Degree true' = {
- discipline = 10 ;
+#Lake mix-layer depth
+'m' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 2 ;
+ parameterNumber = 0 ;
+ typeOfFirstFixedSurface = 166 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Speed of ice drift
-'m s**-1' = {
- discipline = 10 ;
+#Lake bottom temperature
+'K' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 3 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 162 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Ice divergence
-'s**-1' = {
- discipline = 10 ;
+#Lake total layer temperature
+'K' = {
+ discipline = 1 ;
parameterCategory = 2 ;
- parameterNumber = 7 ;
+ parameterNumber = 1 ;
+ typeOfFirstFixedSurface = 1 ;
+ typeOfSecondFixedSurface = 162 ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
}
-#Direction of swell waves
-'Degree true' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 7 ;
+#Lake shape factor
+'dimensionless' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 10 ;
}
-#Secondary wave direction
-'Degree true' = {
- discipline = 10 ;
- parameterCategory = 0 ;
- parameterNumber = 12 ;
+#Lake ice surface temperature
+'K' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 6 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 255 ;
}
-#Net short-wave radiation flux (surface)
-'W m**-2' = {
+#Lake ice total depth
+'m' = {
+ discipline = 1 ;
+ parameterCategory = 2 ;
+ parameterNumber = 5 ;
+ typeOfFirstFixedSurface = 174 ;
+ typeOfSecondFixedSurface = 176 ;
+ scaledValueOfFirstFixedSurface = missing() ;
+ scaleFactorOfFirstFixedSurface = missing() ;
+ scaledValueOfSecondFixedSurface = missing() ;
+ scaleFactorOfSecondFixedSurface = missing() ;
+ }
+#Minimum vertical gradient of refractivity inside trapping layer
+'m**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 0 ;
+ parameterCategory = 19 ;
+ parameterNumber = 45 ;
}
-#Global radiation flux
-'W m**-2' = {
+#Mean vertical gradient of refractivity inside trapping layer
+'m**-1' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 3 ;
+ parameterCategory = 19 ;
+ parameterNumber = 44 ;
}
-#Radiance (with respect to wave number)
-'W m**-1 sr**-1' = {
+#Duct base height
+'m' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 5 ;
+ parameterCategory = 19 ;
+ parameterNumber = 41 ;
}
-#Radiance (with respect to wave length)
-'W m**-3 sr**-1' = {
+#Trapping layer base height
+'m' = {
discipline = 0 ;
- parameterCategory = 4 ;
- parameterNumber = 6 ;
+ parameterCategory = 19 ;
+ parameterNumber = 42 ;
}
-#Wind mixing energy
-'J' = {
+#Trapping layer top height
+'m' = {
discipline = 0 ;
- parameterCategory = 2 ;
- parameterNumber = 19 ;
+ parameterCategory = 19 ;
+ parameterNumber = 43 ;
}
-#10 metre wind gust of at least 15 m/s
-'%' = {
+#Soil moisture
+'kg m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#10 metre u-component of neutral wind
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 56 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 15 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
}
-#10 metre wind gust of at least 20 m/s
-'%' = {
+#10 metre v-component of neutral wind
+'m s**-1' = {
discipline = 0 ;
parameterCategory = 2 ;
- parameterNumber = 22 ;
- productDefinitionTemplateNumber = 9 ;
+ parameterNumber = 57 ;
typeOfFirstFixedSurface = 103 ;
scaledValueOfFirstFixedSurface = 10 ;
scaleFactorOfFirstFixedSurface = 0 ;
- typeOfStatisticalProcessing = 2 ;
- scaledValueOfLowerLimit = 20 ;
- scaleFactorOfLowerLimit = 0 ;
- probabilityType = 3 ;
- }
-#Convective inhibition
-'J kg**-1' = {
- discipline = 0 ;
- parameterCategory = 7 ;
- parameterNumber = 7 ;
- typeOfFirstFixedSurface = 1 ;
- typeOfSecondFixedSurface = 8 ;
- }
-#Orography
-'m' = {
- discipline = 0 ;
- parameterCategory = 3 ;
- parameterNumber = 5 ;
- typeOfFirstFixedSurface = 1 ;
- }
-#Soil moisture
-'kg m**-3' = {
- discipline = 2 ;
- parameterCategory = 0 ;
- parameterNumber = 22 ;
}
#Soil temperature
'K' = {
@@ -10738,4 +10697,34 @@
parameterNumber = 52 ;
typeOfFirstFixedSurface = 1 ;
typeOfStatisticalProcessing = 1 ;
+ }
+#U-component surface stokes drift
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 21 ;
+ }
+#V-component surface stokes drift
+'m s**-1' = {
+ discipline = 10 ;
+ parameterCategory = 0 ;
+ parameterNumber = 22 ;
+ }
+#100 metre U wind component
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 2 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
+ }
+#100 metre V wind component
+'m s**-1' = {
+ discipline = 0 ;
+ parameterCategory = 2 ;
+ parameterNumber = 3 ;
+ typeOfFirstFixedSurface = 103 ;
+ scaledValueOfFirstFixedSurface = 100 ;
+ scaleFactorOfFirstFixedSurface = 0 ;
}
diff --git a/definitions/grib2/units.legacy.def b/definitions/grib2/units.legacy.def
index 5ce488f2e..145f4aaac 100644
--- a/definitions/grib2/units.legacy.def
+++ b/definitions/grib2/units.legacy.def
@@ -66,3 +66,94 @@
parameterNumber = 37 ;
typeOfFirstFixedSurface = 1 ;
}
+#Evaporation in the last 6 hours
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 79 ;
+ typeOfFirstFixedSurface = 1 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 6 ;
+}
+#Time-mean evapotranspiration rate in the last 24h
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 39 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated potential evapotranspiration rate in the last 24h
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean potential evapotranspiration rate in the last 24h
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 40 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean volumetric soil moisture
+'m**3 m**-3' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 25 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated water runoff and drainage rate in the last 24h
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean water runoff and drainage rate in the last 24h
+'kg m**-2 s**-1' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 42 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean snow depth water equivalent
+'kg m**-2' = {
+ discipline = 0 ;
+ parameterCategory = 1 ;
+ parameterNumber = 60 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-mean skin temperature
+'K' = {
+ discipline = 0 ;
+ parameterCategory = 0 ;
+ parameterNumber = 17 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 0 ;
+ lengthOfTimeRange = 24 ;
+}
+#Time-integrated snow melt rate in the last 24h
+'kg m**-2' = {
+ discipline = 2 ;
+ parameterCategory = 0 ;
+ parameterNumber = 41 ;
+ indicatorOfUnitForTimeRange = 1 ;
+ typeOfStatisticalProcessing = 1 ;
+ lengthOfTimeRange = 24 ;
+}
diff --git a/definitions/gts/boot.def b/definitions/gts/boot.def
index f2a2d3d5b..02b3292e9 100644
--- a/definitions/gts/boot.def
+++ b/definitions/gts/boot.def
@@ -39,14 +39,13 @@ alias ls.CCCC=CCCC;
alias ls.YY=YY;
alias ls.GG=GG;
alias ls.gg=gg;
-position endOfHeadersMarker;
+position endOfHeadersMarker;
message[4] theMessage;
-meta lengthOfHeaders evaluate( endOfHeadersMarker-startOfHeaders);
-meta md5Headers md5(startOfHeaders,lengthOfHeaders);
+meta lengthOfHeaders evaluate(endOfHeadersMarker-startOfHeaders);
+meta md5Headers md5(startOfHeaders, lengthOfHeaders);
-ascii[4] endMark;
+ascii[4] endMark;
position totalLength;
alias ls.totalLength=totalLength;
-
diff --git a/definitions/mars/grib.elda.est.def b/definitions/mars/grib.elda.est.def
new file mode 100644
index 000000000..f877d1fa5
--- /dev/null
+++ b/definitions/mars/grib.elda.est.def
@@ -0,0 +1 @@
+alias mars.anoffset=offsetToEndOf4DvarWindow;
diff --git a/definitions/mars/grib.mmsf.fc.def b/definitions/mars/grib.mmsf.fc.def
index 9d47177d1..d213cee45 100644
--- a/definitions/mars/grib.mmsf.fc.def
+++ b/definitions/mars/grib.mmsf.fc.def
@@ -15,3 +15,5 @@ if (centre == 80 && subCentre == 98 && class is "c3") {
constant cnmc_cmcc = 'cmcc';
alias mars.origin = cnmc_cmcc;
}
+
+if (class is "ci") { unalias mars.method; }
diff --git a/definitions/mars/grib.msmm.fcmean.def b/definitions/mars/grib.msmm.fcmean.def
index 2330d5ace..800a49134 100644
--- a/definitions/mars/grib.msmm.fcmean.def
+++ b/definitions/mars/grib.msmm.fcmean.def
@@ -16,3 +16,5 @@ if (centre == 80 && subCentre == 98 && class is "c3") {
constant cnmc_cmcc = 'cmcc';
alias mars.origin = cnmc_cmcc;
}
+
+if (class is "ci") { unalias mars.method; }
diff --git a/definitions/mars/stream.table b/definitions/mars/stream.table
index d41e21eee..8fb9fb06d 100644
--- a/definitions/mars/stream.table
+++ b/definitions/mars/stream.table
@@ -116,6 +116,7 @@
1253 ocda Ocean data assimilation
1254 olda Ocean Long window data assimilation
1255 gfra Global fire assimilation system reanalysis
+1256 rfsd Retrospective forcing and simulation data
2231 cnrm Meteo France climate centre
2232 mpic Max Plank Institute
2233 ukmo UKMO climate centre
diff --git a/definitions/mars/type.table b/definitions/mars/type.table
index 4850d9f43..1985ee678 100644
--- a/definitions/mars/type.table
+++ b/definitions/mars/type.table
@@ -73,3 +73,4 @@
92 pfc Point values
93 ppm Point value metrics
94 gwt Weather types
+95 est Ensemble statistics
diff --git a/examples/C/CMakeLists.txt b/examples/C/CMakeLists.txt
index 539077c2b..5e3795ef8 100644
--- a/examples/C/CMakeLists.txt
+++ b/examples/C/CMakeLists.txt
@@ -25,6 +25,7 @@ list( APPEND test_bins
grib_list
grib_get_data
grib_sections_copy
+ grib_copy_keys
grib_iterator_bitmap
grib_clone
grib_copy_message
@@ -65,6 +66,7 @@ if( HAVE_BUILD_TOOLS )
grib_set_data
large_grib1
grib_sections_copy
+ grib_copy_keys
get_product_kind_samples)
list(APPEND tests_extra
grib_iterator
@@ -77,10 +79,12 @@ if( HAVE_BUILD_TOOLS )
grib_clone
grib_copy_message
grib_ensemble_index
+ grib_index
grib_set_pv
grib_set_bitmap
grib_list
grib_get_data
+ grib_mars_param
grib_nearest
grib_nearest_multiple
grib_multi
diff --git a/examples/C/bufr_subset.c b/examples/C/bufr_subset.c
index 66bf695b4..d2ff95942 100644
--- a/examples/C/bufr_subset.c
+++ b/examples/C/bufr_subset.c
@@ -32,7 +32,7 @@ int main(int argc, char* argv[])
size_t stringLen;
char stringVal[100] = {0,};
int i, err = 0;
- int cnt = 0;
+ int cnt = 0, ktype = 0;
const char* infile = "../../data/bufr/synop_multi_subset.bufr";
in = fopen(infile, "rb");
@@ -62,6 +62,9 @@ int main(int argc, char* argv[])
for (i = 1; i <= numberOfSubsets; i++) {
snprintf(key, sizeof(key), "/subsetNumber=%d/blockNumber", i);
+ CODES_CHECK(codes_get_native_type(h, key, &ktype), 0);
+ /* printf("Type = %d\n", ktype); */
+
printf(" subsetNumber=%d", i);
/* read and print some data values */
CODES_CHECK(codes_get_long(h, key, &longVal), 0);
diff --git a/examples/C/grib_copy_keys.c b/examples/C/grib_copy_keys.c
new file mode 100644
index 000000000..f48d2bd55
--- /dev/null
+++ b/examples/C/grib_copy_keys.c
@@ -0,0 +1,69 @@
+/*
+ * (C) Copyright 2005- ECMWF.
+ *
+ * This software is licensed under the terms of the Apache Licence Version 2.0
+ * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+ */
+#include "eccodes.h"
+#include
+
+static void usage(const char* prog)
+{
+ printf("usage: %s in1.grib in2.grib\n", prog);
+ exit(1);
+}
+
+int main(int argc, char* argv[])
+{
+ codes_handle *hfrom, *hto;
+ FILE* in;
+ char *in_name1, *in_name2;
+ int i = 0, err = 0;
+ const char* keys[] = { "gridType", "pl", "values" };
+ const int keys_count = sizeof(keys) / sizeof(keys[0]);
+
+ if (argc != 3) usage(argv[0]);
+
+ in_name1 = argv[1];
+ in_name2 = argv[2];
+
+ in = fopen(in_name1, "rb");
+ if (!in) {
+ perror(in_name1);
+ exit(1);
+ }
+
+ hfrom = codes_handle_new_from_file(0, in, PRODUCT_GRIB, &err);
+ CODES_CHECK(err, 0);
+ fclose(in);
+
+ in = fopen(in_name2, "rb");
+ if (!in) {
+ perror(in_name2);
+ exit(1);
+ }
+
+ hto = codes_handle_new_from_file(0, in, PRODUCT_GRIB, &err);
+ CODES_CHECK(err, 0);
+ fclose(in);
+
+ for (i = 0; i < keys_count; i++) {
+ printf("Copying key: %s\n", keys[i]);
+ err = codes_copy_key(hfrom, hto, keys[i], GRIB_TYPE_UNDEFINED);
+ CODES_CHECK(err, 0);
+ }
+
+ /* codes_write_message(hto, "temp.out", "w"); CODES_CHECK(err, 0); */
+ {
+ int dump_flags = GRIB_DUMP_FLAG_CODED | GRIB_DUMP_FLAG_OCTET | GRIB_DUMP_FLAG_VALUES | GRIB_DUMP_FLAG_READ_ONLY;
+ codes_dump_content(hto, stdout, "wmo", dump_flags, NULL);
+ }
+
+ codes_handle_delete(hfrom);
+ codes_handle_delete(hto);
+
+ return err;
+}
diff --git a/examples/C/grib_copy_keys.sh b/examples/C/grib_copy_keys.sh
new file mode 100755
index 000000000..20b247242
--- /dev/null
+++ b/examples/C/grib_copy_keys.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+FROM_FILE=$ECCODES_SAMPLES_PATH/gg_sfc_grib2.tmpl
+TO_FILE=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
+
+${examples_dir}/c_grib_copy_keys $FROM_FILE $TO_FILE
diff --git a/examples/C/grib_index.c b/examples/C/grib_index.c
index 64a131dcd..2e37baead 100644
--- a/examples/C/grib_index.c
+++ b/examples/C/grib_index.c
@@ -19,7 +19,7 @@
static void usage(const char* prog)
{
- printf("usage: %s infile\n", prog);
+ printf("usage: %s gribfile indexfile\n", prog);
exit(1);
}
@@ -27,7 +27,8 @@ int main(int argc, char* argv[])
{
codes_index* index = NULL;
codes_handle* h = NULL;
- char* infile = NULL;
+ char* inputfile = NULL;
+ char* indexfile = NULL;
long *steps, *levels, *numbers; /* arrays */
char** shortName = NULL;
int i, j, k, l;
@@ -37,8 +38,9 @@ int main(int argc, char* argv[])
size_t lenshortName = sizeof(oshortName);
int ret = 0, count = 0;
- if (argc != 2) usage(argv[0]);
- infile = argv[1];
+ if (argc != 3) usage(argv[0]);
+ inputfile = argv[1];
+ indexfile = argv[2];
printf("indexing...\n");
@@ -50,7 +52,7 @@ int main(int argc, char* argv[])
}
/* indexes a file */
- ret = codes_index_add_file(index, infile);
+ ret = codes_index_add_file(index, inputfile);
if (ret) {
fprintf(stderr, "Error: %s\n", codes_get_error_message(ret));
exit(ret);
@@ -152,7 +154,7 @@ int main(int argc, char* argv[])
}
printf(" %d messages selected\n", count);
- codes_index_write(index, "out.gribidx");
+ codes_index_write(index, indexfile);
codes_index_delete(index);
return 0;
diff --git a/examples/C/grib_index.sh b/examples/C/grib_index.sh
new file mode 100755
index 000000000..06244169e
--- /dev/null
+++ b/examples/C/grib_index.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+label="grib_index_c"
+tempIndex=temp.$label.idx
+tempText=temp.$label.txt
+
+input=$data_dir/tigge_cf_ecmwf.grib2
+${examples_dir}/c_grib_index $input $tempIndex > $tempText
+
+grep -q "43 messages selected" $tempText
+
+${tools_dir}/grib_dump $tempIndex
+
+rm -f $tempIndex $tempText
diff --git a/examples/C/grib_mars_param.sh b/examples/C/grib_mars_param.sh
new file mode 100755
index 000000000..483cf184b
--- /dev/null
+++ b/examples/C/grib_mars_param.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+#
+
+. ./include.ctest.sh
+
+label="grib_mars_param_c"
+fTmp=${label}.tmp
+fOut=${label}.tmp.out
+fRef=${label}.tmp.ref
+
+${examples_dir}/c_mars_param
+
+rm -f ${fTmp} ${fRef} ${fOut}
diff --git a/examples/C/grib_multi_write.c b/examples/C/grib_multi_write.c
index 818a5bd14..b68df1517 100644
--- a/examples/C/grib_multi_write.c
+++ b/examples/C/grib_multi_write.c
@@ -79,7 +79,8 @@ int main(int argc, char** argv)
}
/* write multi-field handle to output file */
- codes_grib_multi_handle_write(mh, of);
+ err = codes_grib_multi_handle_write(mh, of);
+ if (err) return 1;
fclose(of);
/* release memory */
diff --git a/examples/C/grib_nearest_multiple.sh b/examples/C/grib_nearest_multiple.sh
index ee43c5881..3d8c1ecf3 100755
--- a/examples/C/grib_nearest_multiple.sh
+++ b/examples/C/grib_nearest_multiple.sh
@@ -10,7 +10,7 @@
. ./include.ctest.sh
-label="grib_nearest_multiple"
+label="grib_nearest_multiple_c"
temp1=$label.temp1.$$
temp2=$label.temp2.$$
tempRef=$label.ref.$$
diff --git a/examples/C/grib_sections_copy.sh b/examples/C/grib_sections_copy.sh
index 13cdf6a69..eb69f7d23 100755
--- a/examples/C/grib_sections_copy.sh
+++ b/examples/C/grib_sections_copy.sh
@@ -13,6 +13,13 @@ REGUL_GRID_FILE=${proj_dir}/samples/regular_ll_sfc_grib2.tmpl
GAUSS_GRID_FILE=${proj_dir}/samples/reduced_gg_pl_640_grib2.tmpl
OUTPUT=temp.sections.grib
+
+sample_pv=$ECCODES_SAMPLES_PATH/reduced_gg_ml_grib1.tmpl
+sample_g1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl
+${examples_dir}/c_grib_sections_copy $sample_pv $sample_g1 l $OUTPUT
+${examples_dir}/c_grib_sections_copy $sample_pv $sample_pv g $OUTPUT
+
+
##################
# Copy the GRID section from REGUL_GRID_FILE
${examples_dir}/c_grib_sections_copy $REGUL_GRID_FILE $GAUSS_GRID_FILE g $OUTPUT >/dev/null
diff --git a/examples/C/grib_set_missing.c b/examples/C/grib_set_missing.c
index 2b8b036e4..82f698975 100644
--- a/examples/C/grib_set_missing.c
+++ b/examples/C/grib_set_missing.c
@@ -62,6 +62,8 @@ int main(int argc, char** argv)
/* Can also set to MISSING via codes_set_string */
CODES_CHECK(codes_set_string(h, "scaleFactorOfFirstFixedSurface", "missing", &str_len), 0);
CODES_CHECK(codes_set_string(h, "scaledValueOfFirstFixedSurface", "missing", &str_len), 0);
+ /* Set a Code Table key to missing via codes_set_string */
+ CODES_CHECK(codes_set_string(h, "typeOfFirstFixedSurface", "missing", &str_len), 0);
/* see GRIB-490 */
CODES_CHECK(codes_get_long(h, "Ni", &Ni), 0);
diff --git a/examples/C/grib_set_missing.sh b/examples/C/grib_set_missing.sh
index baef5d073..9b1314f9b 100755
--- a/examples/C/grib_set_missing.sh
+++ b/examples/C/grib_set_missing.sh
@@ -20,6 +20,10 @@ if [ -f "${tools_dir}/grib_get" ]; then
[ "$sf" = "MISSING" ]
sf=`${tools_dir}/grib_get -p scaledValueOfFirstFixedSurface $tempGrib`
[ "$sf" = "MISSING" ]
+
+ # Code Table key being set to missing
+ sf=`${tools_dir}/grib_get -p typeOfFirstFixedSurface:i, $tempGrib`
+ [ "$sf" = "255" ]
fi
rm -f $tempGrib
diff --git a/examples/C/grib_values_check.c b/examples/C/grib_values_check.c
index 5582c6af6..901286834 100644
--- a/examples/C/grib_values_check.c
+++ b/examples/C/grib_values_check.c
@@ -16,9 +16,9 @@ int main(int argc, char* argv[])
char infile[] = "../../data/reduced_gaussian_model_level.grib1";
codes_handle* h = NULL;
codes_context* c = codes_context_get_default();
- codes_values values[2];
- int nvalues = 2;
- int i;
+ codes_values values[4];
+ const int nvalues = sizeof(values)/sizeof(values[0]);
+ int i = 0;
char* name = NULL;
f = fopen(infile, "rb");
@@ -34,30 +34,41 @@ int main(int argc, char* argv[])
}
fclose(f);
- values[0].type = CODES_TYPE_LONG;
- values[0].name = "centre";
- values[0].long_value = 98;
+ values[i].type = CODES_TYPE_LONG;
+ values[i].name = "centre";
+ values[i].long_value = 98;
+ i++;
- values[1].type = CODES_TYPE_LONG;
- values[1].name = "level";
- values[1].long_value = 2;
+ values[i].type = CODES_TYPE_DOUBLE;
+ values[i].name = "bitsPerValue";
+ values[i].double_value = 13;
+ i++;
+
+ values[i].type = CODES_TYPE_STRING;
+ values[i].name = "identifier";
+ values[i].string_value = "GRIB";
+ i++;
+
+ values[i].type = CODES_TYPE_LONG;
+ values[i].name = "level";
+ values[i].long_value = 2; /* Intentionally made different; actual level==1 */
- /*CODES_VALUE_DIFFERENT -> value is different*/
err = codes_values_check(h, values, nvalues);
if (err) {
for (i = 0; i < nvalues; i++) {
+ printf("i=%d %s\n",i, values[i].name);
if (values[i].error == err) name = (char*)values[i].name;
}
- fprintf(stderr, "Error: \"%s\" %s\n", name, codes_get_error_message(err));
+ fprintf(stderr, "Error: \"%s\" - %s\n", name, codes_get_error_message(err));
}
- values[1].name = "levelll";
- err = codes_values_check(h, values, nvalues);
+ values[1].name = "levelll"; /* non-existent key */
+ err = codes_values_check(h, values, nvalues);
if (err) {
for (i = 0; i < nvalues; i++) {
if (values[i].error == err) name = (char*)values[i].name;
}
- fprintf(stderr, "Error: \"%s\" %s\n", name, codes_get_error_message(err));
+ fprintf(stderr, "Error: \"%s\" - %s\n", name, codes_get_error_message(err));
}
codes_handle_delete(h);
diff --git a/examples/C/grib_values_check.sh b/examples/C/grib_values_check.sh
index 4a86131dc..943028848 100755
--- a/examples/C/grib_values_check.sh
+++ b/examples/C/grib_values_check.sh
@@ -16,8 +16,8 @@ tempErr=${label}.tmp.err
tempRef=${label}.tmp.ref
cat > $tempRef <'
+ end do
+
+end program
diff --git a/examples/F90/codes_f90_misc.sh b/examples/F90/codes_f90_misc.sh
new file mode 100755
index 000000000..5edf282c7
--- /dev/null
+++ b/examples/F90/codes_f90_misc.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+# export ECCODES_DEBUG=1
+${examples_dir}/eccodes_f_codes_f90_misc
diff --git a/examples/F90/codes_load_file.f90 b/examples/F90/codes_load_file.f90
new file mode 100644
index 000000000..3572b4b4d
--- /dev/null
+++ b/examples/F90/codes_load_file.f90
@@ -0,0 +1,43 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program codes_load_file
+ use eccodes
+ implicit none
+
+ integer :: ifile, cnt, level, step
+ integer :: i, igrib, iret
+ character(len=32) :: infile_name = '../../data/index.grib'
+
+ call codes_open_file(ifile, infile_name, 'r')
+
+ call codes_any_load_all_from_file(ifile, cnt)
+
+ i = 45
+ call codes_any_new_from_loaded(i, igrib)
+ call codes_get(igrib, 'level', level)
+ call codes_get(igrib, 'stepRange', step)
+
+ print *, 'Num messages=', cnt
+ print *, 'Msg ',i,' level=',level, ' step=', step
+
+ call codes_release(igrib)
+
+ ! Invalid msg number
+ i = 450
+ call codes_any_new_from_loaded(i, igrib, iret)
+ if (iret /= GRIB_INVALID_ARGUMENT) then
+ call codes_check(iret, 'Error', 'codes_any_new_from_loaded should have failed')
+ else
+ print *,'Invalid message index returned error (as expected)'
+ end if
+
+ call codes_close_file(ifile)
+
+end program
diff --git a/examples/F90/codes_load_file.sh b/examples/F90/codes_load_file.sh
new file mode 100755
index 000000000..6a4fa78d8
--- /dev/null
+++ b/examples/F90/codes_load_file.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+label='eccodes_f_codes_load_file'
+temp=temp.$label.txt
+
+# The input file is hard coded => data/index.grib
+${examples_dir}/eccodes_f_codes_load_file > $temp
+
+grep -q "Num messages= *384" $temp
+grep -q "level= *700 step= *60" $temp
+
+rm -f $temp
diff --git a/examples/F90/codes_scan_file.f90 b/examples/F90/codes_scan_file.f90
new file mode 100644
index 000000000..9c21ef77b
--- /dev/null
+++ b/examples/F90/codes_scan_file.f90
@@ -0,0 +1,43 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program codes_scan_file
+ use eccodes
+ implicit none
+
+ integer :: ifile, cnt, level, step
+ integer :: i, igrib, iret
+ character(len=32) :: infile_name = '../../data/index.grib'
+
+ call codes_open_file(ifile, infile_name, 'r')
+
+ call codes_any_scan_file(ifile,cnt)
+
+ i = 45
+ call codes_any_new_from_scanned_file(ifile, i, igrib)
+ call codes_get(igrib, 'level', level)
+ call codes_get(igrib, 'stepRange', step)
+
+ print *, 'Num messages=', cnt
+ print *, 'Msg ',i,' level=',level, ' step=', step
+
+ call codes_release(igrib)
+
+ ! Invalid msg number
+ i = 450
+ call codes_any_new_from_scanned_file(ifile, i, igrib, iret)
+ if (iret /= GRIB_INVALID_ARGUMENT) then
+ call codes_check(iret, 'Error', 'codes_any_new_from_scanned_file should have failed')
+ else
+ print *,'Invalid message index returned error (as expected)'
+ end if
+
+ call codes_close_file(ifile)
+
+end program
diff --git a/examples/F90/codes_scan_file.sh b/examples/F90/codes_scan_file.sh
new file mode 100755
index 000000000..4df8398b5
--- /dev/null
+++ b/examples/F90/codes_scan_file.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+label='eccodes_f_codes_scan_file'
+temp=temp.$label.txt
+
+# The input file is hard coded => data/index.grib
+${examples_dir}/eccodes_f_codes_scan_file > $temp
+
+grep -q "Num messages= *384" $temp
+grep -q "level= *700 step= *60" $temp
+
+rm -f $temp
diff --git a/examples/F90/grib_count_messages.f90 b/examples/F90/grib_count_messages.f90
index 512b5ce5c..e4ae30210 100644
--- a/examples/F90/grib_count_messages.f90
+++ b/examples/F90/grib_count_messages.f90
@@ -9,7 +9,7 @@
! Description: Count messages before processing
!
!
-program get
+program grib_count_messages
use eccodes
implicit none
@@ -17,7 +17,7 @@ program get
integer :: iret
integer :: n
integer :: i
- integer, dimension(:), allocatable :: igrib
+ integer, dimension(:), allocatable :: igrib
real :: latitudeOfFirstPointInDegrees
real :: longitudeOfFirstPointInDegrees
real :: latitudeOfLastPointInDegrees
@@ -25,11 +25,10 @@ program get
integer :: numberOfPointsAlongAParallel
integer :: numberOfPointsAlongAMeridian
real, dimension(:), allocatable :: values
- integer :: numberOfValues
+ integer(8) :: numberOfValues
real :: average, min_val, max_val
- call codes_open_file(ifile, &
- '../../data/tigge_pf_ecmwf.grib2', 'r')
+ call codes_open_file(ifile, '../../data/tigge_pf_ecmwf.grib2', 'r')
! count the messages in the file
call codes_count_in_file(ifile, n)
@@ -106,4 +105,4 @@ program get
deallocate (igrib)
-end program get
+end program
diff --git a/examples/F90/grib_ecc-1316.f90 b/examples/F90/grib_ecc-1316.f90
index b6f521ce5..913d49fde 100644
--- a/examples/F90/grib_ecc-1316.f90
+++ b/examples/F90/grib_ecc-1316.f90
@@ -12,6 +12,9 @@ program grib_ecc_1316
implicit none
integer :: iret, ostep, olevel, onumber
+ ! Test both interfaces: 4 byte and 8 byte integers
+ integer(4) :: step_int = 96, level_int = 0, number_int = 0
+ integer(8) :: step_long = 96, level_long = 0, number_long = 0
character(len=80) :: parameterName
integer :: idx, igrib, count1 = 0
@@ -19,9 +22,12 @@ program grib_ecc_1316
call codes_index_create(idx, '../../data/tigge_cf_ecmwf.grib2', &
'parameterName,number,level,step')
- call codes_index_select(idx, 'step', 96)
- call codes_index_select(idx, 'level', 0)
- call codes_index_select(idx, 'number', 0)
+ call codes_index_select(idx, 'step', step_int)
+ call codes_index_select(idx, 'level', level_int)
+ call codes_index_select(idx, 'number', number_int)
+ call codes_index_select(idx, 'step', step_long)
+ call codes_index_select(idx, 'level', level_long)
+ call codes_index_select(idx, 'number', number_long)
call codes_index_select(idx, 'parameterName', 'Soil moisture')
do while (.true.)
diff --git a/examples/F90/grib_elements.f90 b/examples/F90/grib_elements.f90
new file mode 100644
index 000000000..28b0526b6
--- /dev/null
+++ b/examples/F90/grib_elements.f90
@@ -0,0 +1,50 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program grib_get_elements
+ use eccodes
+ implicit none
+
+ integer :: infile, igrib, i
+ real(4) :: value_real4
+ real(8) :: value_real8
+ real(4) :: values_real4(4)
+ real(8) :: values_real8(4)
+ integer :: array_of_indexes(4)
+
+ call codes_open_file(infile, '../../data/reduced_gaussian_pressure_level.grib1', 'r')
+ call codes_grib_new_from_file(infile, igrib)
+
+ array_of_indexes = [1, 0, 2, 4]
+
+ print *,'Values as REAL(4) at specific indexes'
+ call codes_get_element(igrib, "values", array_of_indexes, values_real4)
+ do i = 1, 4
+ print *, array_of_indexes(i), values_real4(i)
+ end do
+
+ print *,'Values as REAL(8) at specific indexes'
+ call codes_get_element(igrib, "values", array_of_indexes, values_real8)
+ do i = 1, 4
+ print *, array_of_indexes(i), values_real8(i)
+ end do
+
+ i = 12
+ print *,'The Value REAL(4) at index=',i
+ call codes_get_element(igrib, "values", i, value_real4)
+ print *, value_real4
+
+ print *,'The Value REAL(8) at index=',i
+ call codes_get_element(igrib, "values", i, value_real8)
+ print *, value_real8
+
+ call codes_release(igrib)
+ call codes_close_file(infile)
+
+end program
diff --git a/examples/F90/grib_elements.sh b/examples/F90/grib_elements.sh
new file mode 100755
index 000000000..86ad91414
--- /dev/null
+++ b/examples/F90/grib_elements.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_elements
diff --git a/examples/F90/grib_get_data_real4.f90 b/examples/F90/grib_get_data_real4.f90
new file mode 100644
index 000000000..647724245
--- /dev/null
+++ b/examples/F90/grib_get_data_real4.f90
@@ -0,0 +1,76 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+!
+program get_data_real4
+ use eccodes
+ implicit none
+ integer :: ifile
+ integer :: iret, i
+ real(kind=4), dimension(:), allocatable :: lats, lons, values
+ integer, dimension(:), allocatable :: bitmap
+ integer(4) :: numberOfPoints
+ logical :: is_missing_value
+ integer :: count1 = 0, count2 = 0, bitmapPresent = 0, bmp_len = 0
+ integer :: igrib ! message identifier
+
+ ifile = 5
+
+ call codes_open_file(ifile, '../../data/reduced_latlon_surface.grib2', 'r')
+
+ ! loop on all the messages in the file
+ do while (.true.)
+ call codes_grib_new_from_file(ifile, igrib, iret)
+ if (iret == CODES_END_OF_FILE) exit
+
+ count1 = count1 + 1
+ print *, "===== Message #", count1
+ call codes_get(igrib, 'numberOfPoints', numberOfPoints)
+ call codes_get(igrib, 'bitmapPresent', bitmapPresent)
+
+ allocate (lats(numberOfPoints))
+ allocate (lons(numberOfPoints))
+ allocate (values(numberOfPoints))
+ if (bitmapPresent == 1) then
+ ! get the bitmap
+ call codes_get_size(igrib, 'bitmap', bmp_len)
+ allocate (bitmap(bmp_len))
+ call codes_get(igrib, 'bitmap', bitmap)
+ end if
+
+ call codes_grib_get_data(igrib, lats, lons, values)
+
+ do i = 1, numberOfPoints
+ ! consult bitmap to see if the i'th value is missing
+ is_missing_value = .false.
+ if (bitmapPresent == 1 .and. bitmap(i) == 0) then
+ is_missing_value = .true.
+ end if
+ ! only print non-missing values
+ if (.not. is_missing_value) then
+ print *, lats(i), lons(i), values(i)
+ count2 = count2 + 1
+ end if
+ end do
+ print *, 'count of non-missing values=', count2
+ if (count2 /= 214661) then
+ call codes_check(-2, 'incorrect number of missing', '')
+ end if
+
+ deallocate (lats)
+ deallocate (lons)
+ deallocate (values)
+
+ call codes_release(igrib)
+
+ end do
+
+ call codes_close_file(ifile)
+
+end program
diff --git a/examples/F90/grib_get_data_real4.sh b/examples/F90/grib_get_data_real4.sh
new file mode 100755
index 000000000..b251fd645
--- /dev/null
+++ b/examples/F90/grib_get_data_real4.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_get_data_real4 > /dev/null
diff --git a/examples/F90/grib_get_keys.f90 b/examples/F90/grib_get_keys.f90
index 5a20b8179..7eae46d03 100644
--- a/examples/F90/grib_get_keys.f90
+++ b/examples/F90/grib_get_keys.f90
@@ -21,8 +21,8 @@ program grib_get_keys
real :: longitudeOfFirstPointInDegrees
real :: latitudeOfLastPointInDegrees
real :: longitudeOfLastPointInDegrees
- integer :: numberOfPointsAlongAParallel
- integer :: numberOfPointsAlongAMeridian
+ integer(4) :: numberOfPointsAlongAParallel
+ integer(8) :: numberOfPointsAlongAMeridian
real, dimension(:), allocatable :: values
integer :: numberOfValues
real :: average, min_val, max_val
diff --git a/examples/F90/grib_index.f90 b/examples/F90/grib_index.f90
index d0d248978..1d928e2ea 100644
--- a/examples/F90/grib_index.f90
+++ b/examples/F90/grib_index.f90
@@ -23,7 +23,7 @@ program index
character(len=20) :: oshortName
integer :: shortNameSize, numberSize, levelSize, stepSize
integer :: i, j, k, l
- integer :: idx, igrib, count1
+ integer :: idx, idx1, igrib, count1
character(len=10) :: index_file = 'index.idx'
! uncomment following line to load index from file
@@ -107,7 +107,10 @@ program index
! save the index to a file for later reuse
call codes_index_write(idx, index_file)
+ call codes_index_read(idx1, index_file)
+
call codes_index_release(idx)
+ call codes_index_release(idx1)
deallocate (level)
deallocate (shortName)
diff --git a/examples/F90/grib_keys_iterator_skip.f90 b/examples/F90/grib_keys_iterator_skip.f90
new file mode 100644
index 000000000..f6c58d227
--- /dev/null
+++ b/examples/F90/grib_keys_iterator_skip.f90
@@ -0,0 +1,57 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program keys_iterator_skip
+ use eccodes
+ implicit none
+ character(len=20) :: name_space
+ integer :: kiter, ifile, igrib, iret
+ character(len=256) :: key
+ character(len=256) :: value
+ character(len=512) :: all1
+ integer :: grib_count
+
+ call codes_open_file(ifile, &
+ '../../data/regular_latlon_surface.grib1', 'r')
+
+ ! Loop on all the messages in a file
+ grib_count = 0
+ do while (.true.)
+ call codes_grib_new_from_file(ifile, igrib, iret)
+ if (iret == CODES_END_OF_FILE) exit
+
+ grib_count = grib_count + 1
+ write (*, *) '-- GRIB N. ', grib_count, ' --'
+
+ ! Choose a namespace. E.g. "ls", "time", "parameter", "geography", "statistics"
+ name_space = 'ls'
+
+ call codes_keys_iterator_new(igrib, kiter, name_space)
+ call codes_skip_computed(kiter)
+ call codes_skip_coded(kiter)
+ call codes_skip_duplicates(kiter)
+ call codes_skip_read_only(kiter)
+
+ do
+ call codes_keys_iterator_next(kiter, iret)
+ if (iret .ne. CODES_SUCCESS) exit !terminate the loop
+
+ call codes_keys_iterator_get_name(kiter, key)
+ call codes_get(igrib, trim(key), value)
+ all1 = trim(key)//' = '//trim(value)
+ write (*, *) trim(all1)
+ end do
+
+ call codes_keys_iterator_delete(kiter)
+ call codes_release(igrib)
+ end do
+
+ call codes_close_file(ifile)
+
+end program keys_iterator_skip
diff --git a/examples/F90/grib_keys_iterator_skip.sh b/examples/F90/grib_keys_iterator_skip.sh
new file mode 100755
index 000000000..03b05fb8b
--- /dev/null
+++ b/examples/F90/grib_keys_iterator_skip.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_keys_iterator_skip
diff --git a/examples/F90/grib_multi.f90 b/examples/F90/grib_multi.f90
index c18b005fe..f225e6f04 100644
--- a/examples/F90/grib_multi.f90
+++ b/examples/F90/grib_multi.f90
@@ -16,7 +16,7 @@ program multi
use eccodes
implicit none
- integer :: iret, counter
+ integer :: iret, counter=0
integer(kind=4) :: step
integer :: ifile, igrib
diff --git a/examples/F90/grib_nearest_four_single.f90 b/examples/F90/grib_nearest_four_single.f90
new file mode 100644
index 000000000..674745bfd
--- /dev/null
+++ b/examples/F90/grib_nearest_four_single.f90
@@ -0,0 +1,31 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+program find_nearest_4single
+ use eccodes
+ implicit none
+ integer :: infile, i
+ integer :: igrib
+ real(8) :: inlat = 5, inlon = 10
+ real(8) :: outlats(4), outlons(4)
+ real(8) :: values(4), distances(4)
+ integer(kind=kindOfInt) :: indexes(4)
+
+ call codes_open_file(infile, '../../data/reduced_gaussian_lsm.grib1', 'r')
+ call codes_grib_new_from_file(infile, igrib)
+
+ call codes_grib_find_nearest_four_single(igrib, .true., inlat, inlon, outlats, outlons, values, distances, indexes)
+ call codes_release(igrib)
+
+ call codes_close_file(infile)
+
+ print *, ' outlats outlons values distances indexes'
+ do i = 1, 4
+ write (*, '(F10.3, F10.3, F10.5, F10.3, I8)') outlats(i), outlons(i), values(i), distances(i), indexes(i)
+ end do
+end program
diff --git a/examples/F90/grib_nearest_four_single.sh b/examples/F90/grib_nearest_four_single.sh
new file mode 100755
index 000000000..22b07624f
--- /dev/null
+++ b/examples/F90/grib_nearest_four_single.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_nearest_four_single
diff --git a/examples/F90/grib_nearest_single.f90 b/examples/F90/grib_nearest_single.f90
new file mode 100644
index 000000000..5be355f9b
--- /dev/null
+++ b/examples/F90/grib_nearest_single.f90
@@ -0,0 +1,30 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+program find_nearest_single
+ use eccodes
+ implicit none
+ integer :: infile
+ integer :: igrib
+ real(8) :: inlat = 5, inlon = 10
+ real(8) :: outlat, outlon
+ real(8) :: value, distance
+ integer(kind=kindOfInt) :: index
+
+ call codes_open_file(infile, '../../data/reduced_gaussian_lsm.grib1', 'r')
+ call codes_grib_new_from_file(infile, igrib)
+
+ call codes_grib_find_nearest_single(igrib, .true., inlat, inlon, outlat, outlon, value, distance, index)
+ call codes_release(igrib)
+
+ call codes_close_file(infile)
+
+ print *, ' outlat outlon value distance index'
+ write (*, '(F10.3, F10.3, F10.5, F10.3, I8)') outlat, outlon, value, distance, index
+
+end program find_nearest_single
diff --git a/examples/F90/grib_nearest_single.sh b/examples/F90/grib_nearest_single.sh
new file mode 100755
index 000000000..0443595dd
--- /dev/null
+++ b/examples/F90/grib_nearest_single.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_nearest_single
diff --git a/examples/F90/grib_print_data_static.f90 b/examples/F90/grib_print_data_static.f90
index d7e9d4b37..17a96d325 100644
--- a/examples/F90/grib_print_data_static.f90
+++ b/examples/F90/grib_print_data_static.f90
@@ -12,7 +12,7 @@
! rather than the new ALLOCATABLE array
!
!
-program print_data
+program print_data_static
use grib_api
implicit none
integer :: ifile
@@ -55,4 +55,4 @@ program print_data
call grib_release(igrib)
call grib_close_file(ifile)
-end program print_data
+end program
diff --git a/examples/F90/grib_read_bytes.f90 b/examples/F90/grib_read_bytes.f90
new file mode 100644
index 000000000..950eb2924
--- /dev/null
+++ b/examples/F90/grib_read_bytes.f90
@@ -0,0 +1,27 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program grib_read_bytes
+ use eccodes
+ implicit none
+ integer :: ifile
+ integer :: intsize
+ parameter(intsize=10000)
+ character, dimension(intsize) :: bufferChar
+ character(len=32) :: input_grib_file = '../../data/v.grib2'
+
+ call codes_open_file(ifile, input_grib_file, 'r')
+
+ ! First 4 chars should be 'GRIB'
+ call codes_read_bytes(ifile, bufferChar, 4)
+ print*, bufferChar(1:5)
+
+ call codes_close_file(ifile)
+
+end program
diff --git a/examples/F90/grib_read_bytes.sh b/examples/F90/grib_read_bytes.sh
new file mode 100755
index 000000000..37858c63f
--- /dev/null
+++ b/examples/F90/grib_read_bytes.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+${examples_dir}/eccodes_f_grib_read_bytes
diff --git a/examples/F90/grib_sections_copy.f90 b/examples/F90/grib_sections_copy.f90
new file mode 100644
index 000000000..93e72675f
--- /dev/null
+++ b/examples/F90/grib_sections_copy.f90
@@ -0,0 +1,39 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program grib_sections_copy
+ use eccodes
+ implicit none
+
+ integer :: igrib_a, igrib_b, igrib_c, iret
+ character(len=40) :: error_message
+
+ call codes_grib_new_from_samples(igrib_a, 'regular_ll_sfc_grib1')
+ call codes_grib_new_from_samples(igrib_b, 'reduced_gg_pl_640_grib1')
+
+ ! Turn all bits on:
+ ! GRIB_SECTION_PRODUCT, GRIB_SECTION_GRID, GRIB_SECTION_LOCAL
+ ! GRIB_SECTION_DATA, GRIB_SECTION_BITMAP
+ call codes_grib_util_sections_copy(igrib_a, igrib_b, 31, igrib_c)
+
+ call codes_release(igrib_a)
+ call codes_release(igrib_b)
+ call codes_release(igrib_c)
+
+ ! Try from grib1 to grib2
+ call codes_grib_new_from_samples(igrib_a, 'GRIB1')
+ call codes_grib_new_from_samples(igrib_b, 'GRIB2')
+ call codes_grib_util_sections_copy(igrib_a, igrib_b, 31, igrib_c, iret)
+ if (iret /= GRIB_DIFFERENT_EDITION) then
+ call codes_check(CODES_INTERNAL_ERROR, 'Error', 'codes_grib_util_sections_copy: Should have failed')
+ end if
+ call codes_get_error_string(iret, error_message)
+ write (*, *) 'error message: ', adjustl( adjustr(trim(error_message)) )
+
+end program
diff --git a/examples/F90/grib_sections_copy.sh b/examples/F90/grib_sections_copy.sh
new file mode 100755
index 000000000..548401df9
--- /dev/null
+++ b/examples/F90/grib_sections_copy.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+export ECCODES_DEBUG=-1
+${examples_dir}/eccodes_f_grib_sections_copy
diff --git a/examples/F90/grib_set_data_force.f90 b/examples/F90/grib_set_data_force.f90
new file mode 100644
index 000000000..d8762e649
--- /dev/null
+++ b/examples/F90/grib_set_data_force.f90
@@ -0,0 +1,55 @@
+! (C) Copyright 2005- ECMWF.
+!
+! This software is licensed under the terms of the Apache Licence Version 2.0
+! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+!
+! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+!
+!
+program set_data_force
+ use eccodes
+ implicit none
+ integer :: outfile
+ integer :: i, igrib, iret, numberOfValues, cnt
+ real :: d, e
+ real(4), dimension(:), allocatable :: values_real4
+ real(8), dimension(:), allocatable :: values_real8
+ integer, parameter :: max_strsize = 200
+ character(len=max_strsize) :: outfile_name
+
+ call getarg(1, outfile_name)
+ call codes_open_file(outfile, outfile_name, 'w')
+
+ call codes_grib_new_from_samples(igrib, 'regular_ll_pl_grib1')
+
+ call codes_get_size(igrib, 'values', numberOfValues)
+
+ allocate (values_real4(numberOfValues), stat=iret)
+ allocate (values_real8(numberOfValues), stat=iret)
+ d = 10e-8
+ e = d
+ cnt = 1
+ do i = 1, numberOfValues
+ if (cnt > 100) then
+ e = e*10
+ cnt = 1
+ end if
+ values_real4(i) = d
+ values_real8(i) = d
+ d = d + e
+ cnt = cnt + 1
+ end do
+
+ call codes_set(igrib, 'bitsPerValue', 16)
+ call codes_set(igrib, 'bitmapPresent', 1)
+
+ ! set data values
+ call codes_set_force(igrib, 'codedValues', values_real4)
+ call codes_set_force(igrib, 'codedValues', values_real8)
+ call codes_write(igrib, outfile)
+ call codes_release(igrib)
+ deallocate (values_real4)
+ deallocate (values_real8)
+
+end program set_data_force
diff --git a/examples/F90/grib_set_data_force.sh b/examples/F90/grib_set_data_force.sh
new file mode 100755
index 000000000..d4f357b3a
--- /dev/null
+++ b/examples/F90/grib_set_data_force.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# (C) Copyright 2005- ECMWF.
+#
+# This software is licensed under the terms of the Apache Licence Version 2.0
+# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+#
+# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+
+. ./include.ctest.sh
+
+OUT=temp.f_grib_set_data_force.out.grib
+
+${examples_dir}/eccodes_f_grib_set_data_force $OUT
+
+rm -f $OUT
diff --git a/examples/F90/grib_set_gvc.f90 b/examples/F90/grib_set_gvc.f90
index af6a340ec..08d0ef7a0 100644
--- a/examples/F90/grib_set_gvc.f90
+++ b/examples/F90/grib_set_gvc.f90
@@ -15,8 +15,12 @@
program set
use eccodes
implicit none
- integer :: infile, outfile
- integer :: igrib
+ integer :: infile, outfile
+ integer :: igrib
+ real(4) :: nlev_real4 = 12.21
+ real(8) :: nlev_real8 = 12.21
+ integer(4) :: PDTN_int = 11
+ integer(8) :: PDTN_long = 11
call codes_open_file(infile, '../../data/sample.grib2', 'r')
@@ -25,13 +29,15 @@ program set
call codes_grib_new_from_file(infile, igrib)
! individual ensemble forecast
- call codes_set(igrib, 'productDefinitionTemplateNumber', 11)
+ call codes_set(igrib, 'productDefinitionTemplateNumber', PDTN_int)
+ call codes_set(igrib, 'productDefinitionTemplateNumber', PDTN_long)
! select level type as Generalized Vertical Height Coordinate
call codes_set(igrib, 'typeOfLevel', 'generalVertical')
! now set keys specific to this level type
- call codes_set(igrib, 'nlev', 12.21)
+ call codes_set(igrib, 'nlev', nlev_real4)
+ call codes_set(igrib, 'nlev', nlev_real8)
call codes_set(igrib, 'numberOfVGridUsed', 13.55)
! check integrity of GRIB message
diff --git a/examples/F90/grib_set_missing.f90 b/examples/F90/grib_set_missing.f90
index 7c0887571..44160fbee 100644
--- a/examples/F90/grib_set_missing.f90
+++ b/examples/F90/grib_set_missing.f90
@@ -11,7 +11,7 @@
!
!
!
-program set
+program set_missing
use eccodes
implicit none
integer :: infile, outfile
@@ -48,4 +48,4 @@ program set
call codes_close_file(infile)
call codes_close_file(outfile)
-end program set
+end program
diff --git a/examples/F90/include.sh b/examples/F90/include.sh
deleted file mode 100755
index 74403ee37..000000000
--- a/examples/F90/include.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-# (C) Copyright 2005- ECMWF.
-#
-# This software is licensed under the terms of the Apache Licence Version 2.0
-# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
-#
-# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
-# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
-
-CMAKE_INCLUDE_FILE=include.ctest.sh
-if [ -f "$CMAKE_INCLUDE_FILE" ]; then
- # This is the config file for Cmake tests
- . ./$CMAKE_INCLUDE_FILE
-
-else
- set -eax
-
- echo
- echo "TEST: $0"
-
- if [ -z "${data_dir}" ]
- then
- cd ../../
- cpath=`pwd`
- ECCODES_DEFINITION_PATH=$cpath/definitions
- export ECCODES_DEFINITION_PATH
- ECCODES_SAMPLES_PATH=$cpath/samples
- export ECCODES_SAMPLES_PATH
- tools_dir=$cpath/tools
- examples_dir=$cpath/examples/F90
- data_dir=$cpath/data
- samples_dir=$cpath/samples
-
- if test "x$ECCODES_TEST_WITH_VALGRIND" != "x"; then
- tools_dir="valgrind --error-exitcode=1 -q $cpath/tools"
- examples_dir="valgrind --error-exitcode=1 -q $cpath/examples/F90"
- fi
-
- else
- echo "Skipping test $0"
- exit
- fi
-
- cd "$cpath/examples/F90"
-
- if [ -z "${GRIB_API_INCLUDE}" ]
- then
- GRIB_API_INCLUDE=`pwd`/src
- fi
-
- if [ -z "${GRIB_API_LIB}" ]
- then
- GRIB_API_LIB=`pwd`/src
- fi
-
- # Download the data needed for tests
- ${data_dir}/download.sh "${data_dir}"
-
- set -u
-fi
diff --git a/examples/F90/set_missing_fortran.f90 b/examples/F90/set_missing_fortran.f90
index d0ae2403b..093092aa4 100644
--- a/examples/F90/set_missing_fortran.f90
+++ b/examples/F90/set_missing_fortran.f90
@@ -9,7 +9,7 @@
! Description: how to set key values.
!
!
-program set
+program set_missing_fortran
use eccodes
implicit none
integer :: infile, outfile
@@ -40,4 +40,4 @@ program set
call codes_close_file(outfile)
-end program set
+end program
diff --git a/examples/python/CMakeLists.txt b/examples/python/CMakeLists.txt
index 42d8a2c52..abbf8b21a 100644
--- a/examples/python/CMakeLists.txt
+++ b/examples/python/CMakeLists.txt
@@ -3,7 +3,7 @@
# Configure the file which all CMake tests will include
configure_file( include.ctest.sh.in include.ctest.sh @ONLY )
-execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/include.sh ${CMAKE_CURRENT_BINARY_DIR} )
+# execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/include.sh ${CMAKE_CURRENT_BINARY_DIR} )
# Build the executables used by test scripts
################################################
diff --git a/examples/python/include.sh b/examples/python/include.sh
deleted file mode 100644
index e91fdd3d6..000000000
--- a/examples/python/include.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-CMAKE_INCLUDE_FILE=include.ctest.sh
-if [ -f "$CMAKE_INCLUDE_FILE" ]; then
- # This is the config file for Cmake tests
- . ./$CMAKE_INCLUDE_FILE
-
-else
- set -eax
- echo
- echo "TEST: $0"
-
- cpath=$TOPBUILDDIR
- ECCODES_DEFINITION_PATH=$cpath/definitions
- export ECCODES_DEFINITION_PATH
- ECCODES_SAMPLES_PATH=$cpath/samples
- export ECCODES_SAMPLES_PATH
- tools_dir=$cpath/tools
- examples_dir=$cpath/examples/python
- data_dir=$cpath/data
- examples_src=$examples_dir
-
- PYTHONPATH=$cpath/python:$cpath/python/.libs:$PYTHONPATH
- export PYTHONPATH
-
- HAVE_MEMFS=0
- ECCODES_ON_WINDOWS=0
-
- # Download the data needed for tests
- ${data_dir}/download.sh "${data_dir}"
-
- set -u
-
-fi
diff --git a/fortran/CMakeLists.txt b/fortran/CMakeLists.txt
index 650296c06..979ad0652 100644
--- a/fortran/CMakeLists.txt
+++ b/fortran/CMakeLists.txt
@@ -38,9 +38,6 @@ if( HAVE_FORTRAN )
COMMAND cat ${srcdir}/eccodes_f90_head.f90 ${srcdir}/${_long_int_interface_ec} ${srcdir}/${_sizet_int_interface_ec} ${srcdir}/eccodes_f90_tail.f90 > eccodes_f90.f90
DEPENDS eccodes_f90_head.f90 eccodes_f90_tail.f90 grib_kinds.h ${_long_int_interface_ec} ${_sizet_int_interface_ec} )
- #ecbuild_add_library( TARGET eccodes_f77
- # SOURCES grib_fortran.c grib_f77.c
- # LIBS eccodes )
# Note: $ will be present only while building (for the whole bundle),
# whereas $ is only present once you install the package / bundle
@@ -82,7 +79,7 @@ if( HAVE_FORTRAN )
ecbuild_add_resources( TARGET fortran_resources
PACK
- grib_fortran_prototypes.h grib_api_constants.h grib_api_externals.h
+ grib_api_constants.h grib_api_externals.h
grib_api_visibility.h grib_types.f90 create_grib_f90.sh
grib_f90.f90.head grib_f90.f90.tail grib_f90_int.f90 grib_f90_long_int.f90
grib_f90_int_size_t.f90 grib_f90_long_size_t.f90
diff --git a/fortran/eccodes_f90_tail.f90 b/fortran/eccodes_f90_tail.f90
index faf4e7e36..24551f8de 100644
--- a/fortran/eccodes_f90_tail.f90
+++ b/fortran/eccodes_f90_tail.f90
@@ -2597,8 +2597,8 @@ subroutine codes_grib_find_nearest_single(gribid, is_lsm, &
real(kind=kindOfDouble), intent(in) :: inlon
real(kind=kindOfDouble), intent(out) :: outlat
real(kind=kindOfDouble), intent(out) :: outlon
- real(kind=kindOfDouble), intent(out) :: distance
real(kind=kindOfDouble), intent(out) :: value
+ real(kind=kindOfDouble), intent(out) :: distance
integer(kind=kindOfInt), intent(out) :: kindex
integer(kind=kindOfInt), optional, intent(out) :: status
diff --git a/fortran/fortranCtypes/sizes.c b/fortran/fortranCtypes/sizes.c
index 913437fb6..63f4e5ba8 100644
--- a/fortran/fortranCtypes/sizes.c
+++ b/fortran/fortranCtypes/sizes.c
@@ -5,41 +5,40 @@ void grib_check_fortran_char(char* a) {
*a='f';
}
void grib_check_fortran_char_(char* a) {grib_check_fortran_char(a);}
-void grib_check_fortran_char__(char* a) {grib_check_fortran_char(a);}
+
void check_double(double *x,double *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_double_(double *x,double *y,char* ret) {check_double(x,y,ret);}
-void check_double__(double *x,double *y,char* ret) {check_double(x,y,ret);}
+
void check_float(float *x,float *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_float_(float *x,float *y,char* ret) { check_float(x,y,ret); }
-void check_float__(float *x,float *y,char* ret) { check_float(x,y,ret); }
+
void check_int(int *x,int *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_int_(int *x,int *y,char* ret) { check_int(x,y,ret); }
-void check_int__(int *x,int *y,char* ret) { check_int(x,y,ret); }
+
void check_long(long *x,long *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_long_(long *x,long *y,char* ret) {check_long(x,y,ret);}
-void check_long__(long *x,long *y,char* ret) {check_long(x,y,ret);}
+
void check_size_t(size_t *x,size_t *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_size_t_(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);}
-void check_size_t__(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);}
+
void check_long_long(long long *x,long long *y,char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
void check_long_long_(long long *x,long long *y,char* ret) {check_long_long(x,y,ret);}
-void check_long_long__(long long *x,long long *y,char* ret) {check_long_long(x,y,ret);}
diff --git a/fortran/grib_api_externals.h b/fortran/grib_api_externals.h
index f41562c02..f789fb92e 100644
--- a/fortran/grib_api_externals.h
+++ b/fortran/grib_api_externals.h
@@ -20,7 +20,7 @@ integer, external :: grib_f_skip_computed, &
integer, external :: grib_f_keys_iterator_get_name, &
grib_f_keys_iterator_rewind
integer, external :: grib_f_new_from_message, &
- grib_f_new_from_message_copy, &
+ grib_f_new_from_message_int, &
grib_f_new_from_samples, &
codes_bufr_f_new_from_samples, &
grib_f_read_any_from_file, &
diff --git a/fortran/grib_f77.c b/fortran/grib_f77.c
deleted file mode 100644
index 8c10c44b9..000000000
--- a/fortran/grib_f77.c
+++ /dev/null
@@ -1,510 +0,0 @@
-/*
- * (C) Copyright 2005- ECMWF.
- *
- * This software is licensed under the terms of the Apache Licence Version 2.0
- * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
- *
- * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
- * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
- */
-
-#include "grib_api_internal.h"
-#include "grib_fortran_prototypes.h"
-
-int grib_read_file_(int* fid, char* buffer, size_t* nbytes) {
- return grib_f_read_file_(fid,buffer,nbytes);
-}
-
-int grib_read_file__(int* fid, char* buffer, size_t* nbytes) {
- return grib_f_read_file_(fid,buffer,nbytes);
-}
-
-int grib_open_file_(int* fid, char* name , char* op, int lname, int lop){
- return grib_f_open_file_( fid, name , op, lname, lop);
-}
-
-int grib_open_file__(int* fid, char* name , char* op, int lname, int lop){
- return grib_f_open_file_( fid, name , op, lname, lop);
-}
-
-int grib_close_file_(int* fid){
- return grib_f_close_file_(fid);
-}
-
-int grib_close_file__(int* fid){
- return grib_f_close_file_(fid);
-}
-
-int grib_multi_support_on_(){
- return grib_f_multi_support_on_();
-}
-
-int grib_multi_support_on__(){
- return grib_f_multi_support_on_();
-}
-
-int grib_multi_support_off_(){
- return grib_f_multi_support_off_();
-}
-
-int grib_multi_support_off__(){
- return grib_f_multi_support_off_();
-}
-
-int grib_iterator_new_(int* gid,int* iterid,int* mode) {
- return grib_f_iterator_new_(gid,iterid,mode);
-}
-
-int grib_iterator_new__(int* gid,int* iterid,int* mode) {
- return grib_f_iterator_new_(gid,iterid,mode);
-}
-
-int grib_iterator_next_(int* iterid,double* lat,double* lon,double* value) {
- return grib_f_iterator_next_(iterid,lat,lon,value);
-}
-
-int grib_iterator_next__(int* iterid,double* lat,double* lon,double* value) {
- return grib_f_iterator_next_(iterid,lat,lon,value);
-}
-
-int grib_iterator_delete_(int* iterid) {
- return grib_f_iterator_delete_(iterid);
-}
-
-int grib_iterator_delete__(int* iterid) {
- return grib_f_iterator_delete_(iterid);
-}
-
-int grib_keys_iterator_new__(int* gid,int* iterid,char* name_space,int len) {
- return grib_f_keys_iterator_new_(gid,iterid,name_space,len);
-}
-
-int grib_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) {
- return grib_f_keys_iterator_new_(gid,iterid,name_space,len);
-}
-
-int grib_keys_iterator_next_(int* iterid) {
- return grib_f_keys_iterator_next_(iterid);
-}
-
-int grib_keys_iterator_next__(int* iterid) {
- return grib_f_keys_iterator_next_(iterid);
-}
-
-int grib_keys_iterator_delete_(int* iterid) {
- return grib_f_keys_iterator_delete_(iterid);
-}
-
-int grib_keys_iterator_delete__(int* iterid) {
- return grib_f_keys_iterator_delete_(iterid);
-}
-
-int grib_gribex_mode_on_() {
- grib_gribex_mode_on(0);
- return GRIB_SUCCESS;
-}
-
-int grib_gribex_mode_on__() {
- grib_gribex_mode_on(0);
- return GRIB_SUCCESS;
-}
-
-int grib_gribex_mode_off_() {
- grib_gribex_mode_off(0);
- return GRIB_SUCCESS;
-}
-
-int grib_gribex_mode_off__() {
- grib_gribex_mode_off(0);
- return GRIB_SUCCESS;
-}
-
-int grib_skip_computed_(int* iterid) {
- return grib_skip_computed_(iterid);
-}
-
-int grib_skip_computed__(int* iterid) {
- return grib_skip_computed_(iterid);
-}
-
-int grib_skip_coded_(int* iterid) {
- return grib_f_skip_coded_(iterid);
-}
-
-int grib_skip_coded__(int* iterid) {
- return grib_f_skip_coded_(iterid);
-}
-
-int grib_skip_edition_specific_(int* iterid) {
- return grib_f_skip_edition_specific_(iterid);
-}
-
-int grib_skip_edition_specific__(int* iterid) {
- return grib_f_skip_edition_specific_(iterid);
-}
-
-int grib_skip_duplicates_(int* iterid) {
- return grib_f_skip_duplicates_(iterid);
-}
-
-int grib_skip_duplicates__(int* iterid) {
- return grib_f_skip_duplicates_(iterid);
-}
-
-int grib_skip_read_only_(int* iterid) {
- return grib_f_skip_read_only_(iterid);
-}
-
-int grib_skip_read_only__(int* iterid) {
- return grib_f_skip_read_only_(iterid);
-}
-
-int grib_skip_function_(int* iterid) {
- return grib_f_skip_function_(iterid);
-}
-
-int grib_skip_function__(int* iterid) {
- return grib_f_skip_function_(iterid);
-}
-
-int grib_keys_iterator_get_name_(int* kiter,char* name,int len) {
- return grib_f_keys_iterator_get_name_(kiter,name,len);
-}
-
-int grib_keys_iterator_get_name__(int* kiter,char* name,int len) {
- return grib_f_keys_iterator_get_name_(kiter,name,len);
-}
-
-int grib_keys_iterator_rewind_(int* kiter) {
- return grib_f_keys_iterator_rewind_(kiter);
-}
-
-int grib_keys_iterator_rewind__(int* kiter) {
- return grib_f_keys_iterator_rewind_(kiter);
-}
-
-int grib_new_from_message_(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_(gid, buffer , bufsize);
-}
-
-int grib_new_from_message__(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_(gid, buffer , bufsize);
-}
-
-int grib_new_from_message_copy_(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_copy_(gid, buffer , bufsize);
-}
-
-int grib_new_from_message_copy__(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_copy_(gid, buffer , bufsize);
-}
-
-int grib_new_from_samples_(int* gid, char* name , int lname){
- return grib_f_new_from_samples_( gid, name , lname);
-}
-
-int grib_new_from_samples__(int* gid, char* name , int lname){
- return grib_f_new_from_samples_( gid, name , lname);
-}
-
-int grib_clone_(int* gidsrc,int* giddest){
- return grib_f_clone_(gidsrc, giddest);
-}
-
-int grib_clone__(int* gidsrc,int* giddest){
- return grib_f_clone_(gidsrc, giddest);
-}
-
-int grib_new_from_file_(int* fid, int* gid){
- return grib_f_new_from_file_( fid, gid);
-}
-
-int grib_new_from_file__(int* fid, int* gid){
- return grib_f_new_from_file_( fid, gid);
-}
-
-int grib_release_(int* hid){
- return grib_f_release_( hid);
-}
-
-int grib_release__(int* hid){
- return grib_f_release_( hid);
-}
-
-int grib_dump_(int* gid){
- return grib_f_dump_( gid);
-}
-
-int grib_dump__(int* gid){
- return grib_f_dump_( gid);
-}
-
-int grib_get_error_string_(int* err, char* buf, int len){
- return grib_f_get_error_string_(err,buf,len);
-}
-
-int grib_get_error_string__(int* err, char* buf, int len){
- return grib_f_get_error_string_(err,buf,len);
-}
-
-int grib_get_size_(int* gid, char* key, int* val, int len){
- return grib_f_get_size_int_( gid, key, val, len);
-}
-
-int grib_get_size__(int* gid, char* key, int* val, int len){
- return grib_f_get_size_int_( gid, key, val, len);
-}
-
-int grib_get_int_(int* gid, char* key, int* val, int len){
- return grib_f_get_int_( gid, key, val, len);
-}
-
-int grib_get_int__(int* gid, char* key, int* val, int len){
- return grib_f_get_int_( gid, key, val, len);
-}
-
-int grib_get_int_array_(int* gid, char* key, int*val, int* size, int len){
- return grib_f_get_int_array_( gid, key, val, size, len);
-}
-
-int grib_get_int_array__(int* gid, char* key, int*val, int* size, int len){
- return grib_f_get_int_array_( gid, key, val, size, len);
-}
-
-int grib_set_int_array_(int* gid, char* key, int* val, int* size, int len){
- return grib_f_set_int_array_( gid, key, val, size, len);
-}
-
-int grib_set_int_array__(int* gid, char* key, int* val, int* size, int len){
- return grib_f_set_int_array_( gid, key, val, size, len);
-}
-
-int grib_set_int_(int* gid, char* key, int* val, int len){
- return grib_f_set_int_( gid, key, val, len);
-}
-
-int grib_set_int__(int* gid, char* key, int* val, int len){
- return grib_f_set_int_( gid, key, val, len);
-}
-
-int grib_set_missing_(int* gid, char* key, int len){
- return grib_f_set_missing_( gid, key, len);
-}
-
-int grib_set_missing__(int* gid, char* key, int len){
- return grib_f_set_missing_( gid, key, len);
-}
-
-int grib_set_real4_(int* gid, char* key, float* val, int len){
- return grib_f_set_real4_( gid, key, val, len);
-}
-
-int grib_set_real4__(int* gid, char* key, float* val, int len){
- return grib_f_set_real4_( gid, key, val, len);
-}
-
-int grib_get_real4_(int* gid, char* key, float* val, int len){
- return grib_f_get_real4_( gid, key, val, len);
-}
-
-int grib_get_real4__(int* gid, char* key, float* val, int len){
- return grib_f_get_real4_( gid, key, val, len);
-}
-
-int grib_get_real4_array_(int* gid, char* key, float* val, int* size, int len){
- return grib_f_get_real4_array_( gid, key, val, size, len);
-}
-
-int grib_get_real4_element_(int* gid, char* key, int* index,float* val, int len){
- return grib_f_get_real4_element_( gid, key, index,val, len);
-}
-
-int grib_get_real4_element__(int* gid, char* key,int* index, float* val, int len){
- return grib_f_get_real4_element_( gid, key, index, val, len);
-}
-
-int grib_get_real4_elements__(int* gid, char* key,int* index, float* val,int* len,int size){
- return grib_f_get_real4_elements_( gid, key, index, val, len,size);
-}
-
-int grib_get_real4_elements_(int* gid, char* key,int* index, float* val,int* len,int size){
- return grib_f_get_real4_elements_( gid, key, index, val, len,size);
-}
-
-int grib_get_real4_array__(int* gid, char* key, float* val, int* size, int len){
- return grib_f_get_real4_array_( gid, key, val, size, len);
-}
-
-int grib_set_real4_array_(int* gid, char* key, float*val, int* size, int len){
- return grib_f_set_real4_array_( gid, key, val, size, len);
-}
-
-int grib_set_real4_array__(int* gid, char* key, float*val, int* size, int len){
- return grib_f_set_real4_array_( gid, key, val, size, len);
-}
-
-int grib_set_real8_(int* gid, char* key, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_set_real8_( gid, key, val, len);
-}
-
-int grib_set_real8__(int* gid, char* key, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_set_real8_( gid, key, val, len);
-}
-
-int grib_get_real8_(int* gid, char* key, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_( gid, key, val, len);
-}
-
-int grib_get_real8__(int* gid, char* key, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_( gid, key, val, len);
-}
-
-int grib_get_real8_element_(int* gid, char* key,int* index, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_element_( gid, key, index,val, len);
-}
-
-int grib_get_real8_element__(int* gid, char* key,int* index, double* val, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_element_( gid, key, index,val, len);
-}
-
-int grib_get_real8_elements_(int* gid, char* key, int* index,double* val, int* len,int size){
- return grib_f_get_real8_elements_( gid, key, index, val,len,size);
-}
-
-int grib_get_real8_elements__(int* gid, char* key, int* index,double* val, int* len,int size){
- return grib_f_get_real8_elements_( gid, key, index, val,len,size);
-}
-
-
-int grib_get_real8_array_(int* gid, char* key, double*val, int* size, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_array_( gid, key, val, size, len);
-}
-
-int grib_get_real8_array__(int* gid, char* key, double*val, int* size, int len){
- Assert(sizeof(double) == 8);
- return grib_f_get_real8_array_( gid, key, val, size, len);
-}
-
-int grib_set_real8_array_(int* gid, char* key, double *val, int* size, int len){
- Assert(sizeof(double) == 8);
- return grib_f_set_real8_array_( gid, key, val, size, len);
-}
-
-int grib_set_real8_array__(int* gid, char* key, double *val, int* size, int len){
- Assert(sizeof(double) == 8);
- return grib_f_set_real8_array_( gid, key, val, size, len);
-}
-
-int grib_get_string_(int* gid, char* key, char* val, int len, int len2){
- return grib_f_get_string_( gid, key, val, len, len2);
-}
-
-int grib_get_string__(int* gid, char* key, char* val, int len, int len2){
- return grib_f_get_string_( gid, key, val, len, len2);
-}
-
-int grib_set_string_(int* gid, char* key, char* val, int len, int len2){
- return grib_f_set_string_( gid, key, val, len, len2);
-}
-
-int grib_set_string__(int* gid, char* key, char* val, int len, int len2){
- return grib_f_set_string_( gid, key, val, len, len2);
-}
-
-int grib_get_message_size_(int* gid, size_t *len){
- return grib_f_get_message_size_( gid, len);
-}
-
-int grib_get_message_size__(int* gid, size_t *len){
- return grib_f_get_message_size_( gid, len);
-}
-
-void grib_check_(int* err){
- grib_f_check_(err,"","",0,0);
-}
-
-void grib_check__(int* err){
- grib_f_check_(err,"","",0,0);
-}
-
-int grib_write_(int* gid, int* fid) {
- return grib_f_write_(gid,fid);
-}
-
-int grib_write__(int* gid, int* fid) {
- return grib_f_write_(gid,fid);
-}
-
-int grib_multi_write_(int* gid, int* fid) {
- return grib_f_multi_write_(gid,fid);
-}
-
-int grib_multi_write__(int* gid, int* fid) {
- return grib_f_multi_write_(gid,fid);
-}
-
-int grib_multi_append_(int* ingid, int* sec,int* mgid) {
- return grib_f_multi_append_(ingid,sec,mgid);
-}
-
-int grib_multi_append__(int* ingid, int* sec,int* mgid) {
- return grib_f_multi_append_(ingid,sec,mgid);
-}
-
-int grib_find_nearest_multiple_(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes, int* npoints) {
-
- return grib_f_find_nearest_multiple_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes,npoints);
-}
-int grib_find_nearest_multiple__(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes, int* npoints) {
-
- return grib_f_find_nearest_multiple_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes,npoints);
-}
-
-int grib_find_nearest_single_(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
-int grib_find_nearest_single__(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
-
-int grib_copy_message_(int* gid, void* mess,size_t* len){
- return grib_f_copy_message_(gid, mess,len);
-}
-int grib_copy_message__(int* gid, void* mess,size_t* len){
- return grib_f_copy_message_(gid, mess,len);
-}
-
-
diff --git a/fortran/grib_f90_tail.f90 b/fortran/grib_f90_tail.f90
index 600e621a5..c178eedbe 100644
--- a/fortran/grib_f90_tail.f90
+++ b/fortran/grib_f90_tail.f90
@@ -1365,7 +1365,7 @@ subroutine grib_new_from_message_char(gribid, message, status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'new_from_message', '')
+ call grib_check(iret, 'new_from_message_char', '')
end if
end subroutine grib_new_from_message_char
@@ -1394,11 +1394,13 @@ subroutine grib_new_from_message_int4(gribid, message, status)
integer(kind=kindOfInt) :: iret
size_bytes = size(message, dim=1)*sizeOfInteger4
- iret = grib_f_new_from_message(gribid, message, size_bytes)
+ ! See SUP-3893
+ !iret = grib_f_new_from_message(gribid, message, size_bytes)
+ iret = grib_f_new_from_message_int(gribid, message, size_bytes)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'new_from_message', '')
+ call grib_check(iret, 'new_from_message_int4', '')
end if
end subroutine grib_new_from_message_int4
@@ -2314,7 +2316,7 @@ subroutine grib_get_real4_elements(gribid, key, kindex, value, status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'get', key)
+ call grib_check(iret, 'get_real4_elements', key)
end if
end subroutine grib_get_real4_elements
@@ -2346,7 +2348,7 @@ subroutine grib_get_real8_elements(gribid, key, kindex, value, status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'get', key)
+ call grib_check(iret, 'get_real8_elements', key)
end if
end subroutine grib_get_real8_elements
@@ -2647,7 +2649,7 @@ subroutine grib_set_force_real4_array(gribid, key, value, status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'set', key)
+ call grib_check(iret, 'set_force_real4_array', key)
end if
end subroutine grib_set_force_real4_array
@@ -2663,12 +2665,12 @@ end subroutine grib_set_force_real4_array
!> @param value real(8) array value
!> @param status GRIB_SUCCESS if OK, integer value on error
subroutine grib_set_force_real8_array(gribid, key, value, status)
- integer(kind=kindOfInt), intent(in) :: gribid
- character(len=*), intent(in) :: key
- real(kind=kindOfDouble), dimension(:), intent(in) :: value
- integer(kind=kindOfInt), optional, intent(out) :: status
- integer(kind=kindOfInt) :: iret
- integer(kind=kindOfInt) :: nb_values
+ integer(kind=kindOfInt), intent(in) :: gribid
+ character(len=*), intent(in) :: key
+ real(kind=kindOfDouble), dimension(:), intent(in) :: value
+ integer(kind=kindOfInt), optional, intent(out) :: status
+ integer(kind=kindOfInt) :: iret
+ integer(kind=kindOfInt) :: nb_values
nb_values = size(value)
iret = grib_f_set_force_real8_array(gribid, key, value, nb_values)
@@ -2678,7 +2680,7 @@ subroutine grib_set_force_real8_array(gribid, key, value, status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'set', key)
+ call grib_check(iret, 'set_force_real8_array', key)
end if
end subroutine grib_set_force_real8_array
@@ -2694,10 +2696,10 @@ end subroutine grib_set_force_real8_array
!> @param status GRIB_SUCCESS if OK, integer value on error
subroutine grib_set_string(gribid, key, value, status)
integer(kind=kindOfInt), intent(in) :: gribid
- character(len=*), intent(in) :: key
- character(len=*), intent(in) :: value
+ character(len=*), intent(in) :: key
+ character(len=*), intent(in) :: value
integer(kind=kindOfInt), optional, intent(out) :: status
- integer(kind=kindOfInt) :: iret
+ integer(kind=kindOfInt) :: iret
iret = grib_f_set_string(gribid, key, value)
if (iret /= 0) then
@@ -2720,8 +2722,8 @@ end subroutine grib_set_string
!> @param nbytes size in bytes of the message
!> @param status GRIB_SUCCESS if OK, integer value on error
subroutine grib_get_message_size_int(gribid, nbytes, status)
- integer(kind=kindOfInt), intent(in) :: gribid
- integer(kind=kindOfInt), intent(out) :: nbytes
+ integer(kind=kindOfInt), intent(in) :: gribid
+ integer(kind=kindOfInt), intent(out) :: nbytes
integer(kind=kindOfInt), optional, intent(out) :: status
integer(kind=kindOfInt) :: iret
integer(kind=kindOfSize_t) :: ibytes
@@ -2751,10 +2753,10 @@ end subroutine grib_get_message_size_int
!> @param nbytes size in bytes of the message
!> @param status GRIB_SUCCESS if OK, integer value on error
subroutine grib_get_message_size_size_t(gribid, nbytes, status)
- integer(kind=kindOfInt), intent(in) :: gribid
+ integer(kind=kindOfInt), intent(in) :: gribid
integer(kind=kindOfSize_t), intent(out) :: nbytes
integer(kind=kindOfInt), optional, intent(out) :: status
- integer(kind=kindOfInt) :: iret
+ integer(kind=kindOfInt) :: iret
iret = grib_f_get_message_size(gribid, nbytes)
if (iret /= 0) then
@@ -2777,7 +2779,7 @@ end subroutine grib_get_message_size_size_t
!> @param message array containing the coded message to be copied
!> @param status GRIB_SUCCESS if OK, integer value on error
subroutine grib_copy_message(gribid, message, status)
- integer(kind=kindOfInt), intent(in) :: gribid
+ integer(kind=kindOfInt), intent(in) :: gribid
character(len=1), dimension(:), intent(out) :: message
integer(kind=kindOfInt), optional, intent(out) :: status
integer(kind=kindOfInt) :: iret
@@ -2808,7 +2810,6 @@ subroutine grib_write(gribid, ifile, status)
integer(kind=kindOfInt), intent(in) :: gribid
integer(kind=kindOfInt), intent(in) :: ifile
integer(kind=kindOfInt), optional, intent(out) :: status
-
integer(kind=kindOfInt) :: iret
iret = grib_f_write(gribid, ifile)
@@ -2832,7 +2833,7 @@ subroutine grib_multi_write(multigribid, ifile, status)
integer(kind=kindOfInt), intent(in) :: multigribid
integer(kind=kindOfInt), intent(in) :: ifile
integer(kind=kindOfInt), optional, intent(out) :: status
- integer(kind=kindOfInt) :: iret
+ integer(kind=kindOfInt) :: iret
iret = grib_f_multi_write(multigribid, ifile)
if (present(status)) then
@@ -2936,13 +2937,13 @@ subroutine grib_find_nearest_single(gribid, is_lsm, &
inlat, inlon, outlat, outlon, &
value, distance, kindex, status)
integer(kind=kindOfInt), intent(in) :: gribid
- logical, intent(in) :: is_lsm
+ logical, intent(in) :: is_lsm
real(kind=kindOfDouble), intent(in) :: inlat
real(kind=kindOfDouble), intent(in) :: inlon
real(kind=kindOfDouble), intent(out) :: outlat
real(kind=kindOfDouble), intent(out) :: outlon
- real(kind=kindOfDouble), intent(out) :: distance
real(kind=kindOfDouble), intent(out) :: value
+ real(kind=kindOfDouble), intent(out) :: distance
integer(kind=kindOfInt), intent(out) :: kindex
integer(kind=kindOfInt), optional, intent(out) :: status
integer(kind=kindOfInt) :: iret
@@ -3056,7 +3057,7 @@ subroutine grib_gribex_mode_on(status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'grib_gribex_mode_on', '')
+ call grib_check(iret, 'gribex_mode_on', '')
end if
end subroutine grib_gribex_mode_on
@@ -3076,7 +3077,7 @@ subroutine grib_gribex_mode_off(status)
if (present(status)) then
status = iret
else
- call grib_check(iret, 'grib_gribex_mode_off', '')
+ call grib_check(iret, 'gribex_mode_off', '')
end if
end subroutine grib_gribex_mode_off
diff --git a/fortran/grib_fortran.c b/fortran/grib_fortran.c
index 751f28460..e1835ae47 100644
--- a/fortran/grib_fortran.c
+++ b/fortran/grib_fortran.c
@@ -9,7 +9,6 @@
*/
#include "grib_api_internal.h"
-#include "grib_fortran_prototypes.h"
#if HAVE_SYS_TYPES_H
# include
@@ -27,9 +26,9 @@
#include
-/* Have file ids distinct from grib ids, in order to be
- * protected against user errors where a file id is given
- * instead of a grib id or viceversa
+/* Have file ids distinct from GRIB/BUFR ids, in order to be
+ * protected against user errors where a file id is given
+ * instead of a GRIB/BUFR id or vice versa
*/
#define MIN_FILE_ID 50000
@@ -67,9 +66,8 @@ static omp_nest_lock_t keys_iterator_mutex;
static void init()
{
GRIB_OMP_CRITICAL(lock_fortran)
- {
- if (once == 0)
- {
+ {
+ if (once == 0) {
omp_init_nest_lock(&handle_mutex);
omp_init_nest_lock(&index_mutex);
omp_init_nest_lock(&read_mutex);
@@ -78,7 +76,7 @@ static void init()
omp_init_nest_lock(&keys_iterator_mutex);
once = 1;
}
- }
+ }
}
#endif
@@ -88,9 +86,8 @@ typedef enum FileMode {
FILE_MODE_APPEND
} FileMode;
-int GRIB_NULL=-1;
-int GRIB_NULL_NEAREST=-1;
-/*extern int errno;*/
+int GRIB_NULL = -1;
+int GRIB_NULL_NEAREST = -1;
typedef struct l_grib_file l_grib_file;
@@ -751,6 +748,7 @@ static int _clear_index(int index_id)
return GRIB_SUCCESS;
}
+#if 0
static int _clear_multi_handle(int multi_handle_id)
{
l_grib_multi_handle* current = multi_handle_set;
@@ -764,6 +762,7 @@ static int _clear_multi_handle(int multi_handle_id)
}
return GRIB_SUCCESS;
}
+#endif
static int clear_handle(int handle_id)
{
@@ -785,6 +784,7 @@ static int clear_index(int index_id)
return ret;
}
+#if 0
static int clear_multi_handle(int multi_handle_id)
{
int ret=0;
@@ -794,6 +794,7 @@ static int clear_multi_handle(int multi_handle_id)
GRIB_MUTEX_UNLOCK(&multi_handle_mutex);
return ret;
}
+#endif
static int _clear_keys_iterator(int keys_iterator_id)
{
@@ -843,7 +844,9 @@ static int clear_bufr_keys_iterator(int keys_iterator_id)
}
/*****************************************************************************/
-int grib_f_read_any_headers_only_from_file_(int* fid, char* buffer, size_t* nbytes) {
+#if 0
+int grib_f_read_any_headers_only_from_file_(int* fid, char* buffer, size_t* nbytes)
+{
grib_context* c;
int err=0;
FILE* f=get_file(*fid);
@@ -856,15 +859,11 @@ int grib_f_read_any_headers_only_from_file_(int* fid, char* buffer, size_t* nbyt
return GRIB_INVALID_FILE;
}
}
-int grib_f_read_any_headers_only_from_file__(int* fid, char* buffer, size_t* nbytes) {
- return grib_f_read_any_headers_only_from_file_(fid,buffer,nbytes);
-}
-int grib_f_read_any_headers_only_from_file(int* fid, char* buffer, size_t* nbytes) {
- return grib_f_read_any_headers_only_from_file_(fid,buffer,nbytes);
-}
+#endif
/*****************************************************************************/
-int grib_f_read_any_from_file_(int* fid, void* buffer, size_t* nbytes) {
+int grib_f_read_any_from_file_(int* fid, void* buffer, size_t* nbytes)
+{
grib_context* c;
int err=0;
FILE* f=get_file(*fid);
@@ -877,15 +876,10 @@ int grib_f_read_any_from_file_(int* fid, void* buffer, size_t* nbytes) {
return GRIB_INVALID_FILE;
}
}
-int grib_f_read_any_from_file__(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_read_any_from_file_(fid,buffer,nbytes);
-}
-int grib_f_read_any_from_file(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_read_any_from_file_(fid,buffer,nbytes);
-}
/*****************************************************************************/
-int grib_f_write_file_(int* fid, void* buffer, size_t* nbytes) {
+int grib_f_write_file_(int* fid, void* buffer, size_t* nbytes)
+{
grib_context* c;
FILE* f=get_file(*fid);
@@ -902,15 +896,10 @@ int grib_f_write_file_(int* fid, void* buffer, size_t* nbytes) {
return GRIB_INVALID_FILE;
}
}
-int grib_f_write_file__(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_write_file_(fid,buffer,nbytes);
-}
-int grib_f_write_file(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_write_file_(fid,buffer,nbytes);
-}
/*****************************************************************************/
-int grib_f_read_file_(int* fid, void* buffer, size_t* nbytes) {
+int grib_f_read_file_(int* fid, void* buffer, size_t* nbytes)
+{
grib_context* c;
FILE* f=get_file(*fid);
@@ -927,15 +916,10 @@ int grib_f_read_file_(int* fid, void* buffer, size_t* nbytes) {
return GRIB_INVALID_FILE;
}
}
-int grib_f_read_file__(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_read_file_(fid,buffer,nbytes);
-}
-int grib_f_read_file(int* fid, void* buffer, size_t* nbytes) {
- return grib_f_read_file_(fid,buffer,nbytes);
-}
/*****************************************************************************/
-int grib_f_open_file_(int* fid, char* name , char* op, int lname, int lop) {
+int grib_f_open_file_(int* fid, char* name , char* op, int lname, int lop)
+{
FILE* f = NULL;
int ioerr=0;
char oper[1024]; /* GRIB-576: open mode */
@@ -980,23 +964,12 @@ int grib_f_open_file_(int* fid, char* name , char* op, int lname, int lop) {
}
return ret;
}
-int grib_f_open_file__(int* fid, char* name , char* op, int lname, int lop){
- return grib_f_open_file_( fid, name , op, lname, lop);
-}
-int grib_f_open_file(int* fid, char* name , char* op, int lname, int lop){
- return grib_f_open_file_( fid, name , op, lname, lop);
-}
/*****************************************************************************/
-int grib_f_close_file_(int* fid){
+int grib_f_close_file_(int* fid)
+{
return clear_file(*fid);
}
-int grib_f_close_file__(int* fid){
- return grib_f_close_file_(fid);
-}
-int grib_f_close_file(int* fid){
- return grib_f_close_file_(fid);
-}
/*****************************************************************************/
static int file_count=0;
@@ -1022,32 +995,18 @@ void grib_f_write_on_fail(int* gid) {
void grib_f_write_on_fail_(int* gid) {
grib_f_write_on_fail(gid);
}
-void grib_f_write_on_fail__(int* gid) {
- grib_f_write_on_fail(gid);
-}
-
/*****************************************************************************/
-int grib_f_multi_support_on_(){
+int grib_f_multi_support_on_()
+{
grib_multi_support_on(0);
return GRIB_SUCCESS;
}
-int grib_f_multi_support_on__(){
- return grib_f_multi_support_on_();
-}
-int grib_f_multi_support_on(){
- return grib_f_multi_support_on_();
-}
-int grib_f_multi_support_off_(){
+int grib_f_multi_support_off_()
+{
grib_multi_support_off(0);
return GRIB_SUCCESS;
}
-int grib_f_multi_support_off__(){
- return grib_f_multi_support_off_();
-}
-int grib_f_multi_support_off(){
- return grib_f_multi_support_off_();
-}
/*****************************************************************************/
#ifdef FORTRAN_GEOITERATOR_SUPPORT
@@ -1164,38 +1123,21 @@ int grib_f_iterator_new_(int* gid,int* iterid,int* mode) {
GRIB_MUTEX_UNLOCK(&iterator_mutex)
return ret;
}
-int grib_f_iterator_new__(int* gid,int* iterid,int* mode) {
- return grib_f_iterator_new_(gid,iterid,mode);
-}
-int grib_f_iterator_new(int* gid,int* iterid,int* mode) {
- return grib_f_iterator_new_(gid,iterid,mode);
-}
/*****************************************************************************/
int grib_f_iterator_next_(int* iterid,double* lat,double* lon,double* value) {
grib_iterator* iter=get_iterator(*iterid);
if (!iter) return GRIB_INVALID_ITERATOR;
return grib_iterator_next(iter,lat,lon,value);
}
-int grib_f_iterator_next__(int* iterid,double* lat,double* lon,double* value) {
- return grib_f_iterator_next_(iterid,lat,lon,value);
-}
-int grib_f_iterator_next(int* iterid,double* lat,double* lon,double* value) {
- return grib_f_iterator_next_(iterid,lat,lon,value);
-}
/*****************************************************************************/
int grib_f_iterator_delete_(int* iterid) {
return clear_iterator(*iterid);
}
-int grib_f_iterator_delete__(int* iterid) {
- return grib_f_iterator_delete_(iterid);
-}
-int grib_f_iterator_delete(int* iterid) {
- return grib_f_iterator_delete_(iterid);
-}
#endif /*FORTRAN_GEOITERATOR_SUPPORT*/
/*****************************************************************************/
-static int _grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) {
+static int _grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len)
+{
int err=0;
char buf[1024];
grib_handle* h;
@@ -1213,7 +1155,8 @@ static int _grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int
*iterid=-1;
return err;
}
-int grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) {
+int grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len)
+{
int ret=0;
GRIB_MUTEX_INIT_ONCE(&once,&init)
GRIB_MUTEX_LOCK(&keys_iterator_mutex)
@@ -1221,183 +1164,115 @@ int grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) {
GRIB_MUTEX_UNLOCK(&keys_iterator_mutex)
return ret;
}
-int grib_f_keys_iterator_new__(int* gid,int* iterid,char* name_space,int len) {
- return grib_f_keys_iterator_new_(gid,iterid,name_space,len);
-}
-int grib_f_keys_iterator_new(int* gid,int* iterid,char* name_space,int len) {
- return grib_f_keys_iterator_new_(gid,iterid,name_space,len);
-}
/*****************************************************************************/
-int grib_f_keys_iterator_next_(int* iterid) {
+int grib_f_keys_iterator_next_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_next(iter);
}
-int grib_f_keys_iterator_next__(int* iterid) {
- return grib_f_keys_iterator_next_(iterid);
-}
-int grib_f_keys_iterator_next(int* iterid) {
- return grib_f_keys_iterator_next_(iterid);
-}
/*****************************************************************************/
-int grib_f_keys_iterator_delete_(int* iterid) {
+int grib_f_keys_iterator_delete_(int* iterid)
+{
return clear_keys_iterator(*iterid);
}
-int grib_f_keys_iterator_delete__(int* iterid) {
- return grib_f_keys_iterator_delete_(iterid);
-}
-int grib_f_keys_iterator_delete(int* iterid) {
- return grib_f_keys_iterator_delete_(iterid);
-}
/*****************************************************************************/
-int grib_f_gribex_mode_on_() {
- grib_gribex_mode_on(0);
- return GRIB_SUCCESS;
-}
-int grib_f_gribex_mode_on__() {
- grib_gribex_mode_on(0);
- return GRIB_SUCCESS;
-}
-int grib_f_gribex_mode_on() {
+int grib_f_gribex_mode_on_()
+{
grib_gribex_mode_on(0);
return GRIB_SUCCESS;
}
-int grib_f_gribex_mode_off_() {
- grib_gribex_mode_off(0);
- return GRIB_SUCCESS;
-}
-int grib_f_gribex_mode_off__() {
- grib_gribex_mode_off(0);
- return GRIB_SUCCESS;
-}
-int grib_f_gribex_mode_off() {
+int grib_f_gribex_mode_off_()
+{
grib_gribex_mode_off(0);
return GRIB_SUCCESS;
}
/*****************************************************************************/
-int grib_f_skip_computed_(int* iterid) {
+int grib_f_skip_computed_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_COMPUTED);
}
-int grib_f_skip_computed__(int* iterid) {
- return grib_f_skip_computed_(iterid);
-}
-int grib_f_skip_computed(int* iterid) {
- return grib_f_skip_computed_(iterid);
-}
-int grib_f_skip_coded_(int* iterid) {
+int grib_f_skip_coded_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_CODED);
}
-int grib_f_skip_coded__(int* iterid) {
- return grib_f_skip_coded_(iterid);
-}
-int grib_f_skip_coded(int* iterid) {
- return grib_f_skip_coded_(iterid);
-}
-int grib_f_skip_edition_specific_(int* iterid) {
+int grib_f_skip_edition_specific_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC);
}
-int grib_f_skip_edition_specific__(int* iterid) {
- return grib_f_skip_edition_specific_(iterid);
-}
-int grib_f_skip_edition_specific(int* iterid) {
- return grib_f_skip_edition_specific_(iterid);
-}
-int grib_f_skip_duplicates_(int* iterid) {
+int grib_f_skip_duplicates_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_DUPLICATES);
}
-int grib_f_skip_duplicates__(int* iterid) {
- return grib_f_skip_duplicates_(iterid);
-}
-int grib_f_skip_duplicates(int* iterid) {
- return grib_f_skip_duplicates_(iterid);
-}
-int grib_f_skip_read_only_(int* iterid) {
+int grib_f_skip_read_only_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_READ_ONLY);
}
-int grib_f_skip_read_only__(int* iterid) {
- return grib_f_skip_read_only_(iterid);
-}
-int grib_f_skip_read_only(int* iterid) {
- return grib_f_skip_read_only_(iterid);
-}
-int grib_f_skip_function_(int* iterid) {
+int grib_f_skip_function_(int* iterid)
+{
grib_keys_iterator* iter=get_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_FUNCTION);
}
-int grib_f_skip_function__(int* iterid) {
- return grib_f_skip_function_(iterid);
-}
-int grib_f_skip_function(int* iterid) {
- return grib_f_skip_function_(iterid);
-}
/*****************************************************************************/
-int grib_f_keys_iterator_get_name_(int* iterid,char* name,int len) {
- size_t lsize=len;
+int grib_f_keys_iterator_get_name_(int* iterid,char* name,int len)
+{
+ size_t input_len = len;
+ size_t lsize = len;
char buf[1024]={0,};
grib_keys_iterator* kiter=get_keys_iterator(*iterid);
if (!kiter) return GRIB_INVALID_KEYS_ITERATOR;
- fort_char_clean(name,len);
+ fort_char_clean(name, len);
sprintf(buf,"%s",grib_keys_iterator_get_name(kiter));
- lsize=strlen(buf);
- if (len < lsize) return GRIB_ARRAY_TOO_SMALL;
+ lsize = strlen(buf);
+ if (input_len < lsize) return GRIB_ARRAY_TOO_SMALL;
- memcpy(name,buf,lsize);
+ memcpy(name, buf, lsize);
- czstr_to_fortran(name,len);
+ czstr_to_fortran(name, len);
return 0;
}
-int grib_f_keys_iterator_get_name__(int* kiter,char* name,int len) {
- return grib_f_keys_iterator_get_name_(kiter,name,len);
-}
-int grib_f_keys_iterator_get_name(int* kiter,char* name,int len) {
- return grib_f_keys_iterator_get_name_(kiter,name,len);
-}
/*****************************************************************************/
-int grib_f_keys_iterator_rewind_(int* kiter) {
+int grib_f_keys_iterator_rewind_(int* kiter)
+{
grib_keys_iterator* i=get_keys_iterator(*kiter);
if (!i) return GRIB_INVALID_KEYS_ITERATOR;
return grib_keys_iterator_rewind(i);
}
-int grib_f_keys_iterator_rewind__(int* kiter) {
- return grib_f_keys_iterator_rewind_(kiter);
-}
-int grib_f_keys_iterator_rewind(int* kiter) {
- return grib_f_keys_iterator_rewind_(kiter);
-}
/* BUFR keys iterator */
/*****************************************************************************/
-static int _codes_f_bufr_keys_iterator_new_(int* gid,int* iterid) {
+static int _codes_f_bufr_keys_iterator_new_(int* gid,int* iterid)
+{
int err=0;
grib_handle* h;
bufr_keys_iterator* iter;
@@ -1415,7 +1290,8 @@ static int _codes_f_bufr_keys_iterator_new_(int* gid,int* iterid) {
*iterid=-1;
return err;
}
-int codes_f_bufr_keys_iterator_new_(int* gid,int* iterid) {
+int codes_f_bufr_keys_iterator_new_(int* gid,int* iterid)
+{
int ret=0;
GRIB_MUTEX_INIT_ONCE(&once,&init)
GRIB_MUTEX_LOCK(&keys_iterator_mutex)
@@ -1423,162 +1299,119 @@ int codes_f_bufr_keys_iterator_new_(int* gid,int* iterid) {
GRIB_MUTEX_UNLOCK(&keys_iterator_mutex)
return ret;
}
-int codes_f_bufr_keys_iterator_new__(int* gid,int* iterid) {
- return codes_f_bufr_keys_iterator_new_(gid,iterid);
-}
-int codes_f_bufr_keys_iterator_new(int* gid,int* iterid) {
- return codes_f_bufr_keys_iterator_new_(gid,iterid);
-}
/*****************************************************************************/
-int codes_f_bufr_keys_iterator_next_(int* iterid) {
+int codes_f_bufr_keys_iterator_next_(int* iterid)
+{
bufr_keys_iterator* iter=get_bufr_keys_iterator(*iterid);
if (!iter) return GRIB_INVALID_KEYS_ITERATOR;
return codes_bufr_keys_iterator_next(iter);
}
-int codes_f_bufr_keys_iterator_next__(int* iterid) {
- return codes_f_bufr_keys_iterator_next_(iterid);
-}
-int codes_f_bufr_keys_iterator_next(int* iterid) {
- return codes_f_bufr_keys_iterator_next_(iterid);
-}
+
/*****************************************************************************/
-int codes_f_bufr_keys_iterator_get_name_(int* iterid,char* name,int len) {
- size_t lsize=len;
- char buf[1024]={0,};
+int codes_f_bufr_keys_iterator_get_name_(int* iterid, char* name, int len)
+{
+ size_t input_len = len;
+ size_t lsize = len;
+ char buf[1024] = {0,};
- bufr_keys_iterator* kiter=get_bufr_keys_iterator(*iterid);
+ bufr_keys_iterator* kiter = get_bufr_keys_iterator(*iterid);
if (!kiter) return GRIB_INVALID_KEYS_ITERATOR;
- fort_char_clean(name,len);
+ fort_char_clean(name, len);
- sprintf(buf,"%s",codes_bufr_keys_iterator_get_name(kiter));
- lsize=strlen(buf);
- if (len < lsize) return GRIB_ARRAY_TOO_SMALL;
+ sprintf(buf, "%s", codes_bufr_keys_iterator_get_name(kiter));
+ lsize = strlen(buf);
+ if (input_len < lsize) return GRIB_ARRAY_TOO_SMALL;
- memcpy(name,buf,lsize);
+ memcpy(name, buf, lsize);
- czstr_to_fortran(name,len);
+ czstr_to_fortran(name, len);
return 0;
}
-int codes_f_bufr_keys_iterator_get_name__(int* kiter,char* name,int len) {
- return codes_f_bufr_keys_iterator_get_name_(kiter,name,len);
-}
-int codes_f_bufr_keys_iterator_get_name(int* kiter,char* name,int len) {
- return codes_f_bufr_keys_iterator_get_name_(kiter,name,len);
-}
/*****************************************************************************/
-int codes_f_bufr_keys_iterator_rewind_(int* kiter) {
+int codes_f_bufr_keys_iterator_rewind_(int* kiter)
+{
bufr_keys_iterator* i=get_bufr_keys_iterator(*kiter);
if (!i) return GRIB_INVALID_KEYS_ITERATOR;
return codes_bufr_keys_iterator_rewind(i);
}
-int codes_f_bufr_keys_iterator_rewind__(int* kiter) {
- return codes_f_bufr_keys_iterator_rewind_(kiter);
-}
-int codes_f_bufr_keys_iterator_rewind(int* kiter) {
- return codes_f_bufr_keys_iterator_rewind_(kiter);
-}
+
/*****************************************************************************/
-int codes_f_bufr_keys_iterator_delete_(int* iterid) {
+int codes_f_bufr_keys_iterator_delete_(int* iterid)
+{
return clear_bufr_keys_iterator(*iterid);
}
-int codes_f_bufr_keys_iterator_delete__(int* iterid) {
- return codes_f_bufr_keys_iterator_delete_(iterid);
-}
-int codes_f_bufr_keys_iterator_delete(int* iterid) {
- return codes_f_bufr_keys_iterator_delete_(iterid);
-}
/*****************************************************************************/
-int grib_f_new_from_message_(int* gid, void* buffer , size_t* bufsize){
+int grib_f_new_from_message_(int* gid, void* buffer, size_t* bufsize)
+{
grib_handle *h = NULL;
h = grib_handle_new_from_message_copy(0, buffer, *bufsize);
- if(h){
+ if (h){
push_handle(h,gid);
return GRIB_SUCCESS;
}
-
*gid = -1;
return GRIB_INTERNAL_ERROR;
}
-int grib_f_new_from_message__(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_(gid, buffer , bufsize);
-}
-int grib_f_new_from_message(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_(gid, buffer , bufsize);
-}
+/* See SUP-3893: Need to provide an 'int' version */
+int grib_f_new_from_message_int_(int* gid, int* buffer , size_t* bufsize)
+{
+ /* Call the version with void pointer */
+ return grib_f_new_from_message_(gid, (void*)buffer, bufsize);
+}
/*****************************************************************************/
-int grib_f_new_from_message_copy_(int* gid, void* buffer , size_t* bufsize){
+#if 0
+int grib_f_new_from_message_copy_(int* gid, void* buffer, size_t* bufsize)
+{
grib_handle *h = NULL;
h = grib_handle_new_from_message_copy(0, buffer, *bufsize);
if(h){
push_handle(h,gid);
return GRIB_SUCCESS;
}
-
*gid = -1;
return GRIB_INTERNAL_ERROR;
}
-int grib_f_new_from_message_copy__(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_copy_(gid, buffer , bufsize);
-}
-int grib_f_new_from_message_copy(int* gid, void* buffer , size_t* bufsize){
- return grib_f_new_from_message_copy_(gid, buffer , bufsize);
-}
-
+#endif
/*****************************************************************************/
-int grib_f_new_from_samples_(int* gid, char* name , int lname){
+int grib_f_new_from_samples_(int* gid, char* name, int lname)
+{
char fname[1024];
- grib_handle *h = NULL;
-
- h = grib_handle_new_from_samples(NULL,cast_char(fname,name,lname));
+ grib_handle *h = grib_handle_new_from_samples(NULL,cast_char(fname,name,lname));
/* grib_context_set_debug(h->context,1);*/
if(h){
push_handle(h,gid);
return GRIB_SUCCESS;
}
-
*gid = -1;
return GRIB_FILE_NOT_FOUND;
}
-int grib_f_new_from_samples__(int* gid, char* name , int lname){
- return grib_f_new_from_samples_( gid, name , lname);
-}
-int grib_f_new_from_samples(int* gid, char* name , int lname){
- return grib_f_new_from_samples_( gid, name , lname);
-}
/*****************************************************************************/
-int codes_bufr_f_new_from_samples_(int* gid, char* name, int lname){
+int codes_bufr_f_new_from_samples_(int* gid, char* name, int lname)
+{
char fname[1024];
- grib_handle *h = NULL;
-
- h = codes_bufr_handle_new_from_samples(NULL,cast_char(fname,name,lname));
+ grib_handle* h = codes_bufr_handle_new_from_samples(NULL,cast_char(fname,name,lname));
/* grib_context_set_debug(h->context,1);*/
if(h){
push_handle(h,gid);
return GRIB_SUCCESS;
}
-
*gid = -1;
return GRIB_FILE_NOT_FOUND;
}
-int codes_bufr_f_new_from_samples__(int* gid, char* name, int lname){
- return codes_bufr_f_new_from_samples_( gid, name, lname);
-}
-int codes_bufr_f_new_from_samples(int* gid, char* name, int lname){
- return codes_bufr_f_new_from_samples_( gid, name, lname);
-}
/*****************************************************************************/
-int grib_f_clone_(int* gidsrc,int* giddest){
+int grib_f_clone_(int* gidsrc,int* giddest)
+{
grib_handle *src = get_handle(*gidsrc);
grib_handle *dest = NULL;
@@ -1593,12 +1426,6 @@ int grib_f_clone_(int* gidsrc,int* giddest){
*giddest = -1;
return GRIB_INVALID_GRIB;
}
-int grib_f_clone__(int* gidsrc,int* giddest){
- return grib_f_clone_(gidsrc, giddest);
-}
-int grib_f_clone(int* gidsrc,int* giddest){
- return grib_f_clone_(gidsrc, giddest);
-}
/*****************************************************************************/
int grib_f_copy_key_(int* gidsrc, char* key, int* giddest, int len)
@@ -1615,36 +1442,27 @@ int grib_f_copy_key_(int* gidsrc, char* key, int* giddest, int len)
return GRIB_INVALID_GRIB;
}
-int grib_f_copy_key__(int* gidsrc, char* name, int* giddest, int len){
- return grib_f_copy_key_(gidsrc, name, giddest, len);
-}
-int grib_f_copy_key(int* gidsrc, char* name, int* giddest, int len){
- return grib_f_copy_key_(gidsrc, name, giddest, len);
-}
+
/*****************************************************************************/
-int grib_f_util_sections_copy_(int* gidfrom,int* gidto,int* what,int *gidout){
- int err=0;
- grib_handle *hfrom = get_handle(*gidfrom);
- grib_handle *hto = get_handle(*gidto);
- grib_handle *out =0;
+int grib_f_util_sections_copy_(int* gidfrom, int* gidto, int* what, int* gidout)
+{
+ int err = 0;
+ grib_handle* hfrom = get_handle(*gidfrom);
+ grib_handle* hto = get_handle(*gidto);
+ grib_handle* out = 0;
- if(hfrom && hto) out=grib_util_sections_copy(hfrom,hto,*what,&err);
- if(out){
- push_handle(out,gidout);
+ if (hfrom && hto) out = grib_util_sections_copy(hfrom, hto, *what, &err);
+ if (out) {
+ push_handle(out, gidout);
return GRIB_SUCCESS;
}
return err;
}
-int grib_f_util_sections_copy__(int* gidfrom,int* gidto,int* what,int *gidout){
- return grib_f_util_sections_copy_(gidfrom,gidto,what,gidout);
-}
-int grib_f_util_sections_copy(int* gidfrom,int* gidto,int* what,int *gidout){
- return grib_f_util_sections_copy_(gidfrom,gidto,what,gidout);
-}
/*****************************************************************************/
-int grib_f_copy_namespace_(int* gidsrc,char* name,int* giddest,int len){
+int grib_f_copy_namespace_(int* gidsrc,char* name,int* giddest,int len)
+{
char buf[1024]={0,};
grib_handle *src = get_handle(*gidsrc);
grib_handle *dest = get_handle(*giddest);
@@ -1654,15 +1472,10 @@ int grib_f_copy_namespace_(int* gidsrc,char* name,int* giddest,int len){
return GRIB_INVALID_GRIB;
}
-int grib_f_copy_namespace__(int* gidsrc,char* name,int* giddest,int len){
- return grib_f_copy_namespace_(gidsrc,name,giddest,len);
-}
-int grib_f_copy_namespace(int* gidsrc,char* name,int* giddest,int len){
- return grib_f_copy_namespace_(gidsrc,name,giddest,len);
-}
/*****************************************************************************/
-int any_f_scan_file(int* fid,int* n) {
+int any_f_scan_file_(int* fid, int* n)
+{
int err = 0;
off_t offset=0;
void *data = NULL;
@@ -1672,190 +1485,165 @@ int any_f_scan_file(int* fid,int* n) {
grib_context* c=grib_context_get_default();
/* this needs a callback to a destructor*/
- /* grib_oarray_delete_content(c,binary_messages); */
+ /* grib_oarray_delete_content(c, info_messages); */
- grib_oarray_delete(c,info_messages);
- info_messages=grib_oarray_new(c,1000,1000);
+ grib_oarray_delete(c, info_messages);
+ info_messages=grib_oarray_new(c, 1000, 1000);
if (f) {
while (err!=GRIB_END_OF_FILE) {
- data = wmo_read_any_from_file_malloc ( f, 0,&olen,&offset,&err );
+ data = wmo_read_any_from_file_malloc ( f, 0, &olen, &offset, &err );
msg=(l_message_info*)grib_context_malloc_clear(c,sizeof(l_message_info));
- msg->offset=offset;
- msg->size=olen;
-
- if (err==0 && data) grib_oarray_push(c,info_messages,msg);
- grib_context_free(c,data);
+ msg->offset = offset;
+ msg->size = olen;
+
+ if (err == 0 && data) grib_oarray_push(c, info_messages, msg);
+ grib_context_free(c, data);
}
- if (err==GRIB_END_OF_FILE) err=0;
+ if (err == GRIB_END_OF_FILE) err = 0;
}
- *n=info_messages->n;
+ *n = info_messages->n;
return err;
}
-int any_f_scan_file_(int* fid,int* n) {
- return any_f_scan_file(fid,n);
-}
-int any_f_scan_file__(int* fid,int* n) {
- return any_f_scan_file(fid,n);
-}
-int any_f_new_from_scanned_file(int* fid,int* msgid,int* gid)
+/*****************************************************************************/
+int any_f_new_from_scanned_file_(int* fid, int* msgid, int* gid)
{
grib_handle *h = NULL;
- grib_context* c=grib_context_get_default();
- int err=0;
+ grib_context* c = grib_context_get_default();
+ int err = 0;
FILE* f = get_file(*fid);
+ l_message_info* msg = NULL;
- /* fortran convention of 1 based index*/
- const int n=*msgid-1;
+ /* fortran convention of 1-based index */
+ const int n = *msgid - 1;
- l_message_info* msg=(l_message_info*)grib_oarray_get(info_messages,n);
+ if (info_messages == NULL) {
+ return GRIB_INVALID_ARGUMENT;
+ }
+ if (*msgid < 1 || *msgid > info_messages->n) {
+ return GRIB_INVALID_ARGUMENT;
+ }
+
+ msg = (l_message_info*)grib_oarray_get(info_messages, n);
if (msg && f) {
- GRIB_MUTEX_INIT_ONCE(&once,&init);
+ GRIB_MUTEX_INIT_ONCE(&once, &init);
GRIB_MUTEX_LOCK(&read_mutex);
- fseeko(f,msg->offset,SEEK_SET);
- h=any_new_from_file (c,f,&err);
+ fseeko(f, msg->offset, SEEK_SET);
+ h = any_new_from_file (c, f, &err);
GRIB_MUTEX_UNLOCK(&read_mutex);
}
if (err) return err;
- if(h){
- push_handle(h,gid);
+ if (h) {
+ push_handle(h, gid);
return GRIB_SUCCESS;
} else {
- *gid=-1;
+ *gid = -1;
return GRIB_END_OF_FILE;
}
}
-int any_f_new_from_scanned_file_(int* fid,int* msgid,int* gid){
- return any_f_new_from_scanned_file(fid,msgid,gid);
-}
-int any_f_new_from_scanned_file__(int* fid,int* msgid,int* gid){
- return any_f_new_from_scanned_file(fid,msgid,gid);
-}
-
/*****************************************************************************/
-int any_f_load_all_from_file(int* fid,int* n) {
+int any_f_load_all_from_file_(int* fid, int* n)
+{
int err = 0;
off_t offset=0;
- void *data = NULL;
+ void* data = NULL;
size_t olen = 0;
l_binary_message* msg=0;
FILE* f = get_file(*fid);
- grib_context* c=grib_context_get_default();
+ grib_context* c = grib_context_get_default();
/* this needs a callback to a destructor*/
- /* grib_oarray_delete_content(c,binary_messages); */
+ /* grib_oarray_delete_content(c, binary_messages); */
- grib_oarray_delete(c,binary_messages);
- binary_messages=grib_oarray_new(c,1000,1000);
+ grib_oarray_delete(c, binary_messages);
+ binary_messages = grib_oarray_new(c, 1000, 1000);
if (f) {
- while (err!=GRIB_END_OF_FILE) {
- data = wmo_read_any_from_file_malloc ( f, 0,&olen,&offset,&err );
- msg=(l_binary_message*)grib_context_malloc_clear(c,sizeof(l_binary_message));
- msg->data=data;
- msg->size=olen;
+ while (err != GRIB_END_OF_FILE) {
+ data = wmo_read_any_from_file_malloc (f, 0,&olen, &offset, &err);
+ msg = (l_binary_message*)grib_context_malloc_clear(c,sizeof(l_binary_message));
+ msg->data = data;
+ msg->size = olen;
- if (err==0 && data) grib_oarray_push(c,binary_messages,msg);
+ if (err == 0 && data) grib_oarray_push(c, binary_messages, msg);
}
- if (err==GRIB_END_OF_FILE) err=0;
+ if (err == GRIB_END_OF_FILE) err = 0;
}
- *n=binary_messages->n;
+ *n = binary_messages->n;
return err;
}
-int any_f_load_all_from_file_(int* fid,int* n) {
- return any_f_load_all_from_file(fid,n);
-}
-int any_f_load_all_from_file__(int* fid,int* n) {
- return any_f_load_all_from_file(fid,n);
-}
-int any_f_new_from_loaded(int* msgid,int* gid)
+/*****************************************************************************/
+int any_f_new_from_loaded_(int* msgid, int* gid)
{
- grib_handle *h = NULL;
- grib_context* c=grib_context_get_default();
+ grib_handle* h = NULL;
+ grib_context* c = grib_context_get_default();
/* fortran convention of 1 based index*/
- const int n=*msgid-1;
+ const int n = *msgid - 1;
- l_binary_message* msg=(l_binary_message*)grib_oarray_get(binary_messages,n);
+ l_binary_message* msg = (l_binary_message*)grib_oarray_get(binary_messages, n);
if (msg && msg->data)
- h=grib_handle_new_from_message_copy (c,msg->data,msg->size);
+ h = grib_handle_new_from_message_copy(c, msg->data, msg->size);
- if(h){
- push_handle(h,gid);
+ if (h) {
+ push_handle(h, gid);
return GRIB_SUCCESS;
- } else {
- *gid=-1;
+ }
+ else {
+ *gid = -1;
return GRIB_END_OF_FILE;
}
}
-int any_f_new_from_loaded_(int* msgid,int* gid){
- return any_f_new_from_loaded(msgid,gid);
-}
-int any_f_new_from_loaded__(int* msgid,int* gid){
- return any_f_new_from_loaded(msgid,gid);
-}
-
-int codes_f_clear_loaded_from_file(void) {
- grib_context* c=grib_context_get_default();
+/*****************************************************************************/
+int codes_f_clear_loaded_from_file_(void)
+{
+ grib_context* c = grib_context_get_default();
/* grib_oarray_delete_content(c,binary_messages); */
- grib_oarray_delete(c,binary_messages);
+ grib_oarray_delete(c, binary_messages);
return GRIB_SUCCESS;
}
-int codes_f_clear_loaded_from_file_(void) {
- return codes_f_clear_loaded_from_file();
-}
-int codes_f_clear_loaded_from_file__(void) {
- return codes_f_clear_loaded_from_file();
-}
+
/*****************************************************************************/
-int grib_f_count_in_file(int* fid,int* n) {
+int grib_f_count_in_file_(int* fid,int* n)
+{
int err = 0;
FILE* f = get_file(*fid);
- if (f) err=grib_count_in_file(0, f,n);
+ if (f) err = grib_count_in_file(0, f, n);
return err;
}
-int grib_f_count_in_file_(int* fid,int* n) {
- return grib_f_count_in_file(fid,n);
-}
-int grib_f_count_in_file__(int* fid,int* n) {
- return grib_f_count_in_file(fid,n);
-}
/*****************************************************************************/
-int any_f_new_from_file_(int* fid, int* gid){
- int err = 0;
- FILE* f = get_file(*fid);
- grib_handle *h = NULL;
+int any_f_new_from_file_(int* fid, int* gid)
+{
+ int err = 0;
+ FILE* f = get_file(*fid);
+ grib_handle* h = NULL;
- if(f){
- h = codes_handle_new_from_file(0,f,PRODUCT_ANY,&err);
- if(h){
- push_handle(h,gid);
+ if (f) {
+ h = codes_handle_new_from_file(0, f, PRODUCT_ANY, &err);
+ if (h) {
+ push_handle(h, gid);
return GRIB_SUCCESS;
- } else {
- *gid=-1;
+ }
+ else {
+ *gid = -1;
return GRIB_END_OF_FILE;
}
}
- *gid=-1;
+ *gid = -1;
return GRIB_INVALID_FILE;
}
-int any_f_new_from_file__(int* fid, int* gid){
- return any_f_new_from_file_( fid, gid);
-}
-int any_f_new_from_file(int* fid, int* gid){
- return any_f_new_from_file_( fid, gid);
-}
/*****************************************************************************/
-int bufr_f_new_from_file_(int* fid, int* gid){
+int bufr_f_new_from_file_(int* fid, int* gid)
+{
int err = 0;
FILE* f = get_file(*fid);
@@ -1872,19 +1660,13 @@ int bufr_f_new_from_file_(int* fid, int* gid){
}
}
- *gid=-1;
+ *gid = -1;
return GRIB_INVALID_FILE;
}
-int bufr_f_new_from_file__(int* fid, int* gid){
- return bufr_f_new_from_file_( fid, gid);
-}
-int bufr_f_new_from_file(int* fid, int* gid){
- return bufr_f_new_from_file_( fid, gid);
-}
-
/*****************************************************************************/
-int grib_f_new_from_file_(int* fid, int* gid){
+int grib_f_new_from_file_(int* fid, int* gid)
+{
int err = 0;
FILE* f = get_file(*fid);
@@ -1904,82 +1686,64 @@ int grib_f_new_from_file_(int* fid, int* gid){
*gid=-1;
return GRIB_INVALID_FILE;
}
-int grib_f_new_from_file__(int* fid, int* gid){
- return grib_f_new_from_file_( fid, gid);
-}
-int grib_f_new_from_file(int* fid, int* gid){
- return grib_f_new_from_file_( fid, gid);
-}
/*****************************************************************************/
-int grib_f_headers_only_new_from_file_(int* fid, int* gid){
+int grib_f_headers_only_new_from_file_(int* fid, int* gid)
+{
int err = 0;
FILE* f = get_file(*fid);
-
grib_handle *h = NULL;
+ const int headers_only = 1;
- if(f){
- h=grib_new_from_file ( 0, f,1,&err);
- if(h){
+ if (f){
+ h=grib_new_from_file (0, f, headers_only, &err);
+ if (h){
push_handle(h,gid);
return GRIB_SUCCESS;
} else {
- *gid=-1;
+ *gid = -1;
return GRIB_END_OF_FILE;
}
}
- *gid=-1;
+ *gid = -1;
return GRIB_INVALID_FILE;
}
-int grib_f_headers_only_new_from_file__(int* fid, int* gid){
- return grib_f_headers_only_new_from_file_( fid, gid);
-}
-int grib_f_headers_only_new_from_file(int* fid, int* gid){
- return grib_f_headers_only_new_from_file_( fid, gid);
-}
/*****************************************************************************/
-int grib_f_new_from_index_(int* iid, int* gid){
+int grib_f_new_from_index_(int* iid, int* gid)
+{
int err = 0;
grib_index* i = get_index(*iid);
-
grib_handle *h = NULL;
- if(i){
- h = grib_handle_new_from_index(i,&err);
- if(h){
+ if (i) {
+ h = grib_handle_new_from_index(i, &err);
+ if (h){
push_handle(h,gid);
return GRIB_SUCCESS;
} else {
- *gid=-1;
+ *gid = -1;
return GRIB_END_OF_INDEX;
}
}
- *gid=-1;
+ *gid = -1;
return GRIB_INVALID_INDEX;
}
-int grib_f_new_from_index__(int* iid, int* gid){
- return grib_f_new_from_index_(iid,gid);
-}
-int grib_f_new_from_index(int* iid, int* gid){
- return grib_f_new_from_index_(iid,gid);
-}
-
/*****************************************************************************/
-int grib_f_index_new_from_file_(char* file ,char* keys ,int* gid, int lfile, int lkeys){
+int grib_f_index_new_from_file_(char* file, char* keys, int* gid, int lfile, int lkeys)
+{
int err = 0;
- char fname[1024]={0,};
- char knames[1024]={0,};
-
+ char fname[1024] = {0,};
+ char knames[1024] = {0,};
grib_index *i = NULL;
- if(*file){
+ if (*file){
i = grib_index_new_from_file(0,cast_char(fname,file,lfile),
cast_char(knames,keys,lkeys),&err);
- if(i){
+ if (i) {
push_index(i,gid);
return GRIB_SUCCESS;
} else {
@@ -1988,18 +1752,13 @@ int grib_f_index_new_from_file_(char* file ,char* keys ,int* gid, int lfile, int
}
}
- *gid=-1;
+ *gid = -1;
return GRIB_INVALID_FILE;
}
-int grib_f_index_new_from_file__(char* file, char* keys, int* gid, int lfile, int lkeys){
- return grib_f_index_new_from_file_(file ,keys ,gid, lfile, lkeys);
-}
-int grib_f_index_new_from_file(char* file, char* keys, int* gid, int lfile, int lkeys){
- return grib_f_index_new_from_file_(file ,keys ,gid, lfile, lkeys);
-}
/*****************************************************************************/
-int grib_f_index_add_file_(int* iid, char* file, int lfile) {
+int grib_f_index_add_file_(int* iid, char* file, int lfile)
+{
grib_index *i = get_index(*iid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2012,16 +1771,9 @@ int grib_f_index_add_file_(int* iid, char* file, int lfile) {
}
}
-int grib_f_index_add_file__(int* iid, char* file, int lfile) {
- return grib_f_index_add_file_(iid,file,lfile);
-}
-
-int grib_f_index_add_file(int* iid, char* file, int lfile) {
- return grib_f_index_add_file_(iid,file,lfile);
-}
-
/*****************************************************************************/
-int grib_f_index_read_(char* file, int* gid, int lfile) {
+int grib_f_index_read_(char* file, int* gid, int lfile)
+{
int err = 0;
char fname[1024]={0,};
@@ -2041,15 +1793,10 @@ int grib_f_index_read_(char* file, int* gid, int lfile) {
*gid=-1;
return GRIB_INVALID_FILE;
}
-int grib_f_index_read__(char* file, int* gid, int lfile) {
- return grib_f_index_read_(file,gid,lfile);
-}
-int grib_f_index_read(char* file, int* gid, int lfile) {
- return grib_f_index_read_(file,gid,lfile);
-}
/*****************************************************************************/
-int grib_f_index_write_(int* gid, char* file, int lfile) {
+int grib_f_index_write_(int* gid, char* file, int lfile)
+{
grib_index *i = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2061,48 +1808,21 @@ int grib_f_index_write_(int* gid, char* file, int lfile) {
return err;
}
}
-int grib_f_index_write__(int* gid, char* file, int lfile) {
- return grib_f_index_write_(gid,file,lfile);
-}
-int grib_f_index_write(int* gid, char* file, int lfile) {
- return grib_f_index_write_(gid,file,lfile);
-}
/*****************************************************************************/
-int grib_f_index_release_(int* hid){
+int grib_f_index_release_(int* hid)
+{
return clear_index(*hid);
}
-int grib_f_index_release__(int* hid){
- return grib_f_index_release_(hid);
-}
-
-int grib_f_index_release(int* hid){
- return grib_f_index_release_(hid);
-}
-
-int grib_f_multi_handle_release_(int* hid){
+/* int grib_f_multi_handle_release_(int* hid){
return clear_multi_handle(*hid);
-}
-
-int grib_f_multi_handle_release__(int* hid){
- return grib_f_multi_handle_release_(hid);
-}
-
-int grib_f_multi_handle_release(int* hid){
- return grib_f_multi_handle_release_(hid);
-}
+} */
-/*****************************************************************************/
-int grib_f_release_(int* hid){
+int grib_f_release_(int* hid)
+{
return clear_handle(*hid);
}
-int grib_f_release__(int* hid){
- return grib_f_release_( hid);
-}
-int grib_f_release(int* hid){
- return grib_f_release_( hid);
-}
/*****************************************************************************/
static void do_the_dump(grib_handle* h)
@@ -2126,9 +1846,9 @@ static void do_the_dump(grib_handle* h)
grib_dump_content(h,stdout, "wmo", dump_flags, NULL);
}
}
-int grib_f_dump_(int* gid){
+int grib_f_dump_(int* gid)
+{
grib_handle *h = get_handle(*gid);
-
if(!h)
return GRIB_INVALID_GRIB;
else
@@ -2136,16 +1856,11 @@ int grib_f_dump_(int* gid){
return GRIB_SUCCESS;
}
-int grib_f_dump__(int* gid){
- return grib_f_dump_( gid);
-}
-int grib_f_dump(int* gid){
- return grib_f_dump_( gid);
-}
/*****************************************************************************/
#ifdef USE_GRIB_PRINT
-int grib_f_print_(int* gid, char* key, int len){
+int grib_f_print_(int* gid, char* key, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
grib_dumper* d = NULL;
@@ -2160,63 +1875,44 @@ int grib_f_print_(int* gid, char* key, int len){
return err;
}
}
-int grib_f_print__(int* gid, char* key, int len){
- return grib_f_print_(gid, key, len);
-}
-int grib_f_print(int* gid, char* key, int len){
- return grib_f_print_(gid, key, len);
-}
#endif
/*****************************************************************************/
-int grib_f_get_error_string_(int* err, char* buf, int len){
+int grib_f_get_error_string_(int* err, char* buf, int len)
+{
const char* err_msg = grib_get_error_message(*err);
const size_t erlen = strlen(err_msg);
if( len < erlen) return GRIB_ARRAY_TOO_SMALL;
strncpy(buf, err_msg, (size_t)erlen); /* ECC-1488 */
return GRIB_SUCCESS;
}
-int grib_f_get_error_string__(int* err, char* buf, int len){
- return grib_f_get_error_string_(err, buf, len);
-}
-int grib_f_get_error_string(int* err, char* buf, int len){
- return grib_f_get_error_string_(err, buf, len);
-}
/*****************************************************************************/
-int grib_f_get_api_version_(int* apiVersion,int len){
+int grib_f_get_api_version_(int* apiVersion,int len)
+{
*apiVersion = grib_get_api_version();
return GRIB_SUCCESS;
}
-int grib_f_get_api_version__(int* apiVersion, int len){
- return grib_f_get_api_version_(apiVersion, len);
-}
-int grib_f_get_api_version(int* apiVersion, int len){
- return grib_f_get_api_version_(apiVersion, len);
-}
/*****************************************************************************/
-int grib_f_get_size_int_(int* gid, char* key, int* val, int len){
- grib_handle *h = get_handle(*gid);
- int err = GRIB_SUCCESS;
+int grib_f_get_size_int_(int* gid, char* key, int* val, int len)
+{
+ grib_handle* h = get_handle(*gid);
+ int err = GRIB_SUCCESS;
char buf[1024];
size_t tsize = 0;
- if(!h){
+ if (!h) {
return GRIB_INVALID_GRIB;
- }else{
- err = grib_get_size(h, cast_char(buf,key,len), &tsize);
+ }
+ else {
+ err = grib_get_size(h, cast_char(buf, key, len), &tsize);
*val = tsize;
- return err;
+ return err;
}
}
-int grib_f_get_size_int__(int* gid, char* key, int* val, int len){
- return grib_f_get_size_int_( gid, key, val, len);
-}
-int grib_f_get_size_int(int* gid, char* key, int* val, int len){
- return grib_f_get_size_int_( gid, key, val, len);
-}
-int grib_f_get_size_long_(int* gid, char* key, long* val, int len){
+int grib_f_get_size_long_(int* gid, char* key, long* val, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2230,14 +1926,10 @@ int grib_f_get_size_long_(int* gid, char* key, long* val, int len){
return err;
}
}
-int grib_f_get_size_long__(int* gid, char* key, long* val, int len){
- return grib_f_get_size_long_( gid, key, val, len);
-}
-int grib_f_get_size_long(int* gid, char* key, long* val, int len){
- return grib_f_get_size_long_( gid, key, val, len);
-}
-int grib_f_index_get_size_int_(int* gid, char* key, int* val, int len){
+/*****************************************************************************/
+int grib_f_index_get_size_int_(int* gid, char* key, int* val, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2251,14 +1943,9 @@ int grib_f_index_get_size_int_(int* gid, char* key, int* val, int len){
return err;
}
}
-int grib_f_index_get_size_int__(int* gid, char* key, int* val, int len){
- return grib_f_index_get_size_int_( gid, key, val, len);
-}
-int grib_f_index_get_size_int(int* gid, char* key, int* val, int len){
- return grib_f_index_get_size_int_( gid, key, val, len);
-}
-int grib_f_index_get_size_long_(int* gid, char* key, long* val, int len){
+int grib_f_index_get_size_long_(int* gid, char* key, long* val, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2272,14 +1959,10 @@ int grib_f_index_get_size_long_(int* gid, char* key, long* val, int len){
return err;
}
}
-int grib_f_index_get_size_long__(int* gid, char* key, long* val, int len){
- return grib_f_index_get_size_long_( gid, key, val, len);
-}
-int grib_f_index_get_size_long(int* gid, char* key, long* val, int len){
- return grib_f_index_get_size_long_( gid, key, val, len);
-}
-int grib_f_get_int_(int* gid, char* key, int* val, int len){
+/*****************************************************************************/
+int grib_f_get_int_(int* gid, char* key, int* val, int len)
+{
grib_handle *h = get_handle(*gid);
long long_val;
int err = GRIB_SUCCESS;
@@ -2290,14 +1973,9 @@ int grib_f_get_int_(int* gid, char* key, int* val, int len){
*val = long_val;
return err;
}
-int grib_f_get_int__(int* gid, char* key, int* val, int len){
- return grib_f_get_int_( gid, key, val, len);
-}
-int grib_f_get_int(int* gid, char* key, int* val, int len){
- return grib_f_get_int_( gid, key, val, len);
-}
-int grib_f_get_long_(int* gid, char* key, long* val, int len){
+int grib_f_get_long_(int* gid, char* key, long* val, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2306,35 +1984,24 @@ int grib_f_get_long_(int* gid, char* key, long* val, int len){
err = grib_get_long(h, cast_char(buf,key,len),val);
return err;
}
-int grib_f_get_long__(int* gid, char* key, long* val, int len){
- return grib_f_get_long_( gid, key, val, len);
-}
-int grib_f_get_long(int* gid, char* key, long* val, int len){
- return grib_f_get_long_( gid, key, val, len);
-}
/*****************************************************************************/
-int grib_f_get_native_type_(int* gid, char* key, int* val, int len){
+int grib_f_get_native_type_(int* gid, char* key, int* val, int len)
+{
grib_handle *h = get_handle(*gid);
int type_val = 0;
int err = GRIB_SUCCESS;
char buf[1024];
- if(!h) return GRIB_INVALID_GRIB;
+ if (!h) return GRIB_INVALID_GRIB;
err = grib_get_native_type(h, cast_char(buf,key,len), &type_val);
*val = type_val;
return err;
}
-int grib_f_get_native_type__(int* gid, char* key, int* val, int len){
- return grib_f_get_native_type_( gid, key, val, len);
-}
-int grib_f_get_native_type(int* gid, char* key, int* val, int len){
- return grib_f_get_native_type_( gid, key, val, len);
-}
/*****************************************************************************/
-int grib_f_get_int_array_(int* gid, char* key, int *val, int* size, int len){
-
+int grib_f_get_int_array_(int* gid, char* key, int *val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
long* long_val = NULL;
int err = GRIB_SUCCESS;
@@ -2363,15 +2030,9 @@ int grib_f_get_int_array_(int* gid, char* key, int *val, int* size, int len){
grib_context_free(h->context,long_val);
return err;
}
-int grib_f_get_int_array__(int* gid, char* key, int*val, int* size, int len){
- return grib_f_get_int_array_( gid, key, val, size, len);
-}
-int grib_f_get_int_array(int* gid, char* key, int*val, int* size, int len){
- return grib_f_get_int_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
-int grib_f_get_long_array_(int* gid, char* key, long *val, int* size, int len){
-
+int grib_f_get_long_array_(int* gid, char* key, long *val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2384,16 +2045,10 @@ int grib_f_get_long_array_(int* gid, char* key, long *val, int* size, int len){
return err;
}
-int grib_f_get_long_array__(int* gid, char* key, long *val, int* size, int len){
- return grib_f_get_long_array_( gid, key, val, size, len);
-}
-int grib_f_get_long_array(int* gid, char* key, long *val, int* size, int len){
- return grib_f_get_long_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
-int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){
-
+int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2406,16 +2061,10 @@ int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, i
return err;
}
-int grib_f_get_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){
- return grib_f_get_byte_array_( gid, key, val, size, len, lenv);
-}
-int grib_f_get_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){
- return grib_f_get_byte_array_( gid, key, val, size, len, lenv);
-}
/*****************************************************************************/
-int grib_f_index_get_string_(int* gid, char* key, char* val, int *eachsize,int* size, int len){
-
+int grib_f_index_get_string_(int* gid, char* key, char* val, int *eachsize,int* size, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
int i;
@@ -2437,7 +2086,8 @@ int grib_f_index_get_string_(int* gid, char* key, char* val, int *eachsize,int*
int l=strlen(bufval[i]);
int j;
if (*eachsize < l ) {
- printf("eachsize=%d strlen(bufval[i])=%ld\n",*eachsize,(long)strlen(bufval[i]));
+ fprintf(stderr, "eachsize=%d strlen(bufval[i])=%zu\n",
+ *eachsize, strlen(bufval[i]));
grib_context_free(h->context,bufval);
return GRIB_ARRAY_TOO_SMALL;
}
@@ -2452,16 +2102,10 @@ int grib_f_index_get_string_(int* gid, char* key, char* val, int *eachsize,int*
return err;
}
-int grib_f_index_get_string__(int* gid, char* key, char *val, int* eachsize, int* size, int len){
- return grib_f_index_get_string_(gid,key,val,eachsize,size,len);
-}
-int grib_f_index_get_string(int* gid, char* key, char* val, int* eachsize, int* size, int len){
- return grib_f_index_get_string_(gid,key,val,eachsize,size,len);
-}
/*****************************************************************************/
-int grib_f_index_get_long_(int* gid, char* key, long *val, int* size, int len){
-
+int grib_f_index_get_long_(int* gid, char* key, long *val, int* size, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2472,22 +2116,15 @@ int grib_f_index_get_long_(int* gid, char* key, long *val, int* size, int len){
*size = lsize;
return err;
}
-int grib_f_index_get_long__(int* gid, char* key, long *val, int* size, int len){
- return grib_f_index_get_long_(gid,key,val,size,len);
-}
-int grib_f_index_get_long(int* gid, char* key, long *val, int* size, int len){
- return grib_f_index_get_long_(gid,key,val,size,len);
-}
/*****************************************************************************/
-int grib_f_index_get_int_(int* gid, char* key, int *val, int* size, int len){
-
+int grib_f_index_get_int_(int* gid, char* key, int *val, int* size, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
- size_t lsize = *size;
+ size_t lsize = *size, i = 0;
long* lval=0;
- int i;
if(!h) return GRIB_INVALID_GRIB;
@@ -2501,16 +2138,10 @@ int grib_f_index_get_int_(int* gid, char* key, int *val, int* size, int len){
grib_context_free(h->context, lval);
return err;
}
-int grib_f_index_get_int__(int* gid, char* key, int *val, int* size, int len){
- return grib_f_index_get_int_(gid,key,val,size,len);
-}
-int grib_f_index_get_int(int* gid, char* key, int *val, int* size, int len){
- return grib_f_index_get_int_(gid,key,val,size,len);
-}
/*****************************************************************************/
-int grib_f_index_get_real8_(int* gid, char* key, double *val, int* size, int len){
-
+int grib_f_index_get_real8_(int* gid, char* key, double *val, int* size, int len)
+{
grib_index *h = get_index(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2521,15 +2152,10 @@ int grib_f_index_get_real8_(int* gid, char* key, double *val, int* size, int le
*size = lsize;
return err;
}
-int grib_f_index_get_real8__(int* gid, char* key, double *val, int* size, int len){
- return grib_f_index_get_real8_(gid,key,val,size,len);
-}
-int grib_f_index_get_real8(int* gid, char* key, double *val, int* size, int len){
- return grib_f_index_get_real8_(gid,key,val,size,len);
-}
/*****************************************************************************/
-int grib_f_set_int_array_(int* gid, char* key, int* val, int* size, int len){
+int grib_f_set_int_array_(int* gid, char* key, int* val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2558,15 +2184,10 @@ int grib_f_set_int_array_(int* gid, char* key, int* val, int* size, int len){
grib_context_free(h->context,long_val);
return err;
}
-int grib_f_set_int_array__(int* gid, char* key, int* val, int* size, int len){
- return grib_f_set_int_array_( gid, key, val, size, len);
-}
-int grib_f_set_int_array(int* gid, char* key, int* val, int* size, int len){
- return grib_f_set_int_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
-int grib_f_set_long_array_(int* gid, char* key, long* val, int* size, int len){
+int grib_f_set_long_array_(int* gid, char* key, long* val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
size_t lsize = *size;
@@ -2575,15 +2196,10 @@ int grib_f_set_long_array_(int* gid, char* key, long* val, int* size, int len){
return grib_set_long_array(h, cast_char(buf,key,len), val, lsize);
}
-int grib_f_set_long_array__(int* gid, char* key, long* val, int* size, int len){
- return grib_f_set_long_array_( gid, key, val, size, len);
-}
-int grib_f_set_long_array(int* gid, char* key, long* val, int* size, int len){
- return grib_f_set_long_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
-int grib_f_set_byte_array_(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){
+int grib_f_set_byte_array_(int* gid, char* key, unsigned char* val, int* size, int len, int lenv)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2596,43 +2212,28 @@ int grib_f_set_byte_array_(int* gid, char* key, unsigned char* val, int* size, i
return err;
}
-int grib_f_set_byte_array__(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){
- return grib_f_set_byte_array_( gid, key, val, size, len, lenv);
-}
-int grib_f_set_byte_array(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){
- return grib_f_set_byte_array_( gid, key, val, size, len, lenv);
-}
/*****************************************************************************/
-int grib_f_set_int_(int* gid, char* key, int* val, int len){
+int grib_f_set_int_(int* gid, char* key, int* val, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
long long_val = *val;
if(!h) return GRIB_INVALID_GRIB;
return grib_set_long(h, cast_char(buf,key,len), long_val);
}
-int grib_f_set_int__(int* gid, char* key, int* val, int len){
- return grib_f_set_int_( gid, key, val, len);
-}
-int grib_f_set_int(int* gid, char* key, int* val, int len){
- return grib_f_set_int_( gid, key, val, len);
-}
-int grib_f_set_long_(int* gid, char* key, long* val, int len){
+int grib_f_set_long_(int* gid, char* key, long* val, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
if(!h) return GRIB_INVALID_GRIB;
return grib_set_long(h, cast_char(buf,key,len), *val);
}
-int grib_f_set_long__(int* gid, char* key, long* val, int len){
- return grib_f_set_long_( gid, key, val, len);
-}
-int grib_f_set_long(int* gid, char* key, long* val, int len){
- return grib_f_set_long_( gid, key, val, len);
-}
/*****************************************************************************/
-int grib_f_set_missing_(int* gid, char* key,int len){
+int grib_f_set_missing_(int* gid, char* key,int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
@@ -2640,14 +2241,9 @@ int grib_f_set_missing_(int* gid, char* key,int len){
return grib_set_missing(h, cast_char(buf,key,len));
}
-int grib_f_set_missing__(int* gid, char* key, int len){
- return grib_f_set_missing_( gid, key, len);
-}
-int grib_f_set_missing(int* gid, char* key, int len){
- return grib_f_set_missing_( gid, key, len);
-}
-int grib_f_is_missing_(int* gid, char* key,int* isMissing,int len){
+int grib_f_is_missing_(int* gid, char* key,int* isMissing,int len)
+{
int err=0;
grib_handle *h = get_handle(*gid);
char buf[1024];
@@ -2656,15 +2252,10 @@ int grib_f_is_missing_(int* gid, char* key,int* isMissing,int len){
*isMissing=grib_is_missing(h, cast_char(buf,key,len),&err);
return err;
}
-int grib_f_is_missing__(int* gid, char* key,int* isMissing,int len){
- return grib_f_is_missing_(gid,key,isMissing,len);
-}
-int grib_f_is_missing(int* gid, char* key,int* isMissing,int len){
- return grib_f_is_missing_(gid,key,isMissing,len);
-}
/*****************************************************************************/
-int grib_f_is_defined_(int* gid, char* key,int* isDefined,int len){
+int grib_f_is_defined_(int* gid, char* key,int* isDefined,int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
if(!h) return GRIB_INVALID_GRIB;
@@ -2672,16 +2263,10 @@ int grib_f_is_defined_(int* gid, char* key,int* isDefined,int len){
*isDefined=grib_is_defined(h, cast_char(buf,key,len));
return GRIB_SUCCESS;
}
-int grib_f_is_defined__(int* gid, char* key,int* isDefined,int len){
- return grib_f_is_defined_(gid,key,isDefined,len);
-}
-int grib_f_is_defined(int* gid, char* key,int* isDefined,int len){
- return grib_f_is_defined_(gid,key,isDefined,len);
-}
/*****************************************************************************/
-int grib_f_set_real4_(int* gid, char* key, float* val, int len){
-
+int grib_f_set_real4_(int* gid, char* key, float* val, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
double val8 = *val;
@@ -2689,15 +2274,9 @@ int grib_f_set_real4_(int* gid, char* key, float* val, int len){
return grib_set_double(h, cast_char(buf,key,len), val8);
}
-int grib_f_set_real4__(int* gid, char* key, float* val, int len){
- return grib_f_set_real4_( gid, key, val, len);
-}
-int grib_f_set_real4(int* gid, char* key, float* val, int len){
- return grib_f_set_real4_( gid, key, val, len);
-}
-
-int grib_f_get_real4_element_(int* gid, char* key, int* index,float* val, int len){
+int grib_f_get_real4_element_(int* gid, char* key, int* index,float* val, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -2709,20 +2288,14 @@ int grib_f_get_real4_element_(int* gid, char* key, int* index,float* val, int le
*val = val8;
return err;
}
-int grib_f_get_real4_element__(int* gid, char* key,int* index, float* val,int len){
- return grib_f_get_real4_element_( gid, key, index, val, len);
-}
-int grib_f_get_real4_element(int* gid, char* key,int* index, float* val,int len){
- return grib_f_get_real4_element_( gid, key, index, val, len);
-}
-
-int grib_f_get_real4_elements_(int* gid, char* key,int* index, float *val,int* size, int len){
+int grib_f_get_real4_elements_(int* gid, char* key,int* index, float *val,int* size, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
size_t lsize = *size;
- long i=0;
+ size_t i = 0;
double* val8 = NULL;
if(!h) return GRIB_INVALID_GRIB;
@@ -2734,7 +2307,6 @@ int grib_f_get_real4_elements_(int* gid, char* key,int* index, float *val,int* s
if(!val8) return GRIB_OUT_OF_MEMORY;
-
err = grib_get_double_elements(h, cast_char(buf,key,len), index,(long)lsize,val8);
for(i=0;icontext,val8);
return err;
}
-int grib_f_set_force_real4_array__(int* gid, char* key, float*val, int* size, int len){
- return grib_f_set_force_real4_array_( gid, key, val, size, len);
-}
-int grib_f_set_force_real4_array(int* gid, char* key, float*val, int* size, int len){
- return grib_f_set_force_real4_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
int grib_f_set_real4_array_(int* gid, char* key, float* val, int* size, int len)
@@ -2887,12 +2436,6 @@ int grib_f_set_real4_array_(int* gid, char* key, float* val, int* size, int len)
return err;
}
-int grib_f_set_real4_array__(int* gid, char* key, float* val, int* size, int len) {
- return grib_f_set_real4_array_(gid, key, val, size, len);
-}
-int grib_f_set_real4_array(int* gid, char* key, float* val, int* size, int len) {
- return grib_f_set_real4_array_(gid, key, val, size, len);
-}
/*****************************************************************************/
int grib_f_index_select_real8_(int* gid, char* key, double* val, int len)
@@ -2903,12 +2446,6 @@ int grib_f_index_select_real8_(int* gid, char* key, double* val, int len)
if(!h) return GRIB_INVALID_GRIB;
return grib_index_select_double(h, cast_char(buf,key,len), *val);
}
-int grib_f_index_select_real8__(int* gid, char* key, double* val, int len){
- return grib_f_index_select_real8_(gid,key,val,len);
-}
-int grib_f_index_select_real8(int* gid, char* key, double* val, int len){
- return grib_f_index_select_real8_(gid,key,val,len);
-}
/*****************************************************************************/
int grib_f_index_select_string_(int* gid, char* key, char* val, int len, int vallen)
@@ -2926,44 +2463,26 @@ int grib_f_index_select_string_(int* gid, char* key, char* val, int len, int val
return grib_index_select_string(h, cast_char(buf,key,len), bufval);
}
-int grib_f_index_select_string__(int* gid, char* key, char* val, int len, int vallen){
- return grib_f_index_select_string_(gid,key,val,len,vallen);
-}
-int grib_f_index_select_string(int* gid, char* key, char* val, int len, int vallen){
- return grib_f_index_select_string_(gid,key,val,len,vallen);
-}
/*****************************************************************************/
int grib_f_index_select_int_(int* gid, char* key, int* val, int len)
{
grib_index *h = get_index(*gid);
- long lval=*val;
- char buf[1024];
+ long lval = *val;
+ char buf[1024] = {0,};
- if(!h) return GRIB_INVALID_GRIB;
- return grib_index_select_long(h, cast_char(buf,key,len), lval);
-}
-int grib_f_index_select_int__(int* gid, char* key, int* val, int len){
- return grib_f_index_select_int_(gid,key,val,len);
-}
-int grib_f_index_select_int(int* gid, char* key, int* val, int len){
- return grib_f_index_select_int_(gid,key,val,len);
+ if (!h) return GRIB_INVALID_GRIB;
+ return grib_index_select_long(h, cast_char(buf, key, len), lval);
}
/*****************************************************************************/
int grib_f_index_select_long_(int* gid, char* key, long* val, int len)
{
grib_index *h = get_index(*gid);
- char buf[1024];
+ char buf[1024] = {0,};
- if(!h) return GRIB_INVALID_GRIB;
- return grib_index_select_long(h, cast_char(buf,key,len), *val);
-}
-int grib_f_index_select_long__(int* gid, char* key, long* val, int len){
- return grib_f_index_select_long_(gid,key,val,len);
-}
-int grib_f_index_select_long(int* gid, char* key, long* val, int len){
- return grib_f_index_select_long_(gid,key,val,len);
+ if (!h) return GRIB_INVALID_GRIB;
+ return grib_index_select_long(h, cast_char(buf, key, len), *val);
}
/*****************************************************************************/
@@ -2975,12 +2494,6 @@ int grib_f_set_real8_(int* gid, char* key, double* val, int len)
if(!h) return GRIB_INVALID_GRIB;
return grib_set_double(h, cast_char(buf,key,len), *val);
}
-int grib_f_set_real8__(int* gid, char* key, double* val, int len){
- return grib_f_set_real8_( gid, key, val, len);
-}
-int grib_f_set_real8(int* gid, char* key, double* val, int len){
- return grib_f_set_real8_( gid, key, val, len);
-}
int grib_f_get_real8_(int* gid, char* key, double* val, int len)
{
@@ -2990,47 +2503,28 @@ int grib_f_get_real8_(int* gid, char* key, double* val, int len)
if(!h) return GRIB_INVALID_GRIB;
return grib_get_double(h, cast_char(buf,key,len), val);
-
-}
-int grib_f_get_real8__(int* gid, char* key, double* val, int len){
- return grib_f_get_real8_( gid, key, val, len);
-}
-int grib_f_get_real8(int* gid, char* key, double* val, int len){
- return grib_f_get_real8_( gid, key, val, len);
}
-int grib_f_get_real8_element_(int* gid, char* key,int* index, double* val, int len){
-
+/*****************************************************************************/
+int grib_f_get_real8_element_(int* gid, char* key,int* index, double* val, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
if(!h) return GRIB_INVALID_GRIB;
return grib_get_double_element(h, cast_char(buf,key,len), *index,val);
-
-}
-int grib_f_get_real8_element__(int* gid, char* key, int* index,double* val, int len){
- return grib_f_get_real8_element_( gid, key, index, val,len);
}
-int grib_f_get_real8_element(int* gid, char* key, int* index,double* val, int len){
- return grib_f_get_real8_element_( gid, key, index, val,len);
-}
-
-int grib_f_get_real8_elements_(int* gid, char* key,int* index, double* val, int *size, int len){
+/*****************************************************************************/
+int grib_f_get_real8_elements_(int* gid, char* key,int* index, double* val, int *size, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
if(!h) return GRIB_INVALID_GRIB;
return grib_get_double_elements(h, cast_char(buf,key,len), index,*size,val);
-
-}
-int grib_f_get_real8_elements__(int* gid, char* key, int* index,double* val, int* len,int size){
- return grib_f_get_real8_elements_( gid, key, index, val,len,size);
-}
-int grib_f_get_real8_elements(int* gid, char* key, int* index,double* val, int* len,int size){
- return grib_f_get_real8_elements_( gid, key, index, val,len,size);
}
/*****************************************************************************/
@@ -3057,102 +2551,40 @@ int grib_f_find_nearest_four_single_(int* gid,int* is_lsm,
grib_nearest_delete(nearest);
return result;
}
-int grib_f_find_nearest_four_single__(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_four_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
-int grib_f_find_nearest_four_single(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_four_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
/*****************************************************************************/
int grib_f_find_nearest_single_(int* gid,int* is_lsm,
double* inlats,double* inlons,
double* outlats,double* outlons,
double* values,double* distances,
- int* indexes) {
-
+ int* indexes)
+{
grib_handle *h = get_handle(*gid);
-
if(!h) return GRIB_INVALID_GRIB;
return grib_nearest_find_multiple(h,*is_lsm,
inlats,inlons,1,outlats,outlons,
values,distances,indexes);
}
-int grib_f_find_nearest_single__(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
-int grib_f_find_nearest_single(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes) {
-
- return grib_f_find_nearest_single_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes);
-}
/*****************************************************************************/
int grib_f_find_nearest_multiple_(int* gid,int* is_lsm,
double* inlats,double* inlons,
double* outlats,double* outlons,
double* values,double* distances,
- int* indexes, int* npoints) {
-
+ int* indexes, int* npoints)
+{
grib_handle *h = get_handle(*gid);
-
if(!h) return GRIB_INVALID_GRIB;
return grib_nearest_find_multiple(h,*is_lsm,
inlats,inlons,*npoints,outlats,outlons,
values,distances,indexes);
}
-int grib_f_find_nearest_multiple__(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes, int* npoints) {
-
- return grib_f_find_nearest_multiple_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes,npoints);
-}
-int grib_f_find_nearest_multiple(int* gid,int* is_lsm,
- double* inlats,double* inlons,
- double* outlats,double* outlons,
- double* values,double* distances,
- int* indexes, int* npoints) {
-
- return grib_f_find_nearest_multiple_(gid,is_lsm,
- inlats,inlons,outlats,outlons,values,
- distances,indexes,npoints);
-}
/*****************************************************************************/
-int grib_f_get_real8_array_(int* gid, char* key, double*val, int* size, int len){
-
+int grib_f_get_real8_array_(int* gid, char* key, double*val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -3166,35 +2598,22 @@ int grib_f_get_real8_array_(int* gid, char* key, double*val, int* size, int len)
return err;
}
}
-int grib_f_get_real8_array__(int* gid, char* key, double*val, int* size, int len){
- return grib_f_get_real8_array_( gid, key, val, size, len);
-}
-int grib_f_get_real8_array(int* gid, char* key, double*val, int* size, int len){
- return grib_f_get_real8_array_( gid, key, val, size, len);
-}
-
-int grib_f_set_force_real8_array__(int* gid, char* key, double *val, int* size, int len){
- return grib_f_set_force_real8_array_( gid, key, val, size, len);
-}
-int grib_f_set_force_real8_array(int* gid, char* key, double *val, int* size, int len){
- return grib_f_set_force_real8_array_( gid, key, val, size, len);
-}
-
-int grib_f_set_force_real8_array_(int* gid, char* key, double*val, int* size, int len){
+/*****************************************************************************/
+int grib_f_set_force_real8_array_(int* gid, char* key, double*val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
size_t lsize = *size;
- if(!h) return GRIB_INVALID_GRIB;
+ if(!h) return GRIB_INVALID_GRIB;
return grib_set_force_double_array(h, cast_char(buf,key,len), val, lsize);
-
}
/*****************************************************************************/
-int grib_f_set_real8_array_(int* gid, char* key, double*val, int* size, int len){
-
+int grib_f_set_real8_array_(int* gid, char* key, double*val, int* size, int len)
+{
grib_handle *h = get_handle(*gid);
char buf[1024];
size_t lsize = *size;
@@ -3203,12 +2622,6 @@ int grib_f_set_real8_array_(int* gid, char* key, double*val, int* size, int len)
return grib_set_double_array(h, cast_char(buf,key,len), val, lsize);
}
-int grib_f_set_real8_array__(int* gid, char* key, double *val, int* size, int len){
- return grib_f_set_real8_array_( gid, key, val, size, len);
-}
-int grib_f_set_real8_array(int* gid, char* key, double *val, int* size, int len){
- return grib_f_set_real8_array_( gid, key, val, size, len);
-}
/*****************************************************************************/
int grib_f_get_string_array_(int* gid, char* key, char* val,int* nvals,int* slen, int len)
@@ -3240,13 +2653,6 @@ int grib_f_get_string_array_(int* gid, char* key, char* val,int* nvals,int* slen
return err;
}
-int grib_f_get_string_array__(int* gid, char* key, char* val,int* nvals,int* slen, int len){
- return grib_f_get_string_array_( gid, key, val,nvals,slen,len);
-}
-int grib_f_get_string_array(int* gid, char* key, char* val,int* nvals,int* slen, int len){
- return grib_f_get_string_array_( gid, key, val, nvals, slen, len);
-}
-
/*****************************************************************************/
int codes_f_bufr_copy_data_(int* gid1,int* gid2)
{
@@ -3261,13 +2667,6 @@ int codes_f_bufr_copy_data_(int* gid1,int* gid2)
return err;
}
-int codes_f_bufr_copy_data__(int* gid1,int* gid2){
- return codes_f_bufr_copy_data_(gid1, gid2);
-}
-int codes_f_bufr_copy_data(int* gid1,int* gid2){
- return codes_f_bufr_copy_data_(gid1, gid2);
-}
-
/*****************************************************************************/
int grib_f_set_string_array_(int* gid, char* key, char* val,int* nvals,int* slen, int len)
@@ -3302,16 +2701,9 @@ int grib_f_set_string_array_(int* gid, char* key, char* val,int* nvals,int* slen
return err;
}
-int grib_f_set_string_array__(int* gid, char* key, char* val,int* nvals,int* slen, int len){
- return grib_f_set_string_array_( gid, key, val,nvals,slen,len);
-}
-int grib_f_set_string_array(int* gid, char* key, char* val,int* nvals,int* slen, int len){
- return grib_f_set_string_array_( gid, key, val, nvals, slen, len);
-}
-
/*****************************************************************************/
-int grib_f_get_string_(int* gid, char* key, char* val,int len, int len2){
-
+int grib_f_get_string_(int* gid, char* key, char* val,int len, int len2)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
char buf[1024];
@@ -3328,13 +2720,6 @@ int grib_f_get_string_(int* gid, char* key, char* val,int len, int len2){
return err;
}
-int grib_f_get_string__(int* gid, char* key, char* val, int len, int len2){
- return grib_f_get_string_( gid, key, val, len, len2);
-}
-int grib_f_get_string(int* gid, char* key, char* val, int len, int len2){
- return grib_f_get_string_( gid, key, val, len, len2);
-}
-
static int is_all_spaces(const char *s)
{
while (*s != '\0') {
@@ -3343,8 +2728,10 @@ static int is_all_spaces(const char *s)
}
return 1;
}
-int grib_f_set_string_(int* gid, char* key, char* val, int len, int len2){
+/*****************************************************************************/
+int grib_f_set_string_(int* gid, char* key, char* val, int len, int len2)
+{
grib_handle *h = get_handle(*gid);
char* val_str = NULL;
@@ -3364,16 +2751,9 @@ int grib_f_set_string_(int* gid, char* key, char* val, int len, int len2){
return grib_set_string(h, cast_char(buf,key,len), val_str, &lsize);
}
-int grib_f_set_string__(int* gid, char* key, char* val, int len, int len2){
- return grib_f_set_string_( gid, key, val, len, len2);
-}
-int grib_f_set_string(int* gid, char* key, char* val, int len, int len2){
- return grib_f_set_string_( gid, key, val, len, len2);
-}
-
/*****************************************************************************/
-int grib_f_get_data_real4_(int* gid,float* lats, float* lons,float* values,size_t* size) {
-
+int grib_f_get_data_real4_(int* gid,float* lats, float* lons,float* values,size_t* size)
+{
grib_handle *h = get_handle(*gid);
int err = GRIB_SUCCESS;
double *lat8=NULL,*lon8=NULL,*val8 = NULL;
@@ -3401,72 +2781,44 @@ int grib_f_get_data_real4_(int* gid,float* lats, float* lons,float* values,size_
grib_context_free(h->context,lon8);
return err;
-
-}
-int grib_f_get_data_real4__(int* gid,float* lats, float* lons,float* values,size_t* size) {
- return grib_f_get_data_real4_(gid,lats,lons,values,size);
-}
-int grib_f_get_data_real4(int* gid,float* lats, float* lons,float* values,size_t* size) {
- return grib_f_get_data_real4_(gid,lats,lons,values,size);
}
-int grib_f_get_data_real8_(int* gid,double* lats, double* lons,double* values,size_t* size) {
-
+int grib_f_get_data_real8_(int* gid,double* lats, double* lons,double* values,size_t* size)
+{
grib_handle *h = get_handle(*gid);
return grib_get_data(h,lats,lons,values);
-
-}
-int grib_f_get_data_real8__(int* gid,double* lats, double* lons,double* values,size_t* size) {
- return grib_f_get_data_real8_(gid,lats,lons,values,size);
-}
-int grib_f_get_data_real8(int* gid,double* lats, double* lons,double* values,size_t* size) {
- return grib_f_get_data_real8_(gid,lats,lons,values,size);
}
/*****************************************************************************/
-int grib_f_get_message_size_(int* gid, size_t *len){
+int grib_f_get_message_size_(int* gid, size_t *len)
+{
grib_handle *h = get_handle(*gid);
if(!h) return GRIB_INVALID_GRIB;
-
*len = h->buffer->ulength;
return GRIB_SUCCESS;
-
-}
-int grib_f_get_message_size__(int* gid, size_t *len){
- return grib_f_get_message_size_( gid, len);
-}
-int grib_f_get_message_size(int* gid, size_t *len){
- return grib_f_get_message_size_( gid, len);
}
/*****************************************************************************/
-int grib_f_copy_message_(int* gid, void* mess,size_t* len){
+int grib_f_copy_message_(int* gid, void* mess, size_t* len)
+{
grib_handle *h = get_handle(*gid);
if(!h)
return GRIB_INVALID_GRIB;
if(*len < h->buffer->ulength) {
grib_context_log(h->context,GRIB_LOG_ERROR,
- "grib_copy_message: buffer=%ld message size=%ld",*len,h->buffer->ulength);
+ "grib_copy_message: buffer=%zu message size=%zu", *len, h->buffer->ulength);
return GRIB_BUFFER_TOO_SMALL;
}
-
memcpy(mess,h->buffer->data,h->buffer->ulength);
*len=h->buffer->ulength;
return GRIB_SUCCESS;
-
-}
-
-int grib_f_copy_message__(int* gid, void* mess,size_t* len){
- return grib_f_copy_message_( gid, mess, len);
-}
-int grib_f_copy_message(int* gid, void* mess,size_t* len){
- return grib_f_copy_message_( gid, mess, len);
}
/*****************************************************************************/
-void grib_f_check_(int* err,char* call,char* str,int lencall,int lenstr){
+void grib_f_check_(int* err,char* call,char* str,int lencall,int lenstr)
+{
char bufstr[1024]={0,};
char bufcall[1024]={0,};
grib_context* c=grib_context_get_default();
@@ -3480,15 +2832,9 @@ void grib_f_check_(int* err,char* call,char* str,int lencall,int lenstr){
exit(*err);
}
-void grib_f_check__(int* err,char* call, char* key, int lencall, int lenkey){
- grib_f_check_(err,call,key,lencall,lenkey);
-}
-void grib_f_check(int* err,char* call, char* key, int lencall, int lenkey){
- grib_f_check_(err,call,key,lencall,lenkey);
-}
-
/*****************************************************************************/
-int grib_f_write_(int* gid, int* fid) {
+int grib_f_write_(int* gid, int* fid)
+{
grib_handle *h = get_handle(*gid);
FILE* f = get_file(*fid);
const void* mess = NULL;
@@ -3499,22 +2845,16 @@ int grib_f_write_(int* gid, int* fid) {
grib_get_message(h,&mess,&mess_len);
if(fwrite(mess,1, mess_len,f) != mess_len) {
- perror("grib_write");
+ perror("write");
return GRIB_IO_PROBLEM;
}
return GRIB_SUCCESS;
}
-int grib_f_write__(int* gid, int* fid) {
- return grib_f_write_(gid,fid);
-}
-
-int grib_f_write(int* gid, int* fid) {
- return grib_f_write_(gid,fid);
-}
/*****************************************************************************/
-int grib_f_multi_write_(int* gid, int* fid) {
+int grib_f_multi_write_(int* gid, int* fid)
+{
grib_multi_handle *h = get_multi_handle(*gid);
FILE* f = get_file(*fid);
@@ -3524,16 +2864,8 @@ int grib_f_multi_write_(int* gid, int* fid) {
return grib_multi_handle_write(h,f);
}
-
-int grib_f_multi_write__(int* gid, int* fid) {
- return grib_f_multi_write_(gid,fid);
-}
-
-int grib_f_multi_write(int* gid, int* fid) {
- return grib_f_multi_write_(gid,fid);
-}
-
-int grib_f_multi_append_(int* ingid, int* sec,int* mgid) {
+int grib_f_multi_append_(int* ingid, int* sec,int* mgid)
+{
grib_handle *h = get_handle(*ingid);
grib_multi_handle *mh = get_multi_handle(*mgid);
@@ -3547,84 +2879,45 @@ int grib_f_multi_append_(int* ingid, int* sec,int* mgid) {
return grib_multi_handle_append(h,*sec,mh);
}
-int grib_f_multi_append(int* ingid, int* sec,int* mgid) {
- return grib_f_multi_append_(ingid, sec, mgid);
-}
-
-int grib_f_multi_append__(int* ingid, int* sec,int* mgid) {
- return grib_f_multi_append_(ingid, sec, mgid);
-}
-
-
/*****************************************************************************/
-int codes_f_bufr_multi_element_constant_arrays_on_() {
+int codes_f_bufr_multi_element_constant_arrays_on_()
+{
codes_bufr_multi_element_constant_arrays_on(NULL);
return GRIB_SUCCESS;
}
-int codes_f_bufr_multi_element_constant_arrays_on__() {
- return codes_f_bufr_multi_element_constant_arrays_on_();
-}
-int codes_f_bufr_multi_element_constant_arrays_on() {
- return codes_f_bufr_multi_element_constant_arrays_on_();
-}
-int codes_f_bufr_multi_element_constant_arrays_off_() {
+int codes_f_bufr_multi_element_constant_arrays_off_()
+{
codes_bufr_multi_element_constant_arrays_off(NULL);
return GRIB_SUCCESS;
}
-int codes_f_bufr_multi_element_constant_arrays_off__() {
- return codes_f_bufr_multi_element_constant_arrays_off_();
-}
-int codes_f_bufr_multi_element_constant_arrays_off() {
- return codes_f_bufr_multi_element_constant_arrays_off_();
-}
-
/*****************************************************************************/
-int grib_f_set_definitions_path_(char* path, int len){
+int grib_f_set_definitions_path_(char* path, int len)
+{
grib_context* c = grib_context_get_default();
char buf[1024];
grib_context_set_definitions_path(c, cast_char(buf,path,len));
return GRIB_SUCCESS;
}
-int grib_f_set_definitions_path__(char* path, int len){
- return grib_f_set_definitions_path_(path, len);
-}
-int grib_f_set_definitions_path(char* path, int len){
- return grib_f_set_definitions_path_(path, len);
-}
-
-int grib_f_set_samples_path_(char* path, int len){
+/*****************************************************************************/
+int grib_f_set_samples_path_(char* path, int len)
+{
grib_context* c = grib_context_get_default();
char buf[1024];
grib_context_set_samples_path(c, cast_char(buf,path,len));
return GRIB_SUCCESS;
}
-int grib_f_set_samples_path__(char* path, int len){
- return grib_f_set_samples_path_(path, len);
-}
-int grib_f_set_samples_path(char* path, int len){
- return grib_f_set_samples_path_(path, len);
-}
-int grib_f_julian_to_datetime(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second) {
- return grib_julian_to_datetime(*jd,year,month,day,hour,minute,second);
-}
-int grib_f_julian_to_datetime_(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second) {
- return grib_julian_to_datetime(*jd,year,month,day,hour,minute,second);
-}
-int grib_f_julian_to_datetime__(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second) {
+/*****************************************************************************/
+int grib_f_julian_to_datetime_(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second)
+{
return grib_julian_to_datetime(*jd,year,month,day,hour,minute,second);
}
-int grib_f_datetime_to_julian(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd) {
- return grib_datetime_to_julian(*year,*month,*day,*hour,*minute,*second,jd);
-}
-int grib_f_datetime_to_julian_(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd) {
- return grib_datetime_to_julian(*year,*month,*day,*hour,*minute,*second,jd);
-}
-int grib_f_datetime_to_julian__(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd) {
+/*****************************************************************************/
+int grib_f_datetime_to_julian_(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd)
+{
return grib_datetime_to_julian(*year,*month,*day,*hour,*minute,*second,jd);
}
-
diff --git a/fortran/grib_fortran_kinds.c b/fortran/grib_fortran_kinds.c
index 413a0d164..5835a53d2 100644
--- a/fortran/grib_fortran_kinds.c
+++ b/fortran/grib_fortran_kinds.c
@@ -14,45 +14,29 @@
extern "C" {
#endif
-void f_sizeof(void *x,void *y, int *size) {
- *size=((char*)y)-((char*)x);
-}
-void f_sizeof_(void *x,void *y, int *size) {
- *size=((char*)y)-((char*)x);
-}
-void f_sizeof__(void *x,void *y, int *size) {
+void f_sizeof_(void *x, void *y, int *size) {
*size=((char*)y)-((char*)x);
}
-void check_double(double *x,double *y,char* ret) {
+void check_double_(double *x, double* y, char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
-void check_double_(double *x,double *y,char* ret) {check_double(x,y,ret);}
-void check_double__(double *x,double *y,char* ret) {check_double(x,y,ret);}
-void check_float(float *x,float *y,char* ret) {
+void check_float_(float* x, float* y, char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
-void check_float_(float *x,float *y,char* ret) { check_float(x,y,ret); }
-void check_float__(float *x,float *y,char* ret) { check_float(x,y,ret); }
-void check_int(int *x,int *y,char* ret) {
+void check_int_(int* x, int* y, char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
-void check_int_(int *x,int *y,char* ret) { check_int(x,y,ret); }
-void check_int__(int *x,int *y,char* ret) { check_int(x,y,ret); }
-void check_long(long *x,long *y,char* ret) {
+void check_long_(long* x, long * y, char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
-void check_long_(long *x,long *y,char* ret) {check_long(x,y,ret);}
-void check_long__(long *x,long *y,char* ret) {check_long(x,y,ret);}
-void check_size_t(size_t *x,size_t *y,char* ret) {
+void check_size_t_(size_t* x, size_t* y, char* ret) {
*ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f';
}
-void check_size_t_(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);}
-void check_size_t__(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);}
#ifdef __cplusplus
}
diff --git a/fortran/grib_fortran_prototypes.h b/fortran/grib_fortran_prototypes.h
deleted file mode 100644
index f0267cc79..000000000
--- a/fortran/grib_fortran_prototypes.h
+++ /dev/null
@@ -1,400 +0,0 @@
-/*
- * (C) Copyright 2005- ECMWF.
- *
- * This software is licensed under the terms of the Apache Licence Version 2.0
- * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
- *
- * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
- * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
- */
-
-/* grib_fortran.c */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int grib_f_read_any_headers_only_from_file_(int *fid, char *buffer, size_t *nbytes);
-int grib_f_read_any_headers_only_from_file__(int *fid, char *buffer, size_t *nbytes);
-int grib_f_read_any_headers_only_from_file(int *fid, char *buffer, size_t *nbytes);
-int grib_f_read_any_from_file_(int *fid, void *buffer, size_t *nbytes);
-int grib_f_read_any_from_file__(int *fid, void *buffer, size_t *nbytes);
-int grib_f_read_any_from_file(int *fid, void *buffer, size_t *nbytes);
-int grib_f_write_file_(int *fid, void *buffer, size_t *nbytes);
-int grib_f_write_file__(int *fid, void *buffer, size_t *nbytes);
-int grib_f_write_file(int *fid, void *buffer, size_t *nbytes);
-int grib_f_read_file_(int *fid, void *buffer, size_t *nbytes);
-int grib_f_read_file__(int *fid, void *buffer, size_t *nbytes);
-int grib_f_read_file(int *fid, void *buffer, size_t *nbytes);
-int grib_f_open_file_(int *fid, char *name, char *op, int lname, int lop);
-int grib_f_open_file__(int *fid, char *name, char *op, int lname, int lop);
-int grib_f_open_file(int *fid, char *name, char *op, int lname, int lop);
-int grib_f_close_file_(int *fid);
-int grib_f_close_file__(int *fid);
-int grib_f_close_file(int *fid);
-void grib_f_write_on_fail(int *gid);
-void grib_f_write_on_fail_(int* gid);
-void grib_f_write_on_fail__(int* gid);
-int grib_f_multi_support_on_(void);
-int grib_f_multi_support_on__(void);
-int grib_f_multi_support_on(void);
-int grib_f_multi_support_off_(void);
-int grib_f_multi_support_off__(void);
-int grib_f_multi_support_off(void);
-
-/* GRIB keys iterator */
-int grib_f_keys_iterator_new_(int *gid, int *iterid, char *name_space, int len);
-int grib_f_keys_iterator_new__(int *gid, int *iterid, char *name_space, int len);
-int grib_f_keys_iterator_new(int *gid, int *iterid, char *name_space, int len);
-int grib_f_keys_iterator_next_(int *iterid);
-int grib_f_keys_iterator_next__(int *iterid);
-int grib_f_keys_iterator_next(int *iterid);
-int grib_f_keys_iterator_delete_(int *iterid);
-int grib_f_keys_iterator_delete__(int *iterid);
-int grib_f_keys_iterator_delete(int *iterid);
-int grib_f_keys_iterator_get_name_(int *iterid, char *name, int len);
-int grib_f_keys_iterator_get_name__(int *kiter, char *name, int len);
-int grib_f_keys_iterator_get_name(int *kiter, char *name, int len);
-int grib_f_keys_iterator_rewind_(int *kiter);
-int grib_f_keys_iterator_rewind__(int *kiter);
-int grib_f_keys_iterator_rewind(int *kiter);
-
-/* BUFR keys iterator */
-int codes_f_bufr_keys_iterator_new_(int *gid, int *iterid);
-int codes_f_bufr_keys_iterator_new__(int *gid, int *iterid);
-int codes_f_bufr_keys_iterator_new(int *gid, int *iterid);
-int codes_f_bufr_keys_iterator_next_(int *iterid);
-int codes_f_bufr_keys_iterator_next__(int *iterid);
-int codes_f_bufr_keys_iterator_next(int *iterid);
-int codes_f_bufr_keys_iterator_get_name_(int *iterid, char *name, int len);
-int codes_f_bufr_keys_iterator_get_name__(int *kiter, char *name, int len);
-int codes_f_bufr_keys_iterator_get_name(int *kiter, char *name, int len);
-int codes_f_bufr_keys_iterator_rewind_(int *kiter);
-int codes_f_bufr_keys_iterator_rewind__(int *kiter);
-int codes_f_bufr_keys_iterator_rewind(int *kiter);
-int codes_f_bufr_keys_iterator_delete_(int *iterid);
-int codes_f_bufr_keys_iterator_delete__(int *iterid);
-int codes_f_bufr_keys_iterator_delete(int *iterid);
-
-int grib_f_gribex_mode_on_(void);
-int grib_f_gribex_mode_on__(void);
-int grib_f_gribex_mode_on(void);
-int grib_f_gribex_mode_off_(void);
-int grib_f_gribex_mode_off__(void);
-int grib_f_gribex_mode_off(void);
-int grib_f_skip_computed_(int *iterid);
-int grib_f_skip_computed__(int *iterid);
-int grib_f_skip_computed(int *iterid);
-int grib_f_skip_coded_(int *iterid);
-int grib_f_skip_coded__(int *iterid);
-int grib_f_skip_coded(int *iterid);
-int grib_f_skip_edition_specific_(int *iterid);
-int grib_f_skip_edition_specific__(int *iterid);
-int grib_f_skip_edition_specific(int *iterid);
-int grib_f_skip_duplicates_(int *iterid);
-int grib_f_skip_duplicates__(int *iterid);
-int grib_f_skip_duplicates(int *iterid);
-int grib_f_skip_read_only_(int *iterid);
-int grib_f_skip_read_only__(int *iterid);
-int grib_f_skip_read_only(int *iterid);
-int grib_f_skip_function_(int *iterid);
-int grib_f_skip_function__(int *iterid);
-int grib_f_skip_function(int *iterid);
-int grib_f_new_from_message_(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_message__(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_message(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_message_copy_(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_message_copy__(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_message_copy(int *gid, void *buffer, size_t *bufsize);
-int grib_f_new_from_samples_(int *gid, char *name, int lname);
-int grib_f_new_from_samples__(int *gid, char *name, int lname);
-int grib_f_new_from_samples(int *gid, char *name, int lname);
-int codes_bufr_f_new_from_samples_(int *gid, char *name, int lname);
-int codes_bufr_f_new_from_samples__(int *gid, char *name, int lname);
-int codes_bufr_f_new_from_samples(int *gid, char *name, int lname);
-int grib_f_clone_(int *gidsrc, int *giddest);
-int grib_f_clone__(int *gidsrc, int *giddest);
-int grib_f_clone(int *gidsrc, int *giddest);
-int grib_f_util_sections_copy_(int *gidfrom, int *gidto, int *what, int *gidout);
-int grib_f_util_sections_copy__(int *gidfrom, int *gidto, int *what, int *gidout);
-int grib_f_util_sections_copy(int *gidfrom, int *gidto, int *what, int *gidout);
-int grib_f_copy_namespace_(int *gidsrc, char *name, int *giddest, int len);
-int grib_f_copy_namespace__(int *gidsrc, char *name, int *giddest, int len);
-int grib_f_copy_namespace(int *gidsrc, char *name, int *giddest, int len);
-
-int grib_f_copy_key_ (int *gidsrc, char *name, int *giddest, int len);
-int grib_f_copy_key__(int *gidsrc, char *name, int *giddest, int len);
-int grib_f_copy_key (int *gidsrc, char *name, int *giddest, int len);
-
-int grib_f_count_in_file(int *fid, int *n);
-int grib_f_count_in_file_(int *fid, int *n);
-int grib_f_count_in_file__(int *fid, int *n);
-
-int any_f_new_from_file_(int *fid, int *gid);
-int any_f_new_from_file__(int *fid, int *gid);
-int any_f_new_from_file(int *fid, int *gid);
-
-int any_f_scan_file_(int* fid,int* n);
-int any_f_scan_file__(int* fid,int* n);
-int any_f_scan_file(int* fid,int* n);
-
-int any_f_new_from_scanned_file_(int* fid,int* msgid,int* gid);
-int any_f_new_from_scanned_file__(int* fid,int* msgid,int* gid);
-int any_f_new_from_scanned_file(int* fid,int* msgid,int* gid);
-
-int any_f_load_all_from_file_(int* fid,int* n);
-int any_f_load_all_from_file__(int* fid,int* n);
-int any_f_load_all_from_file(int* fid,int* n);
-
-int any_f_new_from_loaded_(int* msgid,int* gid);
-int any_f_new_from_loaded__(int* msgid,int* gid);
-int any_f_new_from_loaded(int* msgid,int* gid);
-
-int codes_f_clear_loaded_from_file_(void);
-int codes_f_clear_loaded_from_file__(void);
-int codes_f_clear_loaded_from_file(void);
-
-int grib_f_new_from_file_(int *fid, int *gid);
-int grib_f_new_from_file__(int *fid, int *gid);
-int grib_f_new_from_file(int *fid, int *gid);
-
-int bufr_f_new_from_file_(int *fid, int *gid);
-int bufr_f_new_from_file__(int *fid, int *gid);
-int bufr_f_new_from_file(int *fid, int *gid);
-
-int grib_f_headers_only_new_from_file_(int *fid, int *gid);
-int grib_f_headers_only_new_from_file__(int *fid, int *gid);
-int grib_f_headers_only_new_from_file(int *fid, int *gid);
-int grib_f_new_from_index_(int *iid, int *gid);
-int grib_f_new_from_index__(int *iid, int *gid);
-int grib_f_new_from_index(int *iid, int *gid);
-int grib_f_index_new_from_file_(char *file, char *keys, int *gid, int lfile, int lkeys);
-int grib_f_index_new_from_file__(char *file, char *keys, int *gid, int lfile, int lkeys);
-int grib_f_index_new_from_file(char *file, char *keys, int *gid, int lfile, int lkeys);
-int grib_f_index_add_file_(int* iid, char* file, int lfile);
-int grib_f_index_add_file__(int* iid, char* file, int lfile);
-int grib_f_index_add_file(int* iid, char* file, int lfile);
-int grib_f_index_read_(char *file, int *gid, int lfile);
-int grib_f_index_read__(char *file, int *gid, int lfile);
-int grib_f_index_read(char *file, int *gid, int lfile);
-int grib_f_index_write_(int *gid, char *file, int lfile);
-int grib_f_index_write__(int *gid, char *file, int lfile);
-int grib_f_index_write(int *gid, char *file, int lfile);
-int grib_f_index_release_(int *hid);
-int grib_f_index_release__(int *hid);
-int grib_f_index_release(int *hid);
-int grib_f_multi_handle_release_(int *hid);
-int grib_f_multi_handle_release__(int *hid);
-int grib_f_multi_handle_release(int *hid);
-int grib_f_release_(int *hid);
-int grib_f_release__(int *hid);
-int grib_f_release(int *hid);
-int grib_f_dump_(int *gid);
-int grib_f_dump__(int *gid);
-int grib_f_dump(int *gid);
-
-int grib_f_get_api_version_(int* apiVersion,int len);
-int grib_f_get_api_version__(int* apiVersion,int len);
-int grib_f_get_api_version(int* apiVersion,int len);
-
-int grib_f_get_error_string_(int *err, char *buf, int len);
-int grib_f_get_error_string__(int *err, char *buf, int len);
-int grib_f_get_error_string(int *err, char *buf, int len);
-int grib_f_get_size_int_(int *gid, char *key, int *val, int len);
-int grib_f_get_size_int__(int *gid, char *key, int *val, int len);
-int grib_f_get_size_int(int *gid, char *key, int *val, int len);
-int grib_f_get_size_long_(int *gid, char *key, long *val, int len);
-int grib_f_get_size_long__(int *gid, char *key, long *val, int len);
-int grib_f_get_size_long(int *gid, char *key, long *val, int len);
-int grib_f_index_get_size_int_(int *gid, char *key, int *val, int len);
-int grib_f_index_get_size_int__(int *gid, char *key, int *val, int len);
-int grib_f_index_get_size_int(int *gid, char *key, int *val, int len);
-int grib_f_index_get_size_long_(int *gid, char *key, long *val, int len);
-int grib_f_index_get_size_long__(int *gid, char *key, long *val, int len);
-int grib_f_index_get_size_long(int *gid, char *key, long *val, int len);
-int grib_f_get_int_(int *gid, char *key, int *val, int len);
-int grib_f_get_int__(int *gid, char *key, int *val, int len);
-int grib_f_get_int(int *gid, char *key, int *val, int len);
-int grib_f_get_long_(int *gid, char *key, long *val, int len);
-int grib_f_get_long__(int *gid, char *key, long *val, int len);
-int grib_f_get_long(int *gid, char *key, long *val, int len);
-
-int grib_f_get_native_type_(int* gid, char* key, int* val, int len);
-int grib_f_get_native_type__(int* gid, char* key, int* val, int len);
-int grib_f_get_native_type(int* gid, char* key, int* val, int len);
-
-int grib_f_get_int_array_(int *gid, char *key, int *val, int *size, int len);
-int grib_f_get_int_array__(int *gid, char *key, int *val, int *size, int len);
-int grib_f_get_int_array(int *gid, char *key, int *val, int *size, int len);
-int grib_f_get_long_array_(int *gid, char *key, long *val, int *size, int len);
-int grib_f_get_long_array__(int *gid, char *key, long *val, int *size, int len);
-int grib_f_get_long_array(int *gid, char *key, long *val, int *size, int len);
-int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_get_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_get_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_index_get_string_(int *gid, char *key, char *val, int *eachsize, int *size, int len);
-int grib_f_index_get_string__(int *gid, char *key, char *val, int *eachsize, int *size, int len);
-int grib_f_index_get_string(int *gid, char *key, char *val, int *eachsize, int *size, int len);
-int grib_f_index_get_long_(int *gid, char *key, long *val, int *size, int len);
-int grib_f_index_get_long__(int *gid, char *key, long *val, int *size, int len);
-int grib_f_index_get_long(int *gid, char *key, long *val, int *size, int len);
-int grib_f_index_get_int_(int *gid, char *key, int *val, int *size, int len);
-int grib_f_index_get_int__(int *gid, char *key, int *val, int *size, int len);
-int grib_f_index_get_int(int *gid, char *key, int *val, int *size, int len);
-int grib_f_index_get_real8_(int *gid, char *key, double *val, int *size, int len);
-int grib_f_index_get_real8__(int *gid, char *key, double *val, int *size, int len);
-int grib_f_index_get_real8(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_int_array_(int *gid, char *key, int *val, int *size, int len);
-int grib_f_set_int_array__(int *gid, char *key, int *val, int *size, int len);
-int grib_f_set_int_array(int *gid, char *key, int *val, int *size, int len);
-int grib_f_set_long_array_(int *gid, char *key, long *val, int *size, int len);
-int grib_f_set_long_array__(int *gid, char *key, long *val, int *size, int len);
-int grib_f_set_long_array(int *gid, char *key, long *val, int *size, int len);
-int grib_f_set_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_set_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_set_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv);
-int grib_f_set_int_(int *gid, char *key, int *val, int len);
-int grib_f_set_int__(int *gid, char *key, int *val, int len);
-int grib_f_set_int(int *gid, char *key, int *val, int len);
-int grib_f_set_long_(int *gid, char *key, long *val, int len);
-int grib_f_set_long__(int *gid, char *key, long *val, int len);
-int grib_f_set_long(int *gid, char *key, long *val, int len);
-int grib_f_set_missing_(int *gid, char *key, int len);
-int grib_f_set_missing__(int *gid, char *key, int len);
-int grib_f_set_missing(int *gid, char *key, int len);
-int grib_f_is_missing_(int *gid, char *key, int *isMissing, int len);
-int grib_f_is_missing__(int *gid, char *key, int *isMissing, int len);
-int grib_f_is_missing(int *gid, char *key, int *isMissing, int len);
-int grib_f_is_defined_(int* gid, char* key,int* isDefined,int len);
-int grib_f_is_defined__(int* gid, char* key,int* isDefined,int len);
-int grib_f_is_defined(int* gid, char* key,int* isDefined,int len);
-int grib_f_set_real4_(int *gid, char *key, float *val, int len);
-int grib_f_set_real4__(int *gid, char *key, float *val, int len);
-int grib_f_set_real4(int *gid, char *key, float *val, int len);
-int grib_f_get_real4_element_(int *gid, char *key, int *index, float *val, int len);
-int grib_f_get_real4_element__(int *gid, char *key, int *index, float *val, int len);
-int grib_f_get_real4_element(int *gid, char *key, int *index, float *val, int len);
-int grib_f_get_real4_elements_(int *gid, char *key, int *index, float *val, int *size, int len);
-int grib_f_get_real4_elements__(int *gid, char *key, int *index, float *val, int *len, int size);
-int grib_f_get_real4_elements(int *gid, char *key, int *index, float *val, int *len, int size);
-int grib_f_get_real4_(int *gid, char *key, float *val, int len);
-int grib_f_get_real4__(int *gid, char *key, float *val, int len);
-int grib_f_get_real4(int *gid, char *key, float *val, int len);
-int grib_f_get_real4_array_(int *gid, char *key, float *val, int *size, int len);
-int grib_f_get_real4_array__(int *gid, char *key, float *val, int *size, int len);
-int grib_f_get_real4_array(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_real4_array_(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_real4_array__(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_real4_array(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_force_real4_array_(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_force_real4_array__(int *gid, char *key, float *val, int *size, int len);
-int grib_f_set_force_real4_array(int *gid, char *key, float *val, int *size, int len);
-int grib_f_index_select_real8_(int *gid, char *key, double *val, int len);
-int grib_f_index_select_real8__(int *gid, char *key, double *val, int len);
-int grib_f_index_select_real8(int *gid, char *key, double *val, int len);
-int grib_f_index_select_string_(int *gid, char *key, char *val, int len, int vallen);
-int grib_f_index_select_string__(int *gid, char *key, char *val, int len, int vallen);
-int grib_f_index_select_string(int *gid, char *key, char *val, int len, int vallen);
-int grib_f_index_select_int_(int *gid, char *key, int *val, int len);
-int grib_f_index_select_int__(int *gid, char *key, int *val, int len);
-int grib_f_index_select_int(int *gid, char *key, int *val, int len);
-int grib_f_index_select_long_(int *gid, char *key, long *val, int len);
-int grib_f_index_select_long__(int *gid, char *key, long *val, int len);
-int grib_f_index_select_long(int *gid, char *key, long *val, int len);
-int grib_f_set_real8_(int *gid, char *key, double *val, int len);
-int grib_f_set_real8__(int *gid, char *key, double *val, int len);
-int grib_f_set_real8(int *gid, char *key, double *val, int len);
-int grib_f_get_real8_(int *gid, char *key, double *val, int len);
-int grib_f_get_real8__(int *gid, char *key, double *val, int len);
-int grib_f_get_real8(int *gid, char *key, double *val, int len);
-int grib_f_get_real8_element_(int *gid, char *key, int *index, double *val, int len);
-int grib_f_get_real8_element__(int *gid, char *key, int *index, double *val, int len);
-int grib_f_get_real8_element(int *gid, char *key, int *index, double *val, int len);
-int grib_f_get_real8_elements_(int *gid, char *key, int *index, double *val, int *size, int len);
-int grib_f_get_real8_elements__(int *gid, char *key, int *index, double *val, int *len, int size);
-int grib_f_get_real8_elements(int *gid, char *key, int *index, double *val, int *len, int size);
-int grib_f_find_nearest_four_single_(int *gid, int *is_lsm, double *inlat, double *inlon, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_four_single__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_four_single(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_single_(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_single__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_single(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes);
-int grib_f_find_nearest_multiple_(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints);
-int grib_f_find_nearest_multiple__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints);
-int grib_f_find_nearest_multiple(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints);
-int grib_f_get_real8_array_(int *gid, char *key, double *val, int *size, int len);
-int grib_f_get_real8_array__(int *gid, char *key, double *val, int *size, int len);
-int grib_f_get_real8_array(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_real8_array_(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_real8_array__(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_real8_array(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_force_real8_array_(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_force_real8_array__(int *gid, char *key, double *val, int *size, int len);
-int grib_f_set_force_real8_array(int *gid, char *key, double *val, int *size, int len);
-
-int grib_f_get_string_array(int* gid, char* key, char* val,int* nvals,int* slen,int len);
-int grib_f_get_string_array_(int* gid, char* key, char* val,int* nvals,int* slen,int len);
-int grib_f_get_string_array__(int* gid, char* key, char* val,int* nvals,int* slen,int len);
-int grib_f_set_string_array(int* gid, char* key, char* val,int* nvals,int* slen, int len);
-int grib_f_set_string_array_(int* gid, char* key, char* val,int* nvals,int* slen, int len);
-int grib_f_set_string_array__(int* gid, char* key, char* val,int* nvals,int* slen, int len);
-
-int grib_f_get_string_(int *gid, char *key, char *val, int len, int len2);
-int grib_f_get_string__(int *gid, char *key, char *val, int len, int len2);
-int grib_f_get_string(int *gid, char *key, char *val, int len, int len2);
-int grib_f_set_string_(int *gid, char *key, char *val, int len, int len2);
-int grib_f_set_string__(int *gid, char *key, char *val, int len, int len2);
-int grib_f_set_string(int *gid, char *key, char *val, int len, int len2);
-int grib_f_get_data_real4_(int *gid, float *lats, float *lons, float *values, size_t *size);
-int grib_f_get_data_real4__(int *gid, float *lats, float *lons, float *values, size_t *size);
-int grib_f_get_data_real4(int *gid, float *lats, float *lons, float *values, size_t *size);
-int grib_f_get_data_real8_(int *gid, double *lats, double *lons, double *values, size_t *size);
-int grib_f_get_data_real8__(int *gid, double *lats, double *lons, double *values, size_t *size);
-int grib_f_get_data_real8(int *gid, double *lats, double *lons, double *values, size_t *size);
-int grib_f_get_message_size_(int *gid, size_t *len);
-int grib_f_get_message_size__(int *gid, size_t *len);
-int grib_f_get_message_size(int *gid, size_t *len);
-int grib_f_copy_message_(int *gid, void *mess, size_t *len);
-int grib_f_copy_message__(int *gid, void *mess, size_t *len);
-int grib_f_copy_message(int *gid, void *mess, size_t *len);
-void grib_f_check_(int *err, char *call, char *str, int lencall, int lenstr);
-void grib_f_check__(int *err, char *call, char *key, int lencall, int lenkey);
-void grib_f_check(int *err, char *call, char *key, int lencall, int lenkey);
-int grib_f_write_(int *gid, int *fid);
-int grib_f_write__(int *gid, int *fid);
-int grib_f_write(int *gid, int *fid);
-int grib_f_multi_write_(int *gid, int *fid);
-int grib_f_multi_write__(int *gid, int *fid);
-int grib_f_multi_write(int *gid, int *fid);
-int grib_f_multi_append_(int *ingid, int *sec, int *mgid);
-int grib_f_multi_append(int *ingid, int *sec, int *mgid);
-int grib_f_multi_append__(int *ingid, int *sec, int *mgid);
-
-int codes_f_bufr_copy_data(int* gid1,int* gid2);
-int codes_f_bufr_copy_data_(int* gid1,int* gid2);
-int codes_f_bufr_copy_data__(int* gid1,int* gid2);
-
-int codes_f_bufr_multi_element_constant_arrays_on_(void);
-int codes_f_bufr_multi_element_constant_arrays_on__(void);
-int codes_f_bufr_multi_element_constant_arrays_on(void);
-int codes_f_bufr_multi_element_constant_arrays_off_(void);
-int codes_f_bufr_multi_element_constant_arrays_off__(void);
-int codes_f_bufr_multi_element_constant_arrays_off(void);
-
-int grib_f_set_definitions_path_(char *path, int len);
-int grib_f_set_definitions_path__(char *path, int len);
-int grib_f_set_definitions_path(char *path, int len);
-int grib_f_set_samples_path_(char *path, int len);
-int grib_f_set_samples_path__(char *path, int len);
-int grib_f_set_samples_path(char *path, int len);
-
-int grib_f_julian_to_datetime(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second);
-int grib_f_julian_to_datetime_(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second);
-int grib_f_julian_to_datetime__(double* jd,long* year,long* month,long* day,long *hour,long *minute,long *second);
-
-int grib_f_datetime_to_julian(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd);
-int grib_f_datetime_to_julian_(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd);
-int grib_f_datetime_to_julian__(long* year,long* month,long* day, long* hour,long* minute,long* second,double* jd);
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/project_summary.cmake b/project_summary.cmake
index 24ccc35c8..644f7db4d 100644
--- a/project_summary.cmake
+++ b/project_summary.cmake
@@ -1,7 +1,4 @@
-#if( SWIG_FOUND )
-# message( STATUS " SWIG command : [${SWIG_EXECUTABLE}]" )
-#endif()
-
+# Third-party libraries
foreach( _tpl ${ECCODES_TPLS} )
string( TOUPPER ${_tpl} TPL )
if( ${TPL}_FOUND )
diff --git a/samples/hdf5.tmpl b/samples/hdf5.tmpl
new file mode 100644
index 000000000..a517bc7dd
Binary files /dev/null and b/samples/hdf5.tmpl differ
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 8ce7d8f29..f040434b7 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -9,7 +9,11 @@
# nor does it submit to any jurisdiction.
#
list( APPEND eccodes_src_files
+ step_unit.cc
+ step.cc
+ step_utilities.cc
grib_api.h
+ grib_timer.cc
eccodes.h
action.cc
action_class_alias.cc
@@ -158,6 +162,7 @@ list( APPEND eccodes_src_files
grib_accessor_class_signed_bits.cc
grib_accessor_class_section.cc
grib_accessor_class_step_in_units.cc
+ grib_accessor_class_optimal_step_units.cc
grib_accessor_class_section_length.cc
grib_accessor_class_g1_message_length.cc
grib_accessor_class_g1_section4_length.cc
@@ -253,7 +258,6 @@ list( APPEND eccodes_src_files
grib_accessor_class_abstract_long_vector.cc
grib_loader_from_handle.cc
grib_bits.cc
- grib_timer.cc
grib_ibmfloat.cc
grib_ieeefloat.cc
grib_accessor_class_reference_value_error.cc
diff --git a/src/action_class_assert.cc b/src/action_class_assert.cc
index 804dedda0..4261524fd 100644
--- a/src/action_class_assert.cc
+++ b/src/action_class_assert.cc
@@ -107,12 +107,12 @@ static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
static void dump(grib_action* act, FILE* f, int lvl)
{
- int i = 0;
- grib_action_assert* self = (grib_action_assert*)act;
- for (i = 0; i < lvl; i++)
- grib_context_print(act->context, f, " ");
- grib_expression_print(act->context, self->expression, 0);
- printf("\n");
+ // int i = 0;
+ // grib_action_assert* self = (grib_action_assert*)act;
+ // for (i = 0; i < lvl; i++)
+ // grib_context_print(act->context, f, " ");
+ // grib_expression_print(act->context, self->expression, 0);
+ // printf("\n");
}
static void destroy(grib_context* context, grib_action* act)
diff --git a/src/action_class_close.cc b/src/action_class_close.cc
index 5867d6af5..3c8d51900 100644
--- a/src/action_class_close.cc
+++ b/src/action_class_close.cc
@@ -14,7 +14,6 @@
START_CLASS_DEF
CLASS = action
- IMPLEMENTS = dump
IMPLEMENTS = destroy;execute
MEMBERS = char *filename
END_CLASS_DEF
@@ -32,7 +31,6 @@ or edit "action.class" and rerun ./make_class.pl
*/
static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
static void destroy (grib_context*,grib_action*);
static int execute(grib_action* a,grib_handle* h);
@@ -53,7 +51,7 @@ static grib_action_class _grib_action_class_close = {
0, /* init */
&destroy, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* xref */
0, /* create_accessor*/
@@ -113,10 +111,6 @@ static int execute(grib_action* act, grib_handle* h)
return GRIB_SUCCESS;
}
-static void dump(grib_action* act, FILE* f, int lvl)
-{
-}
-
static void destroy(grib_context* context, grib_action* act)
{
grib_action_close* a = (grib_action_close*)act;
diff --git a/src/action_class_hash_array.cc b/src/action_class_hash_array.cc
index 5ee938395..b01077870 100644
--- a/src/action_class_hash_array.cc
+++ b/src/action_class_hash_array.cc
@@ -25,6 +25,7 @@
MEMBERS = char* masterDir
MEMBERS = char* localDir
MEMBERS = char* ecmfDir
+ MEMBERS = char* full_path
MEMBERS = int nofail
END_CLASS_DEF
@@ -56,6 +57,7 @@ typedef struct grib_action_hash_array {
char* masterDir;
char* localDir;
char* ecmfDir;
+ char* full_path;
int nofail;
} grib_action_hash_array;
@@ -159,6 +161,8 @@ grib_action* grib_action_create_hash_array(grib_context* context,
else
a->ecmfDir = NULL;
+ a->full_path = NULL;
+
if (defaultkey)
act->defaultkey = grib_context_strdup_persistent(context, defaultkey);
@@ -282,6 +286,12 @@ static grib_hash_array_value* get_hash_array_impl(grib_handle* h, grib_action* a
full = grib_context_full_defs_path(context, master);
if (c) {
+ if (!full) {
+ grib_context_log(context, GRIB_LOG_ERROR,
+ "unable to find definition file %s in %s:%s:%s\nDefinition files path=\"%s\"",
+ self->basename, master, ecmf, local, context->grib_definition_files_path);
+ return NULL;
+ }
grib_hash_array_value* last = c;
while (last->next)
last = last->next;
@@ -296,6 +306,7 @@ static grib_hash_array_value* get_hash_array_impl(grib_handle* h, grib_action* a
self->basename, master, ecmf, local, context->grib_definition_files_path);
return NULL;
}
+ self->full_path = full;
grib_context_log(h->context, GRIB_LOG_DEBUG,
"Loading hash_array %s from %s", ((grib_action*)self)->name, full);
@@ -324,3 +335,9 @@ grib_hash_array_value* get_hash_array(grib_handle* h, grib_action* a)
GRIB_MUTEX_UNLOCK(&mutex);
return result;
}
+
+const char* get_hash_array_full_path(grib_action* a)
+{
+ grib_action_hash_array* self = (grib_action_hash_array*)a;
+ return self->full_path;
+}
diff --git a/src/action_class_if.cc b/src/action_class_if.cc
index a5d28725a..0302e0625 100644
--- a/src/action_class_if.cc
+++ b/src/action_class_if.cc
@@ -92,7 +92,7 @@ static void init_class(grib_action_class* c)
grib_action* grib_action_create_if(grib_context* context,
grib_expression* expression,
grib_action* block_true, grib_action* block_false, int transient,
- int lineno, char* file_being_parsed)
+ int lineno, const char* file_being_parsed)
{
char name[1024];
const size_t nameLen = sizeof(name);
diff --git a/src/action_class_modify.cc b/src/action_class_modify.cc
index ef09a3c96..cc5795559 100644
--- a/src/action_class_modify.cc
+++ b/src/action_class_modify.cc
@@ -17,7 +17,6 @@
START_CLASS_DEF
CLASS = action
- IMPLEMENTS = dump
IMPLEMENTS = create_accessor
IMPLEMENTS = destroy
MEMBERS = long flags
@@ -37,7 +36,6 @@ or edit "action.class" and rerun ./make_class.pl
*/
static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
static void destroy (grib_context*,grib_action*);
static int create_accessor(grib_section*,grib_action*,grib_loader*);
@@ -59,7 +57,7 @@ static grib_action_class _grib_action_class_modify = {
0, /* init */
&destroy, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* xref */
&create_accessor, /* create_accessor*/
@@ -96,10 +94,6 @@ grib_action* grib_action_create_modify(grib_context* context, const char* name,
return act;
}
-static void dump(grib_action* act, FILE* f, int lvl)
-{
-}
-
static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
{
grib_action_modify* a = (grib_action_modify*)act;
diff --git a/src/action_class_noop.cc b/src/action_class_noop.cc
index d4d2ff133..a898da06a 100644
--- a/src/action_class_noop.cc
+++ b/src/action_class_noop.cc
@@ -17,7 +17,7 @@
START_CLASS_DEF
CLASS = action
- IMPLEMENTS = dump;destroy;execute
+ IMPLEMENTS = destroy;execute
END_CLASS_DEF
*/
@@ -33,7 +33,6 @@ or edit "action.class" and rerun ./make_class.pl
*/
static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
static void destroy (grib_context*,grib_action*);
static int execute(grib_action* a,grib_handle* h);
@@ -53,7 +52,7 @@ static grib_action_class _grib_action_class_noop = {
0, /* init */
&destroy, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* xref */
0, /* create_accessor*/
@@ -90,10 +89,6 @@ grib_action* grib_action_create_noop(grib_context* context, const char* fname)
return act;
}
-static void dump(grib_action* act, FILE* f, int lvl)
-{
-}
-
static void destroy(grib_context* context, grib_action* act)
{
grib_context_free_persistent(context, act->name);
diff --git a/src/action_class_print.cc b/src/action_class_print.cc
index f29300544..0286c636f 100644
--- a/src/action_class_print.cc
+++ b/src/action_class_print.cc
@@ -17,7 +17,6 @@
START_CLASS_DEF
CLASS = action
- IMPLEMENTS = dump
IMPLEMENTS = destroy;execute
MEMBERS = char *name
MEMBERS = char *outname
@@ -36,7 +35,6 @@ or edit "action.class" and rerun ./make_class.pl
*/
static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
static void destroy (grib_context*,grib_action*);
static int execute(grib_action* a,grib_handle* h);
@@ -58,7 +56,7 @@ static grib_action_class _grib_action_class_print = {
0, /* init */
&destroy, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* xref */
0, /* create_accessor*/
@@ -138,10 +136,6 @@ static int execute(grib_action* act, grib_handle* h)
return err;
}
-static void dump(grib_action* act, FILE* f, int lvl)
-{
-}
-
static void destroy(grib_context* context, grib_action* act)
{
grib_action_print* a = (grib_action_print*)act;
diff --git a/src/action_class_put.cc b/src/action_class_put.cc
index 49ec4bf6e..8574ab2c4 100644
--- a/src/action_class_put.cc
+++ b/src/action_class_put.cc
@@ -8,133 +8,12 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/***************************************************************************
- * Jean Baptiste Filippi - 01.11.2005 *
- ***************************************************************************/
#include "grib_api_internal.h"
-/*
- This is used by make_class.pl
-
- START_CLASS_DEF
- CLASS = action
- IMPLEMENTS = create_accessor
- IMPLEMENTS = dump
- IMPLEMENTS = destroy
- MEMBERS = grib_arguments* args
- END_CLASS_DEF
-
- */
-
-/* START_CLASS_IMP */
-
-/*
-
-Don't edit anything between START_CLASS_IMP and END_CLASS_IMP
-Instead edit values between START_CLASS_DEF and END_CLASS_DEF
-or edit "action.class" and rerun ./make_class.pl
-
-*/
-
-static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
-static void destroy (grib_context*,grib_action*);
-static int create_accessor(grib_section*,grib_action*,grib_loader*);
-
-
-typedef struct grib_action_put {
- grib_action act;
- /* Members defined in put */
- grib_arguments* args;
-} grib_action_put;
-
-
-static grib_action_class _grib_action_class_put = {
- 0, /* super */
- "action_class_put", /* name */
- sizeof(grib_action_put), /* size */
- 0, /* inited */
- &init_class, /* init_class */
- 0, /* init */
- &destroy, /* destroy */
-
- &dump, /* dump */
- 0, /* xref */
-
- &create_accessor, /* create_accessor*/
-
- 0, /* notify_change */
- 0, /* reparse */
- 0, /* execute */
-};
-
-grib_action_class* grib_action_class_put = &_grib_action_class_put;
-
-static void init_class(grib_action_class* c)
-{
-}
-/* END_CLASS_IMP */
-
+// No longer used: For the original intent see
+// src/deprecated/action_class_put.cc
grib_action* grib_action_create_put(grib_context* context, const char* name, grib_arguments* args)
{
- grib_action_put* a = NULL;
- grib_action_class* c = grib_action_class_put;
- grib_action* act = (grib_action*)grib_context_malloc_clear_persistent(context, c->size);
- act->next = NULL;
- act->name = grib_context_strdup_persistent(context, name);
- act->op = grib_context_strdup_persistent(context, "forward");
- act->cclass = c;
- act->context = context;
- a = (grib_action_put*)act;
- a->args = args;
- return act;
-}
-
-static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
-{
- grib_action_put* a = (grib_action_put*)act;
-
- grib_section* ts = NULL;
-
- grib_accessor* ga = NULL;
-
- ga = grib_find_accessor(p->h, grib_arguments_get_name(p->h, a->args, 1));
- if (ga)
- ts = ga->sub_section;
- /* ts = grib_get_sub_section(ga); */
- else
- return GRIB_BUFFER_TOO_SMALL;
-
- if (ts) {
- ga = grib_accessor_factory(ts, act, 0, a->args);
- if (ga)
- grib_push_accessor(ga, ts->block);
- else
- return GRIB_BUFFER_TOO_SMALL;
- }
- else {
- grib_context_log(act->context, GRIB_LOG_ERROR, "Action_class_put : create_accessor_buffer : No Section named %s to export %s ", grib_arguments_get_name(p->h, a->args, 1), grib_arguments_get_name(p->h, a->args, 0));
- }
- return GRIB_SUCCESS;
-}
-
-static void dump(grib_action* act, FILE* f, int lvl)
-{
- grib_action_put* a = (grib_action_put*)act;
-
- int i = 0;
-
- for (i = 0; i < lvl; i++)
- grib_context_print(act->context, f, " ");
-
- grib_context_print(act->context, f, "put %s as %s in %s\n", grib_arguments_get_name(0, a->args, 0), act->name, grib_arguments_get_name(0, a->args, 1));
-}
-
-static void destroy(grib_context* context, grib_action* act)
-{
- grib_action_put* a = (grib_action_put*)act;
-
- grib_arguments_free(context, a->args);
- grib_context_free_persistent(context, act->name);
- grib_context_free_persistent(context, act->op);
+ grib_context_log(context, GRIB_LOG_ERROR, "The 'export' statement is deprecated");
+ return NULL;
}
diff --git a/src/action_class_rename.cc b/src/action_class_rename.cc
index b6533895e..3fb65a704 100644
--- a/src/action_class_rename.cc
+++ b/src/action_class_rename.cc
@@ -112,15 +112,14 @@ static void rename_accessor(grib_accessor* a, char* name)
static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
{
grib_action_rename* a = (grib_action_rename*)act;
- grib_accessor* ga = NULL;
-
- ga = grib_find_accessor(p->h, a->the_old);
+ grib_accessor* ga = grib_find_accessor(p->h, a->the_old);
if (ga) {
rename_accessor(ga, a->the_new);
}
else {
- grib_context_log(act->context, GRIB_LOG_DEBUG, "Action_class_rename : create_accessor_buffer : No accessor named %s to rename ", a->the_old);
+ grib_context_log(act->context, GRIB_LOG_DEBUG,
+ "Action_class_rename::create_accessor: No accessor named %s to rename", a->the_old);
}
return GRIB_SUCCESS;
@@ -128,14 +127,12 @@ static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
static void dump(grib_action* act, FILE* f, int lvl)
{
- grib_action_rename* a = (grib_action_rename*)act;
-
- int i = 0;
-
- for (i = 0; i < lvl; i++)
- grib_context_print(act->context, f, " ");
+ // grib_action_rename* a = (grib_action_rename*)act;
+ // int i = 0;
+ // for (i = 0; i < lvl; i++)
+ // grib_context_print(act->context, f, " ");
- grib_context_print(act->context, f, "rename %s as %s in %s\n", a->the_old, act->name, a->the_new);
+ // grib_context_print(act->context, f, "rename %s as %s in %s\n", a->the_old, act->name, a->the_new);
}
static void destroy(grib_context* context, grib_action* act)
diff --git a/src/action_class_trigger.cc b/src/action_class_trigger.cc
index f4a7413dc..c62893db6 100644
--- a/src/action_class_trigger.cc
+++ b/src/action_class_trigger.cc
@@ -10,8 +10,10 @@
#include "grib_api_internal.h"
+// No longer used: For the original intent see
+// src/deprecated/action_class_trigger.cc
grib_action* grib_action_create_trigger(grib_context* context, grib_arguments* args, grib_action* block)
{
- grib_context_log(context, GRIB_LOG_FATAL, "The 'trigger' statement is deprecated");
+ grib_context_log(context, GRIB_LOG_ERROR, "The 'trigger' statement is deprecated");
return NULL;
}
diff --git a/src/action_class_while.cc b/src/action_class_while.cc
index 6ec144d15..e7d7dde75 100644
--- a/src/action_class_while.cc
+++ b/src/action_class_while.cc
@@ -14,6 +14,6 @@
// src/deprecated/action_class_while.cc
grib_action* grib_action_create_while(grib_context* context, grib_expression* expression, grib_action* block)
{
- grib_context_log(context, GRIB_LOG_FATAL, "The 'while' statement is deprecated");
+ grib_context_log(context, GRIB_LOG_ERROR, "The 'while' statement is deprecated");
return NULL;
}
diff --git a/src/action_class_write.cc b/src/action_class_write.cc
index 6b18a90d6..190264e9c 100644
--- a/src/action_class_write.cc
+++ b/src/action_class_write.cc
@@ -14,7 +14,6 @@
START_CLASS_DEF
CLASS = action
- IMPLEMENTS = dump
IMPLEMENTS = destroy;execute
MEMBERS = char *name
MEMBERS = int append
@@ -34,7 +33,6 @@ or edit "action.class" and rerun ./make_class.pl
*/
static void init_class (grib_action_class*);
-static void dump (grib_action* d, FILE*,int);
static void destroy (grib_context*,grib_action*);
static int execute(grib_action* a,grib_handle* h);
@@ -57,7 +55,7 @@ static grib_action_class _grib_action_class_write = {
0, /* init */
&destroy, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* xref */
0, /* create_accessor*/
@@ -103,7 +101,7 @@ static int execute(grib_action* act, grib_handle* h)
{
grib_action_write* a = (grib_action_write*)act;
int err = GRIB_SUCCESS;
- size_t size;
+ size_t size = 0;
const void* buffer = NULL;
const char* filename = NULL;
char string[1024] = {0,};
@@ -116,13 +114,13 @@ static int execute(grib_action* act, grib_handle* h)
}
if (strlen(a->name) != 0) {
- err = grib_recompose_name(h, NULL, a->name, string, 0);
+ err = grib_recompose_name(h, NULL, a->name, string, 0);
filename = string;
}
else {
if (act->context->outfilename) {
filename = act->context->outfilename;
- err = grib_recompose_name(h, NULL, act->context->outfilename, string, 0);
+ err = grib_recompose_name(h, NULL, act->context->outfilename, string, 0);
if (!err)
filename = string;
}
@@ -159,14 +157,16 @@ static int execute(grib_action* act, grib_handle* h)
if (a->padtomultiple) {
char* zeros = NULL;
+ if (a->padtomultiple < 0)
+ return GRIB_INVALID_ARGUMENT;
size_t padding = a->padtomultiple - size % a->padtomultiple;
- /* printf("XXX padding=%d size=%d padtomultiple=%d\n",padding,size,a->padtomultiple); */
+ /* printf("XXX padding=%zu size=%zu padtomultiple=%d\n", padding, size,a->padtomultiple); */
zeros = (char*)calloc(padding, 1);
if (!zeros)
return GRIB_OUT_OF_MEMORY;
if (fwrite(zeros, 1, padding, of->handle) != padding) {
grib_context_log(act->context, (GRIB_LOG_ERROR) | (GRIB_LOG_PERROR),
- "Error writing to %s", filename);
+ "Error writing to '%s'", filename);
free(zeros);
return GRIB_IO_PROBLEM;
}
@@ -174,10 +174,10 @@ static int execute(grib_action* act, grib_handle* h)
}
if (h->gts_header) {
- char gts_trailer[4] = { '\x0D', '\x0D', '\x0A', '\x03' };
+ const char gts_trailer[4] = { '\x0D', '\x0D', '\x0A', '\x03' };
if (fwrite(gts_trailer, 1, 4, of->handle) != 4) {
grib_context_log(act->context, (GRIB_LOG_ERROR) | (GRIB_LOG_PERROR),
- "Error writing GTS trailer to %s", filename);
+ "Error writing GTS trailer to '%s'", filename);
return GRIB_IO_PROBLEM;
}
}
@@ -191,10 +191,6 @@ static int execute(grib_action* act, grib_handle* h)
return err;
}
-static void dump(grib_action* act, FILE* f, int lvl)
-{
-}
-
static void destroy(grib_context* context, grib_action* act)
{
grib_action_write* a = (grib_action_write*)act;
diff --git a/src/bufr_keys_iterator.cc b/src/bufr_keys_iterator.cc
index cc8b1b3ca..e1ab89697 100644
--- a/src/bufr_keys_iterator.cc
+++ b/src/bufr_keys_iterator.cc
@@ -199,7 +199,7 @@ char* codes_bufr_keys_iterator_get_name(const bufr_keys_iterator* ckiter)
bufr_keys_iterator* kiter = (bufr_keys_iterator*)ckiter;
int* r = 0;
char* ret = 0;
- grib_context* c = kiter->handle->context;
+ const grib_context* c = kiter->handle->context;
DEBUG_ASSERT(kiter->current);
if (kiter->prefix) {
@@ -236,7 +236,7 @@ grib_accessor* codes_bufr_keys_iterator_get_accessor(bufr_keys_iterator* kiter)
int codes_bufr_keys_iterator_delete(bufr_keys_iterator* kiter)
{
if (kiter) {
- grib_context* c = kiter->handle->context;
+ const grib_context* c = kiter->handle->context;
kiter->key_name = NULL;
if (kiter->seen)
grib_trie_delete(kiter->seen);
diff --git a/src/bufr_util.cc b/src/bufr_util.cc
index 000435488..0b4ffb0e7 100644
--- a/src/bufr_util.cc
+++ b/src/bufr_util.cc
@@ -18,7 +18,7 @@ int compute_bufr_key_rank(grib_handle* h, grib_string_list* keys, const char* ke
grib_string_list* prev = keys;
int theRank = 0;
size_t size = 0;
- grib_context* c = h->context;
+ const grib_context* c = h->context;
DEBUG_ASSERT(h->product_kind == PRODUCT_BUFR);
while (next && next->value && strcmp(next->value, key)) {
@@ -1114,7 +1114,7 @@ int codes_bufr_header_get_string(codes_bufr_header* bh, const char* key, char* v
// Returns 1 if the BUFR key is in the header and 0 if it is in the data section
int codes_bufr_key_is_header(const grib_handle* h, const char* key, int* err)
{
- grib_accessor* acc = grib_find_accessor(h, key);
+ const grib_accessor* acc = grib_find_accessor(h, key);
if (!acc) {
*err = GRIB_NOT_FOUND;
return 0;
@@ -1126,7 +1126,7 @@ int codes_bufr_key_is_header(const grib_handle* h, const char* key, int* err)
// Returns 1 if the BUFR key is a coordinate descriptor
int codes_bufr_key_is_coordinate(const grib_handle* h, const char* key, int* err)
{
- grib_accessor* acc = grib_find_accessor(h, key);
+ const grib_accessor* acc = grib_find_accessor(h, key);
if (!acc) {
*err = GRIB_NOT_FOUND;
return 0;
@@ -1134,3 +1134,11 @@ int codes_bufr_key_is_coordinate(const grib_handle* h, const char* key, int* err
*err = GRIB_SUCCESS;
return ((acc->flags & GRIB_ACCESSOR_FLAG_BUFR_COORD) != 0);
}
+
+int codes_bufr_key_exclude_from_dump(const char* key)
+{
+ if (strstr(key, "percentConfidence->percentConfidence->percentConfidence->percentConfidence->percentConfidence")) {
+ return 1;
+ }
+ return 0;
+}
diff --git a/src/codes_util.cc b/src/codes_util.cc
index 61174f2f9..1b73432f8 100644
--- a/src/codes_util.cc
+++ b/src/codes_util.cc
@@ -133,7 +133,7 @@ char* codes_getenv(const char* name)
int codes_check_grib_ieee_packing_value(int value)
{
- grib_context* c = grib_context_get_default();
+ const grib_context* c = grib_context_get_default();
if (value != 32 && value != 64) {
grib_context_log(c, GRIB_LOG_ERROR, "Invalid value for ECCODES_GRIB_IEEE_PACKING: should be 32 or 64");
return GRIB_INVALID_ARGUMENT;
@@ -146,7 +146,7 @@ int codes_flush_sync_close_file(FILE* f)
{
int err = 0;
int fd = 0;
- grib_context* c = grib_context_get_default();
+ const grib_context* c = grib_context_get_default();
Assert(f);
fd = fileno(f);
diff --git a/src/deprecated/action_class_put.cc b/src/deprecated/action_class_put.cc
new file mode 100644
index 000000000..49ec4bf6e
--- /dev/null
+++ b/src/deprecated/action_class_put.cc
@@ -0,0 +1,140 @@
+/*
+ * (C) Copyright 2005- ECMWF.
+ *
+ * This software is licensed under the terms of the Apache Licence Version 2.0
+ * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+ */
+
+/***************************************************************************
+ * Jean Baptiste Filippi - 01.11.2005 *
+ ***************************************************************************/
+#include "grib_api_internal.h"
+
+/*
+ This is used by make_class.pl
+
+ START_CLASS_DEF
+ CLASS = action
+ IMPLEMENTS = create_accessor
+ IMPLEMENTS = dump
+ IMPLEMENTS = destroy
+ MEMBERS = grib_arguments* args
+ END_CLASS_DEF
+
+ */
+
+/* START_CLASS_IMP */
+
+/*
+
+Don't edit anything between START_CLASS_IMP and END_CLASS_IMP
+Instead edit values between START_CLASS_DEF and END_CLASS_DEF
+or edit "action.class" and rerun ./make_class.pl
+
+*/
+
+static void init_class (grib_action_class*);
+static void dump (grib_action* d, FILE*,int);
+static void destroy (grib_context*,grib_action*);
+static int create_accessor(grib_section*,grib_action*,grib_loader*);
+
+
+typedef struct grib_action_put {
+ grib_action act;
+ /* Members defined in put */
+ grib_arguments* args;
+} grib_action_put;
+
+
+static grib_action_class _grib_action_class_put = {
+ 0, /* super */
+ "action_class_put", /* name */
+ sizeof(grib_action_put), /* size */
+ 0, /* inited */
+ &init_class, /* init_class */
+ 0, /* init */
+ &destroy, /* destroy */
+
+ &dump, /* dump */
+ 0, /* xref */
+
+ &create_accessor, /* create_accessor*/
+
+ 0, /* notify_change */
+ 0, /* reparse */
+ 0, /* execute */
+};
+
+grib_action_class* grib_action_class_put = &_grib_action_class_put;
+
+static void init_class(grib_action_class* c)
+{
+}
+/* END_CLASS_IMP */
+
+grib_action* grib_action_create_put(grib_context* context, const char* name, grib_arguments* args)
+{
+ grib_action_put* a = NULL;
+ grib_action_class* c = grib_action_class_put;
+ grib_action* act = (grib_action*)grib_context_malloc_clear_persistent(context, c->size);
+ act->next = NULL;
+ act->name = grib_context_strdup_persistent(context, name);
+ act->op = grib_context_strdup_persistent(context, "forward");
+ act->cclass = c;
+ act->context = context;
+ a = (grib_action_put*)act;
+ a->args = args;
+ return act;
+}
+
+static int create_accessor(grib_section* p, grib_action* act, grib_loader* h)
+{
+ grib_action_put* a = (grib_action_put*)act;
+
+ grib_section* ts = NULL;
+
+ grib_accessor* ga = NULL;
+
+ ga = grib_find_accessor(p->h, grib_arguments_get_name(p->h, a->args, 1));
+ if (ga)
+ ts = ga->sub_section;
+ /* ts = grib_get_sub_section(ga); */
+ else
+ return GRIB_BUFFER_TOO_SMALL;
+
+ if (ts) {
+ ga = grib_accessor_factory(ts, act, 0, a->args);
+ if (ga)
+ grib_push_accessor(ga, ts->block);
+ else
+ return GRIB_BUFFER_TOO_SMALL;
+ }
+ else {
+ grib_context_log(act->context, GRIB_LOG_ERROR, "Action_class_put : create_accessor_buffer : No Section named %s to export %s ", grib_arguments_get_name(p->h, a->args, 1), grib_arguments_get_name(p->h, a->args, 0));
+ }
+ return GRIB_SUCCESS;
+}
+
+static void dump(grib_action* act, FILE* f, int lvl)
+{
+ grib_action_put* a = (grib_action_put*)act;
+
+ int i = 0;
+
+ for (i = 0; i < lvl; i++)
+ grib_context_print(act->context, f, " ");
+
+ grib_context_print(act->context, f, "put %s as %s in %s\n", grib_arguments_get_name(0, a->args, 0), act->name, grib_arguments_get_name(0, a->args, 1));
+}
+
+static void destroy(grib_context* context, grib_action* act)
+{
+ grib_action_put* a = (grib_action_put*)act;
+
+ grib_arguments_free(context, a->args);
+ grib_context_free_persistent(context, act->name);
+ grib_context_free_persistent(context, act->op);
+}
diff --git a/src/eccodes.cc b/src/eccodes.cc
index 961e69139..9ec6d8073 100644
--- a/src/eccodes.cc
+++ b/src/eccodes.cc
@@ -175,6 +175,11 @@ grib_handle* codes_handle_clone(const grib_handle* h)
{
return grib_handle_clone(h);
}
+grib_handle* codes_handle_clone_headers_only(const grib_handle* h)
+{
+ return grib_handle_clone_headers_only(h);
+}
+
int codes_handle_delete(grib_handle* h)
{
return grib_handle_delete(h);
@@ -461,6 +466,11 @@ void codes_gts_header_off(grib_context* c)
{
grib_gts_header_off(c);
}
+void codes_gts_header_on(grib_context* c)
+{
+ grib_gts_header_on(c);
+}
+
void codes_gribex_mode_on(grib_context* c)
{
grib_gribex_mode_on(c);
diff --git a/src/eccodes.h b/src/eccodes.h
index b4db4406a..f0b110b86 100644
--- a/src/eccodes.h
+++ b/src/eccodes.h
@@ -495,6 +495,7 @@ codes_handle* codes_handle_new_from_samples(codes_context* c, const char* sample
* @return the new handle, NULL if the message is invalid or a problem is encountered
*/
codes_handle* codes_handle_clone(const codes_handle* h);
+codes_handle* codes_handle_clone_headers_only(const codes_handle* h);
/**
* Frees a handle, also frees the message if it is not a user message
@@ -1457,7 +1458,10 @@ int codes_bufr_header_get_string(codes_bufr_header* bh, const char* key, char* v
* strict_mode = If 1 means fail if any message is invalid.
* returns 0 if OK, integer value on error.
*/
-int codes_extract_offsets_malloc(codes_context* c, const char* filename, ProductKind product, off_t** offsets, int* num_messages, int strict_mode);
+int codes_extract_offsets_malloc(codes_context* c, const char* filename, ProductKind product,
+ off_t** offsets, int* num_messages, int strict_mode);
+int codes_extract_offsets_sizes_malloc(codes_context* c, const char* filename, ProductKind product,
+ off_t** offsets, size_t** sizes, int* num_messages, int strict_mode);
/* --------------------------------------- */
#ifdef __cplusplus
@@ -1527,7 +1531,7 @@ Error codes returned by the eccodes functions.
#define CODES_WRONG_STEP_UNIT GRIB_WRONG_STEP_UNIT
/** Invalid file id */
#define CODES_INVALID_FILE GRIB_INVALID_FILE
-/** Invalid grib id */
+/** Invalid GRIB id */
#define CODES_INVALID_GRIB GRIB_INVALID_GRIB
/** Invalid index id */
#define CODES_INVALID_INDEX GRIB_INVALID_INDEX
diff --git a/src/eccodes_prototypes.h b/src/eccodes_prototypes.h
index c9032e08e..307f29330 100644
--- a/src/eccodes_prototypes.h
+++ b/src/eccodes_prototypes.h
@@ -20,7 +20,7 @@ grib_action* grib_action_create_alias(grib_context* context, const char* name, c
grib_action* grib_action_create_gen(grib_context* context, const char* name, const char* op, const long len, grib_arguments* params, grib_arguments* default_value, int flags, const char* name_space, const char* set);
/* action_class_if.cc */
-grib_action* grib_action_create_if(grib_context* context, grib_expression* expression, grib_action* block_true, grib_action* block_false, int transient, int lineno, char* file_being_parsed);
+grib_action* grib_action_create_if(grib_context* context, grib_expression* expression, grib_action* block_true, grib_action* block_false, int transient, int lineno, const char* file_being_parsed);
/* action_class_switch.cc */
grib_action* grib_action_create_switch(grib_context* context, grib_arguments* args, grib_case* Case, grib_action* Default);
@@ -74,6 +74,7 @@ int get_concept_condition_string(grib_handle* h, const char* key, const char* va
/* action_class_hash_array.cc*/
grib_action* grib_action_create_hash_array(grib_context* context, const char* name, grib_hash_array_value* hash_array, const char* basename, const char* name_space, const char* defaultkey, const char* masterDir, const char* localDir, const char* ecmfDir, int flags, int nofail);
grib_hash_array_value* get_hash_array(grib_handle* h, grib_action* a);
+const char* get_hash_array_full_path(grib_action* a);
/* action_class_set.cc*/
grib_action* grib_action_create_set(grib_context* context, const char* name, grib_expression* expression, int nofail);
@@ -176,9 +177,9 @@ void grib_hash_array_value_delete(grib_context* c, grib_hash_array_value* v);
/* grib_bufr_descriptor.cc*/
bufr_descriptor* grib_bufr_descriptor_new(grib_accessor* tables_accessor, int code, int silent, int* err);
bufr_descriptor* grib_bufr_descriptor_clone(bufr_descriptor* d);
-int grib_bufr_descriptor_set_code(grib_accessor* tables_accessor, int code, bufr_descriptor* v);
+int grib_bufr_descriptor_set_code(bufr_descriptor* v, int code);
void grib_bufr_descriptor_set_scale(bufr_descriptor* v, long scale);
-int grib_bufr_descriptor_can_be_missing(bufr_descriptor* v);
+int grib_bufr_descriptor_can_be_missing(const bufr_descriptor* v);
void grib_bufr_descriptor_delete(bufr_descriptor* v);
/* grib_bufr_descriptors_array.cc*/
@@ -340,6 +341,9 @@ void grib_smart_table_delete(grib_context* c);
/* grib_accessor_class_codetable.cc*/
void grib_codetable_delete(grib_context* c);
+int codes_codetable_get_contents_malloc(const grib_handle* h, const char* key, code_table_entry** entries, size_t* num_entries);
+int codes_codetable_check_code_figure(const grib_handle* h, const char* key, long code_figure);
+int codes_codetable_check_abbreviation(const grib_handle* h, const char* key, const char* abbreviation);
/* grib_accessor_class_codetable_units.cc*/
@@ -631,19 +635,6 @@ grib_action* grib_action_create_set_missing(grib_context* context, const char* n
/* grib_index.cc*/
int grib_index_compress(grib_index* index);
-int grib_read_uchar(FILE* fh, unsigned char* val);
-int grib_read_short(FILE* fh, short* val);
-int grib_read_long(FILE* fh, long* val);
-int grib_read_unsigned_long(FILE* fh, unsigned long* val);
-int grib_write_uchar(FILE* fh, unsigned char val);
-int grib_write_short(FILE* fh, short val);
-int grib_write_long(FILE* fh, long val);
-int grib_write_unsigned_long(FILE* fh, unsigned long val);
-int grib_write_string(FILE* fh, const char* s);
-int grib_write_identifier(FILE* fh, const char* id);
-int grib_write_null_marker(FILE* fh);
-int grib_write_not_null_marker(FILE* fh);
-char* grib_read_string(grib_context* c, FILE* fh, int* err);
grib_field_tree* grib_read_field_tree(grib_context* c, FILE* fh, grib_file** files, int* err);
grib_index* grib_index_new(grib_context* c, const char* key, int* err);
void grib_index_delete(grib_index* index);
@@ -661,8 +652,8 @@ int grib_index_select_long(grib_index* index, const char* skey, long value);
int grib_index_select_double(grib_index* index, const char* skey, double value);
int grib_index_select_string(grib_index* index, const char* skey, const char* value);
grib_handle* codes_index_get_handle(grib_field* field, int message_type, int* err);
-int grib_index_dump_file(FILE* fout, const char* filename);
-void grib_index_dump(FILE* fout, grib_index* index);
+int grib_index_dump_file(FILE* fout, const char* filename, unsigned long flags);
+void grib_index_dump(FILE* fout, grib_index* index, unsigned long flags);
char* grib_get_field_file(grib_index* index, off_t* offset);
grib_handle* grib_handle_new_from_index(grib_index* index, int* err);
grib_handle* codes_new_from_index(grib_index* index, int message_type, int* err);
@@ -797,7 +788,7 @@ void grib_grow_buffer(const grib_context* c, grib_buffer* b, size_t new_size);
void grib_buffer_set_ulength_bits(const grib_context* c, grib_buffer* b, size_t length_bits);
void grib_buffer_set_ulength(const grib_context* c, grib_buffer* b, size_t length);
void grib_recompute_sections_lengths(grib_section* s);
-void grib_buffer_replace(grib_accessor* a, const unsigned char* data, size_t newsize, int update_lengths, int update_paddings);
+int grib_buffer_replace(grib_accessor* a, const unsigned char* data, size_t newsize, int update_lengths, int update_paddings);
void grib_update_sections_lengths(grib_handle* h);
/* grib_dumper.cc*/
@@ -1016,8 +1007,6 @@ int wmo_read_any_from_file(FILE* f, void* buffer, size_t* len);
int wmo_read_grib_from_file(FILE* f, void* buffer, size_t* len);
int wmo_read_bufr_from_file(FILE* f, void* buffer, size_t* len);
int wmo_read_gts_from_file(FILE* f, void* buffer, size_t* len);
-int wmo_read_taf_from_file(FILE* f, void* buffer, size_t* len);
-int wmo_read_metar_from_file(FILE* f, void* buffer, size_t* len);
int wmo_read_any_from_file_fast(FILE* f, size_t* msg_len, off_t* msg_offset);
int wmo_read_grib_from_file_fast(FILE* f, size_t* msg_len, off_t* msg_offset);
int wmo_read_bufr_from_file_fast(FILE* f, size_t* msg_len, off_t* msg_offset);
@@ -1036,7 +1025,9 @@ int grib_read_any_from_memory_alloc(grib_context* ctx, unsigned char** data, siz
int grib_read_any_from_memory(grib_context* ctx, unsigned char** data, size_t* data_length, void* buffer, size_t* len);
int grib_count_in_file(grib_context* c, FILE* f, int* n);
int grib_count_in_filename(grib_context* c, const char* filename, int* n);
-int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductKind product, off_t** offsets, int* length, int strict_mode);
+int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductKind product, off_t** offsets, int* num_messages, int strict_mode);
+int codes_extract_offsets_sizes_malloc(grib_context* c, const char* filename, ProductKind product,
+ off_t** offsets, size_t** sizes, int* num_messages, int strict_mode);
/* grib_trie.cc*/
@@ -1138,12 +1129,12 @@ int grib_set_double(grib_handle* h, const char* name, double val);
int grib_set_string_internal(grib_handle* h, const char* name, const char* val, size_t* length);
int grib_set_string(grib_handle* h, const char* name, const char* val, size_t* length);
int grib_set_string_array(grib_handle* h, const char* name, const char** val, size_t length);
-int grib_set_bytes_internal(grib_handle* h, const char* name, const unsigned char* val, size_t* length);
int grib_set_bytes(grib_handle* h, const char* name, const unsigned char* val, size_t* length);
int grib_set_missing(grib_handle* h, const char* name);
int grib_is_missing_long(grib_accessor* a, long x);
int grib_is_missing_double(grib_accessor* a, double x);
int grib_is_missing_string(grib_accessor* a, const unsigned char* x, size_t len);
+int grib_accessor_can_be_missing(grib_accessor* a, int* err);
int grib_accessor_is_missing(grib_accessor* a, int* err);
int grib_is_missing(const grib_handle* h, const char* name, int* err);
int grib_is_defined(const grib_handle* h, const char* name);
@@ -1157,8 +1148,6 @@ int grib_set_float_array(grib_handle* h, const char* name, const float* val, siz
int grib_set_long_array_internal(grib_handle* h, const char* name, const long* val, size_t length);
int grib_set_long_array(grib_handle* h, const char* name, const long* val, size_t length);
int grib_get_long_internal(grib_handle* h, const char* name, long* val);
-int grib_is_in_dump(grib_handle* h, const char* name);
-int grib_attributes_count(grib_accessor* a, size_t* size);
int grib_get_long(const grib_handle* h, const char* name, long* val);
int grib_get_double_internal(grib_handle* h, const char* name, double* val);
int grib_get_double(const grib_handle* h, const char* name, double* val);
@@ -1175,7 +1164,6 @@ int grib_get_double_elements(const grib_handle* h, const char* name, const int*
int grib_get_float_elements(const grib_handle* h, const char* name, const int* index_array, long len, float* val_array);
int grib_get_string_internal(grib_handle* h, const char* name, char* val, size_t* length);
int grib_get_string(const grib_handle* h, const char* name, char* val, size_t* length);
-int grib_get_bytes_internal(const grib_handle* h, const char* name, unsigned char* val, size_t* length);
int grib_get_bytes(const grib_handle* h, const char* name, unsigned char* val, size_t* length);
int grib_get_native_type(const grib_handle* h, const char* name, int* type);
int ecc__grib_get_double_array_internal(const grib_handle* h, grib_accessor* a, double* val, size_t buffer_len, size_t* decoded_length);
@@ -1196,15 +1184,10 @@ int grib_get_string_array(const grib_handle* h, const char* name, char** val, si
int ecc__grib_get_long_array_internal(const grib_handle* h, grib_accessor* a, long* val, size_t buffer_len, size_t* decoded_length);
int grib_get_long_array_internal(grib_handle* h, const char* name, long* val, size_t* length);
int grib_get_long_array(const grib_handle* h, const char* name, long* val, size_t* length);
-grib_key_value_list* grib_key_value_list_clone(grib_context* c, grib_key_value_list* list);
-void grib_key_value_list_delete(grib_context* c, grib_key_value_list* kvl);
-int grib_get_key_value_list(grib_handle* h, grib_key_value_list* list);
-int grib_get_values(grib_handle* h, grib_values* args, size_t count);
int grib_set_values(grib_handle* h, grib_values* args, size_t count);
int grib_get_nearest_smaller_value(grib_handle* h, const char* name, double val, double* nearest);
-void grib_print_values(const char* title, grib_values* values);
+void grib_print_values(const char* title, grib_values* values, FILE* out);
int grib_values_check(grib_handle* h, grib_values* values, int count);
-int grib_key_equal(grib_handle* h1, grib_handle* h2, const char* key, int type, int* err);
int codes_copy_key(grib_handle* h1, grib_handle* h2, const char* key, int type);
int codes_compare_key(grib_handle* h1, grib_handle* h2, const char* key, int compare_flags);
@@ -1370,7 +1353,7 @@ int grib2_is_PDTN_AerosolOptical(long productDefinitionTemplateNumber);
int grib2_select_PDTN(int is_eps, int is_instant, int is_chemical, int is_chemical_srcsink, int is_chemical_distfn, int is_aerosol, int is_aerosol_optical);
size_t sum_of_pl_array(const long* pl, size_t plsize);
int grib_is_earth_oblate(grib_handle* h);
-int grib_check_data_values_range(grib_handle* h, const double min_val, const double max_val);
+int grib_check_data_values_minmax(grib_handle* h, const double min_val, const double max_val);
int grib_producing_large_constant_fields(grib_handle* h, int edition);
int grib_util_grib_data_quality_check(grib_handle* h, double min_val, double max_val);
@@ -1382,6 +1365,7 @@ int codes_bufr_extract_headers_malloc(grib_context* c, const char* filename, cod
int codes_bufr_header_get_string(codes_bufr_header* bh, const char* key, char* val, size_t* len);
int codes_bufr_key_is_header(const grib_handle* h, const char* key, int* err);
int codes_bufr_key_is_coordinate(const grib_handle* h, const char* key, int* err);
+int codes_bufr_key_exclude_from_dump(const char* key);
/* string_util.cc*/
int strcmp_nocase(const char* s1, const char* s2);
diff --git a/src/grib_accessor_class.cc b/src/grib_accessor_class.cc
index 06da7e830..9de104328 100644
--- a/src/grib_accessor_class.cc
+++ b/src/grib_accessor_class.cc
@@ -71,8 +71,6 @@ static struct table_entry table[] = {
};
#endif /* ACCESSOR_FACTORY_USE_TRIE */
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
-
grib_section* grib_create_root_section(const grib_context* context, grib_handle* h)
{
char* fpath = 0;
@@ -113,7 +111,7 @@ static GRIB_INLINE grib_accessor_class* get_class(grib_context* c, char* type)
if ((the_class = (grib_accessor_class**)grib_trie_get(c->classes, type)) != NULL)
return *(the_class);
- table_count = NUMBER(table);
+ const int table_count = sizeof(table) / sizeof(table[0]);
for (i = 0; i < table_count; i++) {
if (grib_inline_strcmp(type, table[i].type) == 0) {
grib_trie_insert(c->classes, type, table[i].cclass);
@@ -322,7 +320,8 @@ int grib_section_adjust_sizes(grib_section* s, int update, int depth)
if (update) {
plen = length;
lret = grib_pack_long(s->aclength, &plen, &len);
- Assert(lret == GRIB_SUCCESS);
+ if (lret != GRIB_SUCCESS)
+ return lret;
s->padding = 0;
}
else {
diff --git a/src/grib_accessor_class.h b/src/grib_accessor_class.h
index e27597551..8352a8d27 100644
--- a/src/grib_accessor_class.h
+++ b/src/grib_accessor_class.h
@@ -142,6 +142,7 @@ extern grib_accessor_class* grib_accessor_class_octahedral_gaussian;
extern grib_accessor_class* grib_accessor_class_octet_number;
extern grib_accessor_class* grib_accessor_class_offset_file;
extern grib_accessor_class* grib_accessor_class_offset_values;
+extern grib_accessor_class* grib_accessor_class_optimal_step_units;
extern grib_accessor_class* grib_accessor_class_pack_bufr_values;
extern grib_accessor_class* grib_accessor_class_packing_type;
extern grib_accessor_class* grib_accessor_class_pad;
diff --git a/src/grib_accessor_class_ascii.cc b/src/grib_accessor_class_ascii.cc
index 035b2c9cc..9d88fa9f9 100644
--- a/src/grib_accessor_class_ascii.cc
+++ b/src/grib_accessor_class_ascii.cc
@@ -148,10 +148,12 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
const size_t alen = a->length;
if (len[0] < (alen + 1)) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "unpack_string: Wrong size (%zu) for %s, it contains %ld values",
- len[0], a->name, a->length + 1);
- len[0] = 0;
- return GRIB_ARRAY_TOO_SMALL;
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, alen+1, *len);
+ len[0] = alen + 1;
+ return GRIB_BUFFER_TOO_SMALL;
}
for (i = 0; i < alen; i++)
diff --git a/src/grib_accessor_class_bitmap.cc b/src/grib_accessor_class_bitmap.cc
index a25d79a49..b3c371a35 100644
--- a/src/grib_accessor_class_bitmap.cc
+++ b/src/grib_accessor_class_bitmap.cc
@@ -17,12 +17,12 @@
START_CLASS_DEF
CLASS = accessor
SUPER = grib_accessor_class_bytes
-
IMPLEMENTS = next_offset
IMPLEMENTS = unpack_double;unpack_double_element;unpack_double_element_set
IMPLEMENTS = unpack_float
IMPLEMENTS = unpack_long
IMPLEMENTS = unpack_string
+ IMPLEMENTS = string_length
IMPLEMENTS = init;dump;update_size
MEMBERS=const char* tableReference
MEMBERS=const char* missing_value
@@ -46,6 +46,7 @@ static int unpack_double(grib_accessor*, double* val, size_t* len);
static int unpack_float(grib_accessor*, float* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
static int unpack_string(grib_accessor*, char*, size_t* len);
+static size_t string_length(grib_accessor*);
static long next_offset(grib_accessor*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
@@ -78,7 +79,7 @@ static grib_accessor_class _grib_accessor_class_bitmap = {
0, /* destroy */
&dump, /* dump */
&next_offset, /* next_offset */
- 0, /* get length of string */
+ &string_length, /* get length of string */
0, /* get number of values */
0, /* get number of bytes */
0, /* get offset to bytes */
@@ -193,7 +194,7 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
long tlen = 0;
long i = 0;
int err = 0;
- grib_handle* hand = grib_handle_of_accessor(a);
+ const grib_handle* hand = grib_handle_of_accessor(a);
err = grib_value_count(a, &tlen);
if (err)
@@ -272,20 +273,29 @@ static void update_size(grib_accessor* a, size_t s)
a->length = s;
}
+static size_t string_length(grib_accessor* a)
+{
+ return a->length;
+}
+
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
- int i = 0;
+ long i = 0;
grib_handle* hand = grib_handle_of_accessor(a);
-
- if (len[0] < (a->length)) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "unpack_string: Wrong size (%lu) for %s, it contains %ld values",
- len[0], a->name, a->length);
- len[0] = 0;
- return GRIB_ARRAY_TOO_SMALL;
+ const size_t l = a->length;
+
+ if (*len < l) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
+ *len = l;
+ return GRIB_BUFFER_TOO_SMALL;
}
- for (i = 0; i < a->length; i++)
+ for (i = 0; i < a->length; i++) {
val[i] = hand->buffer->data[a->offset + i];
+ }
len[0] = a->length;
diff --git a/src/grib_accessor_class_bufr_data_array.cc b/src/grib_accessor_class_bufr_data_array.cc
index 50978b06f..c1bff6ea6 100644
--- a/src/grib_accessor_class_bufr_data_array.cc
+++ b/src/grib_accessor_class_bufr_data_array.cc
@@ -23,7 +23,6 @@
IMPLEMENTS = byte_count; value_count
IMPLEMENTS = byte_offset; unpack_double
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
IMPLEMENTS = pack_long; unpack_double; pack_double
MEMBERS = const char* bufrDataEncodedName
MEMBERS = const char* numberOfSubsetsName
@@ -98,7 +97,6 @@ static int value_count(grib_accessor*, long*);
static void destroy(grib_context*, grib_accessor*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_bufr_data_array
{
@@ -194,7 +192,7 @@ static grib_accessor_class _grib_accessor_class_bufr_data_array = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -256,7 +254,7 @@ static size_t get_length(grib_accessor* a)
grib_accessor_bufr_data_array* self = (grib_accessor_bufr_data_array*)a;
size_t len = 0;
- grib_handle* h = grib_handle_of_accessor(a);
+ const grib_handle* h = grib_handle_of_accessor(a);
grib_get_size(h, self->bufrDataEncodedName, &len);
@@ -474,11 +472,6 @@ static long next_offset(grib_accessor* a)
return a->offset;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int pack_long(grib_accessor* a, const long* val, size_t* len)
{
grib_accessor_bufr_data_array* self = (grib_accessor_bufr_data_array*)a;
@@ -2434,7 +2427,7 @@ static int create_keys(const grib_accessor* a, long onlySubset, long startSubset
bufr_descriptor* descriptor;
/*grib_section* sectionUp=0;*/
grib_section* groupSection = 0;
- long groupNumber = 0;
+ // long groupNumber = 0;
/*long indexOfGroupNumber=0;*/
int depth;
int max_depth = -1; /* highest value of depth */
@@ -2488,7 +2481,7 @@ static int create_keys(const grib_accessor* a, long onlySubset, long startSubset
self->tempStrings = self->numberOfSubsets? grib_sarray_new(c, self->numberOfSubsets, 500) : NULL;
end = self->compressedData ? 1 : self->numberOfSubsets;
- groupNumber = 1;
+ // groupNumber = 1;
gaGroup = grib_accessor_factory(self->dataKeys, &creatorGroup, 0, NULL);
//gaGroup->bufr_group_number = groupNumber;
@@ -2532,7 +2525,7 @@ static int create_keys(const grib_accessor* a, long onlySubset, long startSubset
self->unpackMode == CODES_BUFR_UNPACK_STRUCTURE) {
const int sidx = descriptor->Y + significanceQualifierIndexArray[descriptor->X] * NUMBER_OF_QUALIFIERS_PER_CATEGORY;
DEBUG_ASSERT(sidx > 0);
- groupNumber++;
+ // groupNumber++;
add_coord_flag = 1;
if (significanceQualifierGroup[sidx]) {
@@ -2576,7 +2569,7 @@ static int create_keys(const grib_accessor* a, long onlySubset, long startSubset
else if (descriptor->code == 31031 && incrementBitmapIndex != 0) {
/* bitmap */
bitmapIndex++;
- groupNumber++;
+ // groupNumber++;
incrementBitmapIndex = 0;
if (bitmapIndex >= MAX_NUMBER_OF_BITMAPS) {
//grib_context_log(c, GRIB_LOG_ERROR, "Bitmap error: bitmap index=%d, max num bitmaps=%d\n", bitmapIndex, MAX_NUMBER_OF_BITMAPS);
diff --git a/src/grib_accessor_class_bufr_data_element.cc b/src/grib_accessor_class_bufr_data_element.cc
index 65c4cecfb..1e98e17d9 100644
--- a/src/grib_accessor_class_bufr_data_element.cc
+++ b/src/grib_accessor_class_bufr_data_element.cc
@@ -358,7 +358,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
snprintf(sval, sizeof(sval), "%g", dval);
slen = strlen(sval);
if (*len < slen)
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
strcpy(val, sval);
return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_bufr_extract_area_subsets.cc b/src/grib_accessor_class_bufr_extract_area_subsets.cc
index 5659ace91..473a5148d 100644
--- a/src/grib_accessor_class_bufr_extract_area_subsets.cc
+++ b/src/grib_accessor_class_bufr_extract_area_subsets.cc
@@ -119,20 +119,21 @@ grib_accessor_class* grib_accessor_class_bufr_extract_area_subsets = &_grib_acce
static void init(grib_accessor* a, const long len, grib_arguments* arg)
{
- int n = 0;
grib_accessor_bufr_extract_area_subsets* self = (grib_accessor_bufr_extract_area_subsets*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int n = 0;
a->length = 0;
- self->doExtractSubsets = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->numberOfSubsets = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractSubsetList = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaWestLongitude = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaEastLongitude = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaNorthLatitude = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaSouthLatitude = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaLongitudeRank = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractAreaLatitudeRank = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractedAreaNumberOfSubsets = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
+ self->doExtractSubsets = grib_arguments_get_name(h, arg, n++);
+ self->numberOfSubsets = grib_arguments_get_name(h, arg, n++);
+ self->extractSubsetList = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaWestLongitude = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaEastLongitude = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaNorthLatitude = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaSouthLatitude = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaLongitudeRank = grib_arguments_get_name(h, arg, n++);
+ self->extractAreaLatitudeRank = grib_arguments_get_name(h, arg, n++);
+ self->extractedAreaNumberOfSubsets = grib_arguments_get_name(h, arg, n++);
a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION;
}
@@ -152,11 +153,12 @@ static void fill_in(double a[], long length)
static int select_area(grib_accessor* a)
{
- int ret = 0;
- long compressed = 0;
grib_accessor_bufr_extract_area_subsets* self = (grib_accessor_bufr_extract_area_subsets*)a;
- grib_handle* h = grib_handle_of_accessor(a);
- grib_context* c = h->context;
+
+ int ret = 0;
+ long compressed = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
+ grib_context* c = h->context;
double* lat = NULL;
double* lon = NULL;
diff --git a/src/grib_accessor_class_bufr_simple_thinning.cc b/src/grib_accessor_class_bufr_simple_thinning.cc
index e4d110262..b457d0e9e 100644
--- a/src/grib_accessor_class_bufr_simple_thinning.cc
+++ b/src/grib_accessor_class_bufr_simple_thinning.cc
@@ -111,16 +111,17 @@ grib_accessor_class* grib_accessor_class_bufr_simple_thinning = &_grib_accessor_
static void init(grib_accessor* a, const long len, grib_arguments* arg)
{
- int n = 0;
grib_accessor_bufr_simple_thinning* self = (grib_accessor_bufr_simple_thinning*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int n = 0;
a->length = 0;
- self->doExtractSubsets = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->numberOfSubsets = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->extractSubsetList = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->simpleThinningStart = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->simpleThinningMissingRadius = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
- self->simpleThinningSkip = grib_arguments_get_name(grib_handle_of_accessor(a), arg, n++);
+ self->doExtractSubsets = grib_arguments_get_name(h, arg, n++);
+ self->numberOfSubsets = grib_arguments_get_name(h, arg, n++);
+ self->extractSubsetList = grib_arguments_get_name(h, arg, n++);
+ self->simpleThinningStart = grib_arguments_get_name(h, arg, n++);
+ self->simpleThinningMissingRadius = grib_arguments_get_name(h, arg, n++);
+ self->simpleThinningSkip = grib_arguments_get_name(h, arg, n++);
a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION;
}
diff --git a/src/grib_accessor_class_bufr_string_values.cc b/src/grib_accessor_class_bufr_string_values.cc
index 94e0f2216..02627e763 100644
--- a/src/grib_accessor_class_bufr_string_values.cc
+++ b/src/grib_accessor_class_bufr_string_values.cc
@@ -22,8 +22,8 @@ This is used by make_class.pl
START_CLASS_DEF
CLASS = accessor
SUPER = grib_accessor_class_ascii
-IMPLEMENTS = unpack_string_array; pack_string_array
-IMPLEMENTS = unpack_string; pack_string
+IMPLEMENTS = unpack_string_array
+IMPLEMENTS = unpack_string
IMPLEMENTS = init;dump;destroy
IMPLEMENTS = value_count
MEMBERS = const char* dataAccessorName
@@ -43,8 +43,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
-static int pack_string(grib_accessor*, const char*, size_t* len);
-static int pack_string_array(grib_accessor*, const char**, size_t* len);
static int unpack_string(grib_accessor*, char*, size_t* len);
static int unpack_string_array(grib_accessor*, char**, size_t* len);
static int value_count(grib_accessor*, long*);
@@ -89,9 +87,9 @@ static grib_accessor_class _grib_accessor_class_bufr_string_values = {
0, /* pack_float */
0, /* unpack_double */
0, /* unpack_float */
- &pack_string, /* pack_string */
+ 0, /* pack_string */
&unpack_string, /* unpack_string */
- &pack_string_array, /* pack_string_array */
+ 0, /* pack_string_array */
&unpack_string_array, /* unpack_string_array */
0, /* pack_bytes */
0, /* unpack_bytes */
@@ -148,7 +146,6 @@ static int unpack_string_array(grib_accessor* a, char** buffer, size_t* len)
grib_vsarray* stringValues = NULL;
size_t l = 0, tl;
size_t i, j, n = 0;
- /*char buf[25]={0,};*/
char** b = buffer;
data = get_accessor(a);
@@ -176,21 +173,11 @@ static int unpack_string_array(grib_accessor* a, char** buffer, size_t* len)
return GRIB_SUCCESS;
}
-static int pack_string_array(grib_accessor* a, const char** v, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
return GRIB_NOT_IMPLEMENTED;
}
-static int pack_string(grib_accessor* a, const char* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int value_count(grib_accessor* a, long* rlen)
{
grib_accessor* descriptors = get_accessor(a);
diff --git a/src/grib_accessor_class_bytes.cc b/src/grib_accessor_class_bytes.cc
index 8ad005033..71533095e 100644
--- a/src/grib_accessor_class_bytes.cc
+++ b/src/grib_accessor_class_bytes.cc
@@ -134,7 +134,7 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
if (*len < (size_t)slength) {
*len = slength;
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
}
p = grib_handle_of_accessor(a)->buffer->data + grib_byte_offset(a);
diff --git a/src/grib_accessor_class_change_scanning_direction.cc b/src/grib_accessor_class_change_scanning_direction.cc
index 91e597135..88fbc35fb 100644
--- a/src/grib_accessor_class_change_scanning_direction.cc
+++ b/src/grib_accessor_class_change_scanning_direction.cc
@@ -117,17 +117,18 @@ grib_accessor_class* grib_accessor_class_change_scanning_direction = &_grib_acce
static void init(grib_accessor* a, const long len, grib_arguments* args)
{
- int n = 0;
grib_accessor_change_scanning_direction* self = (grib_accessor_change_scanning_direction*)a;
-
- self->values = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->Ni = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->Nj = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->i_scans_negatively = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->j_scans_positively = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->first = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->last = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
- self->axis = grib_arguments_get_name(grib_handle_of_accessor(a), args, n++);
+ grib_handle* h = grib_handle_of_accessor(a);
+ int n = 0;
+
+ self->values = grib_arguments_get_name(h, args, n++);
+ self->Ni = grib_arguments_get_name(h, args, n++);
+ self->Nj = grib_arguments_get_name(h, args, n++);
+ self->i_scans_negatively = grib_arguments_get_name(h, args, n++);
+ self->j_scans_positively = grib_arguments_get_name(h, args, n++);
+ self->first = grib_arguments_get_name(h, args, n++);
+ self->last = grib_arguments_get_name(h, args, n++);
+ self->axis = grib_arguments_get_name(h, args, n++);
a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION;
a->length = 0;
@@ -150,7 +151,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
const char* cclass_name = a->cclass->name;
if (*val == 0)
- return 0;
+ return GRIB_SUCCESS;
/* Make sure Ni / Nj are not missing */
if (grib_is_missing(h, self->Ni, &err) && !err) {
diff --git a/src/grib_accessor_class_codetable.cc b/src/grib_accessor_class_codetable.cc
index e8e286623..0d97efdfb 100644
--- a/src/grib_accessor_class_codetable.cc
+++ b/src/grib_accessor_class_codetable.cc
@@ -50,7 +50,7 @@ static void thread_init()
CLASS = accessor
SUPER = grib_accessor_class_unsigned
IMPLEMENTS = init;dump;unpack_string;pack_expression;unpack_long
- IMPLEMENTS = value_count;pack_string; destroy; get_native_type;
+ IMPLEMENTS = value_count;pack_string; destroy; get_native_type;pack_missing
MEMBERS = const char* tablename
MEMBERS = const char* masterDir
MEMBERS = const char* localDir
@@ -71,6 +71,7 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
+static int pack_missing(grib_accessor*);
static int pack_string(grib_accessor*, const char*, size_t* len);
static int pack_expression(grib_accessor*, grib_expression*);
static int unpack_long(grib_accessor*, long* val, size_t* len);
@@ -115,7 +116,7 @@ static grib_accessor_class _grib_accessor_class_codetable = {
0, /* get offset to bytes */
&get_native_type, /* get native type */
0, /* get sub_section */
- 0, /* pack_missing */
+ &pack_missing, /* pack_missing */
0, /* is_missing */
0, /* pack_long */
&unpack_long, /* unpack_long */
@@ -221,7 +222,7 @@ static void init(grib_accessor* a, const long len, grib_arguments* params)
p = grib_expression_evaluate_string(grib_handle_of_accessor(a), expression, tmp, &s_len, &ret);
if (ret != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_FATAL,
- "unable to evaluate %s as string", a->name);
+ "Unable to evaluate %s as string", a->name);
}
s_len = strlen(p) + 1;
pack_string(a, p, &s_len);
@@ -523,6 +524,94 @@ void grib_codetable_delete(grib_context* c)
}
}
+int codes_codetable_get_contents_malloc(const grib_handle* h, const char* key, code_table_entry** entries, size_t* num_entries)
+{
+ long lvalue = 0;
+ size_t size = 1;
+ int err = 0;
+ grib_context* c = h->context;
+
+ grib_accessor* aa = grib_find_accessor(h, key);
+ if (!aa) return GRIB_NOT_FOUND;
+
+ if (!STR_EQUAL(aa->cclass->name, "codetable")) {
+ return GRIB_INVALID_ARGUMENT; // key is not a codetable
+ }
+
+ const grib_accessor_codetable* ca = (const grib_accessor_codetable*)aa; // could be dynamic_cast
+
+ // Decode the key itself. This will either fetch it from the cache or place it there
+ if ((err = grib_unpack_long(aa, &lvalue, &size)) != GRIB_SUCCESS) {
+ return err;
+ }
+
+ const grib_codetable* table = ca->table;
+ if (!table) return GRIB_INTERNAL_ERROR;
+
+ grib_codetable* cached_table = c->codetable; // Access the codetable cache
+ while (cached_table) {
+ if (STR_EQUAL(table->recomposed_name[0], cached_table->recomposed_name[0])) {
+ // Found a cache entry that matches the recomposed name of ours
+ *num_entries = cached_table->size;
+ *entries = (code_table_entry*)calloc(cached_table->size, sizeof(code_table_entry));
+ if (!*entries) {
+ return GRIB_OUT_OF_MEMORY;
+ }
+ for (size_t i = 0; i < cached_table->size; i++) {
+ (*entries)[i] = cached_table->entries[i];
+ }
+ return GRIB_SUCCESS;
+ }
+ cached_table = cached_table->next;
+ }
+
+ return GRIB_CODE_NOT_FOUND_IN_TABLE;
+}
+
+int codes_codetable_check_code_figure(const grib_handle* h, const char* key, long code_figure)
+{
+ code_table_entry* entries = NULL;
+ size_t num_entries = 0;
+ int err = 0;
+ err = codes_codetable_get_contents_malloc(h, key, &entries, &num_entries);
+ if (err) return err;
+
+ if (code_figure < 0 || (size_t)code_figure >= num_entries) {
+ err = GRIB_OUT_OF_RANGE;
+ goto cleanup;
+ }
+
+ if (entries[code_figure].abbreviation == NULL) {
+ err = GRIB_INVALID_KEY_VALUE;
+ goto cleanup;
+ }
+cleanup:
+ free(entries);
+ return err;
+}
+
+int codes_codetable_check_abbreviation(const grib_handle* h, const char* key, const char* abbreviation)
+{
+ code_table_entry* entries = NULL;
+ size_t num_entries = 0;
+ int err = 0;
+ err = codes_codetable_get_contents_malloc(h, key, &entries, &num_entries);
+ if (err) return err;
+
+ bool found = false;
+ for (size_t i=0; icclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
@@ -638,6 +731,12 @@ static bool is_number(const char* s)
return true;
}
+static bool strings_equal(const char* s1, const char* s2, bool case_sensitive)
+{
+ if (case_sensitive) return (strcmp(s1, s2) == 0);
+ return (strcmp_nocase(s1, s2) == 0);
+}
+
static int pack_string(grib_accessor* a, const char* buffer, size_t* len)
{
long lValue = 0;
@@ -648,15 +747,15 @@ static int pack_string(grib_accessor* a, const char* buffer, size_t* len)
return grib_pack_long(a, &lValue, &l);
}
+ if (STR_EQUAL_NOCASE(buffer, "missing")) {
+ return pack_missing(a);
+ }
+
grib_accessor_codetable* self = (grib_accessor_codetable*)a;
- grib_codetable* table;
- long i;
+ grib_codetable* table = NULL;
+ long i = 0;
size_t size = 1;
- typedef int (*cmpproc)(const char*, const char*);
-
- cmpproc cmp = (a->flags & GRIB_ACCESSOR_FLAG_LOWERCASE) ? strcmp_nocase : strcmp;
-
if (!self->table_loaded) {
self->table = load_table(a); /* may return NULL */
self->table_loaded = 1;
@@ -672,10 +771,18 @@ static int pack_string(grib_accessor* a, const char* buffer, size_t* len)
return err;
}
- for (i = 0; i < table->size; i++)
- if (table->entries[i].abbreviation)
- if (cmp(table->entries[i].abbreviation, buffer) == 0)
+ // If the key has the "lowercase" flag set, then the string comparison
+ // should ignore the case
+ bool case_sensitive = true;
+ if (a->flags & GRIB_ACCESSOR_FLAG_LOWERCASE) case_sensitive = false;
+
+ for (i = 0; i < table->size; i++) {
+ if (table->entries[i].abbreviation) {
+ if (strings_equal(table->entries[i].abbreviation, buffer, case_sensitive)) {
return grib_pack_long(a, &i, &size);
+ }
+ }
+ }
if (a->flags & GRIB_ACCESSOR_FLAG_NO_FAIL) {
grib_action* act = (grib_action*)(a->creator);
@@ -739,8 +846,8 @@ static int pack_expression(grib_accessor* a, grib_expression* e)
grib_handle* hand = grib_handle_of_accessor(a);
if (strcmp(e->cclass->name, "long") == 0) {
- grib_expression_evaluate_long(hand, e, &lval); /* TDOD: check return value */
- /*if (hand->context->debug) printf("ECCODES DEBUG grib_accessor_class_codetable::pack_expression %s %ld\n", a->name,lval);*/
+ grib_expression_evaluate_long(hand, e, &lval); /* TODO: check return value */
+ //if (hand->context->debug) printf("ECCODES DEBUG grib_accessor_class_codetable::pack_expression %s %ld\n", a->name,lval);
ret = grib_pack_long(a, &lval, &len);
}
else {
@@ -748,12 +855,14 @@ static int pack_expression(grib_accessor* a, grib_expression* e)
len = sizeof(tmp);
cval = grib_expression_evaluate_string(hand, e, tmp, &len, &ret);
if (ret != GRIB_SUCCESS) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_codetable.pack_expression: unable to evaluate string %s to be set in %s\n", grib_expression_get_name(e), a->name);
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "grib_accessor_codetable.%s: Unable to evaluate string %s to be set in %s",
+ __func__, grib_expression_get_name(e), a->name);
return ret;
}
len = strlen(cval) + 1;
- /*if (hand->context->debug)
- printf("ECCODES DEBUG grib_accessor_class_codetable::pack_expression %s %s\n", a->name, cval);*/
+ //if (hand->context->debug)
+ // printf("ECCODES DEBUG grib_accessor_class_codetable::pack_expression %s %s\n", a->name, cval);
ret = grib_pack_string(a, cval, &len);
}
return ret;
@@ -824,3 +933,27 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
*len = rlen;
return GRIB_SUCCESS;
}
+
+static int pack_missing(grib_accessor* a)
+{
+ // Many of the code tables do have a 'Missing' entry (all bits = 1)
+ // So it is more user-friendly to allow setting codetable keys to
+ // missing. For tables that do not have such an entry, an error is issued
+ grib_accessor_codetable* self = (grib_accessor_codetable*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ const long nbytes = a->length;
+ const long nbits = nbytes*8;
+ const long maxVal = (1<name, maxVal);
+ if (!err) {
+ size_t l = 1;
+ return grib_pack_long(a, &maxVal, &l);
+ }
+
+ grib_context_log(a->context, GRIB_LOG_ERROR, "There is no 'missing' entry in Code Table %s (%s)",
+ self->tablename, grib_get_error_message(err));
+
+ return err;
+}
diff --git a/src/grib_accessor_class_codetable_title.cc b/src/grib_accessor_class_codetable_title.cc
index 88d2a0e91..2ddd0f3cb 100644
--- a/src/grib_accessor_class_codetable_title.cc
+++ b/src/grib_accessor_class_codetable_title.cc
@@ -156,6 +156,10 @@ static int unpack_string(grib_accessor* a, char* buffer, size_t* len)
l = strlen(tmp) + 1;
if (*len < l) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_class_codetable_units.cc b/src/grib_accessor_class_codetable_units.cc
index 55faaa0bb..de9a9655f 100644
--- a/src/grib_accessor_class_codetable_units.cc
+++ b/src/grib_accessor_class_codetable_units.cc
@@ -117,9 +117,10 @@ typedef struct grib_accessor_codetable
static void init(grib_accessor* a, const long len, grib_arguments* params)
{
grib_accessor_codetable_units* self = (grib_accessor_codetable_units*)a;
- int n = 0;
- self->codetable = grib_arguments_get_name(grib_handle_of_accessor(a), params, n++);
- a->length = 0;
+
+ int n = 0;
+ self->codetable = grib_arguments_get_name(grib_handle_of_accessor(a), params, n++);
+ a->length = 0;
a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY;
}
@@ -131,13 +132,13 @@ static int get_native_type(grib_accessor* a)
static int unpack_string(grib_accessor* a, char* buffer, size_t* len)
{
grib_accessor_codetable_units* self = (grib_accessor_codetable_units*)a;
- grib_codetable* table = NULL;
+ grib_codetable* table = NULL;
size_t size = 1;
long value;
int err = GRIB_SUCCESS;
char tmp[1024];
- size_t l = 1024;
+ size_t l = sizeof(tmp);
grib_accessor_codetable* ca = (grib_accessor_codetable*)grib_find_accessor(grib_handle_of_accessor(a), self->codetable);
if ((err = grib_unpack_long((grib_accessor*)ca, &value, &size)) != GRIB_SUCCESS)
@@ -155,6 +156,10 @@ static int unpack_string(grib_accessor* a, char* buffer, size_t* len)
l = strlen(tmp) + 1;
if (*len < l) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_class_concept.cc b/src/grib_accessor_class_concept.cc
index 28c09006d..c409a6f92 100644
--- a/src/grib_accessor_class_concept.cc
+++ b/src/grib_accessor_class_concept.cc
@@ -559,7 +559,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
slen = strlen(p) + 1;
if (*len < slen) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "Concept unpack_string. Wrong size for %s, value='%s' which requires %lu bytes (len=%lu)",
+ "Concept unpack_string. Buffer too small for %s, value='%s' which requires %lu bytes (len=%lu)",
a->name, p, slen, *len);
*len = slen;
return GRIB_BUFFER_TOO_SMALL;
diff --git a/src/grib_accessor_class_data_apply_bitmap.cc b/src/grib_accessor_class_data_apply_bitmap.cc
index 3f10fa26c..675e7b3de 100644
--- a/src/grib_accessor_class_data_apply_bitmap.cc
+++ b/src/grib_accessor_class_data_apply_bitmap.cc
@@ -446,7 +446,7 @@ static int get_native_type(grib_accessor* a)
static int compare(grib_accessor* a, grib_accessor* b)
{
- int retval = 0;
+ int retval = GRIB_SUCCESS;
double* aval = 0;
double* bval = 0;
@@ -475,10 +475,8 @@ static int compare(grib_accessor* a, grib_accessor* b)
grib_unpack_double(b, bval, &blen);
retval = GRIB_SUCCESS;
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_DOUBLE_VALUE_MISMATCH;
- alen--;
+ for (size_t i=0; icontext, aval);
diff --git a/src/grib_accessor_class_data_ccsds_packing.cc b/src/grib_accessor_class_data_ccsds_packing.cc
index 3b5cee87d..28e961e86 100644
--- a/src/grib_accessor_class_data_ccsds_packing.cc
+++ b/src/grib_accessor_class_data_ccsds_packing.cc
@@ -274,7 +274,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
else if (val[i] < min) min = val[i];
}
- if ((err = grib_check_data_values_range(hand, min, max)) != GRIB_SUCCESS) {
+ if ((err = grib_check_data_values_minmax(hand, min, max)) != GRIB_SUCCESS) {
return err;
}
@@ -295,7 +295,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
#endif
if (grib_get_nearest_smaller_value(hand, self->reference_value, val[0], &reference_value) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "%s %s: unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
+ "%s %s: Unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
if ((err = grib_set_double_internal(hand, self->reference_value, reference_value)) != GRIB_SUCCESS)
@@ -322,7 +322,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (grib_get_nearest_smaller_value(hand, self->reference_value, min, &reference_value) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "%s %s: unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
+ "%s %s: Unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
@@ -367,7 +367,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (grib_get_nearest_smaller_value(hand, self->reference_value, min, &reference_value) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "%s %s: unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
+ "%s %s: Unable to find nearest_smaller_value of %g for %s", cclass_name, __func__, min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
d = codes_power(decimal_scale_factor, 10);
@@ -624,7 +624,7 @@ static int unpack(grib_accessor* a, T* val, size_t* len)
}
break;
default:
- grib_context_log(a->context, GRIB_LOG_ERROR, "%s %s: unpacking %s, bits_per_value=%d (max 32)",
+ grib_context_log(a->context, GRIB_LOG_ERROR, "%s %s: unpacking %s, bits_per_value=%ld (max 32)",
cclass_name, __func__, a->name, bits_per_value);
err = GRIB_INVALID_BPV;
goto cleanup;
diff --git a/src/grib_accessor_class_data_complex_packing.cc b/src/grib_accessor_class_data_complex_packing.cc
index 95612de5a..49d312611 100644
--- a/src/grib_accessor_class_data_complex_packing.cc
+++ b/src/grib_accessor_class_data_complex_packing.cc
@@ -536,7 +536,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
&reference_value);
if (ret != GRIB_SUCCESS) {
grib_context_log(gh->context, GRIB_LOG_ERROR,
- "%s: unable to find nearest_smaller_value of %g for %s", cclass_name, min, self->reference_value);
+ "%s: Unable to find nearest_smaller_value of %g for %s", cclass_name, min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
d = codes_power(+decimal_scale_factor, 10);
@@ -545,7 +545,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
d = codes_power(+decimal_scale_factor, 10);
if (grib_get_nearest_smaller_value(gh, self->reference_value, d * min, &reference_value) != GRIB_SUCCESS) {
grib_context_log(gh->context, GRIB_LOG_ERROR,
- "%s: unable to find nearest_smaller_value of %g for %s", cclass_name, d * min, self->reference_value);
+ "%s: Unable to find nearest_smaller_value of %g for %s", cclass_name, d * min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
binary_scale_factor = grib_get_binary_scale_fact(d * max, reference_value, bits_per_value, &ret);
diff --git a/src/grib_accessor_class_data_dummy_field.cc b/src/grib_accessor_class_data_dummy_field.cc
index 0f654045c..65b6d5a8f 100644
--- a/src/grib_accessor_class_data_dummy_field.cc
+++ b/src/grib_accessor_class_data_dummy_field.cc
@@ -132,19 +132,18 @@ grib_accessor_class* grib_accessor_class_data_dummy_field = &_grib_accessor_clas
static void init(grib_accessor* a, const long v, grib_arguments* args)
{
grib_accessor_data_dummy_field* self = (grib_accessor_data_dummy_field*)a;
- self->missing_value = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->numberOfPoints = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->bitmap = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
+ self->missing_value = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
+ self->numberOfPoints = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
+ self->bitmap = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
}
static int unpack_double(grib_accessor* a, double* val, size_t* len)
{
grib_accessor_data_dummy_field* self = (grib_accessor_data_dummy_field*)a;
- size_t i = 0;
- size_t n_vals = 0;
+ size_t i = 0, n_vals = 0;
long numberOfPoints;
double missing_value = 0;
- int err = 0;
+ int err = 0;
if ((err = grib_get_long_internal(grib_handle_of_accessor(a), self->numberOfPoints, &numberOfPoints)) != GRIB_SUCCESS)
return err;
@@ -174,15 +173,11 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
{
grib_accessor_data_dummy_field* self = (grib_accessor_data_dummy_field*)a;
-
size_t n_vals = *len;
int err = 0;
-
long bits_per_value = 0;
-
long half_byte = 0;
-
- size_t buflen = 0;
+ size_t buflen = 0;
unsigned char* buf = NULL;
if (*len == 0)
@@ -213,8 +208,8 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
static int value_count(grib_accessor* a, long* numberOfPoints)
{
grib_accessor_data_dummy_field* self = (grib_accessor_data_dummy_field*)a;
- int err = 0;
- *numberOfPoints = 0;
+ int err = 0;
+ *numberOfPoints = 0;
if ((err = grib_get_long_internal(grib_handle_of_accessor(a), self->numberOfPoints, numberOfPoints)) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR, "Unable to get count of %s (%s)", a->name, grib_get_error_message(err));
diff --git a/src/grib_accessor_class_data_g1second_order_general_extended_packing.cc b/src/grib_accessor_class_data_g1second_order_general_extended_packing.cc
index 2f1946b7b..d337dba48 100644
--- a/src/grib_accessor_class_data_g1second_order_general_extended_packing.cc
+++ b/src/grib_accessor_class_data_g1second_order_general_extended_packing.cc
@@ -359,7 +359,8 @@ static int unpack(grib_accessor* a, double* dvalues, float* fvalues, size_t* len
double reference_value;
long binary_scale_factor;
long decimal_scale_factor;
- long j, count = 0;
+ long j;
+ // long count = 0;
long *groupWidths = NULL, *groupLengths = NULL;
long orderOfSPD = 0;
long* SPD = 0;
@@ -456,7 +457,7 @@ static int unpack(grib_accessor* a, double* dvalues, float* fvalues, size_t* len
&X[n]);
for (j = 0; j < groupLengths[i]; j++) {
X[n] += firstOrderValues[i];
- count++;
+ // count++;
n++;
}
@@ -804,7 +805,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (grib_get_nearest_smaller_value(handle, self->reference_value, min, &reference_value) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "unable to find nearest_smaller_value of %g for %s", min, self->reference_value);
+ "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
binary_scale_factor = grib_get_binary_scale_fact(max, reference_value, bits_per_value, &ret);
@@ -1350,10 +1351,10 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
/* ECC-259: Set correct number of values */
ret = grib_set_long_internal(a->parent->h, self->number_of_values, *len);
- if (ret)
- return ret;
+ if (ret) return ret;
- grib_buffer_replace(a, buffer, size, 1, 1);
+ ret = grib_buffer_replace(a, buffer, size, 1, 1);
+ if (ret) return ret;
grib_context_free(a->context, buffer);
grib_context_free(a->context, X);
diff --git a/src/grib_accessor_class_data_g1simple_packing.cc b/src/grib_accessor_class_data_g1simple_packing.cc
index 0541388f6..e9f4aefdc 100644
--- a/src/grib_accessor_class_data_g1simple_packing.cc
+++ b/src/grib_accessor_class_data_g1simple_packing.cc
@@ -236,7 +236,8 @@ static int pack_double(grib_accessor* a, const double* cval, size_t* len)
constantFieldHalfByte = 0;
if ((ret = grib_set_long_internal(grib_handle_of_accessor(a), self->half_byte, constantFieldHalfByte)) != GRIB_SUCCESS)
return ret;
- grib_buffer_replace(a, NULL, 0, 1, 1);
+ ret = grib_buffer_replace(a, NULL, 0, 1, 1);
+ if (ret != GRIB_SUCCESS) return ret;
return GRIB_SUCCESS;
break;
case GRIB_NO_VALUES:
@@ -252,7 +253,8 @@ static int pack_double(grib_accessor* a, const double* cval, size_t* len)
return ret;
if ((ret = grib_set_long_internal(grib_handle_of_accessor(a), self->half_byte, constantFieldHalfByte)) != GRIB_SUCCESS)
return ret;
- grib_buffer_replace(a, NULL, 0, 1, 1);
+ ret = grib_buffer_replace(a, NULL, 0, 1, 1);
+ if (ret != GRIB_SUCCESS) return ret;
return GRIB_SUCCESS;
break;
case GRIB_INVALID_BPV:
@@ -313,7 +315,8 @@ static int pack_double(grib_accessor* a, const double* cval, size_t* len)
grib_context_log(a->context, GRIB_LOG_DEBUG,
"grib_accessor_data_g1simple_packing : pack_double : packing %s, %d values", a->name, n_vals);
- grib_buffer_replace(a, buf, buflen, 1, 1);
+ ret = grib_buffer_replace(a, buf, buflen, 1, 1);
+ if (ret != GRIB_SUCCESS) return ret;
grib_context_buffer_free(a->context, buf);
diff --git a/src/grib_accessor_class_data_g2secondary_bitmap.cc b/src/grib_accessor_class_data_g2secondary_bitmap.cc
index ee9f8f0be..cceb3d765 100644
--- a/src/grib_accessor_class_data_g2secondary_bitmap.cc
+++ b/src/grib_accessor_class_data_g2secondary_bitmap.cc
@@ -108,35 +108,27 @@ grib_accessor_class* grib_accessor_class_data_g2secondary_bitmap = &_grib_access
static void init(grib_accessor* a, const long v, grib_arguments* args)
{
grib_accessor_data_g2secondary_bitmap* self = (grib_accessor_data_g2secondary_bitmap*)a;
- self->number_of_values = grib_arguments_get_name(grib_handle_of_accessor(a), args, 4);
+ self->number_of_values = grib_arguments_get_name(grib_handle_of_accessor(a), args, 4);
}
static int value_count(grib_accessor* a, long* len)
{
grib_accessor_data_g2secondary_bitmap* self = (grib_accessor_data_g2secondary_bitmap*)a;
- *len = 0;
-
+ *len = 0;
return grib_get_long_internal(grib_handle_of_accessor(a), self->number_of_values, len);
}
static int pack_double(grib_accessor* a, const double* val, size_t* len)
{
grib_accessor_data_g2secondary_bitmap* self = (grib_accessor_data_g2secondary_bitmap*)a;
-
int err = 0;
- long primary_len = 0;
- long secondary_len = 0;
+ long primary_len = 0, secondary_len = 0;
double* primary_bitmap = NULL;
double* secondary_bitmap = NULL;
- long i = 0;
- long j = 0;
- long on = 0;
- long k;
- long m;
- double missing_value = 0;
- double present_value = 0;
- long expand_by = 0;
+ long i = 0, j = 0, k = 0, m = 0;
+ double missing_value = 0, present_value = 0;
+ long expand_by = 0;
if (*len == 0)
return GRIB_NO_VALUES;
@@ -185,7 +177,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
primary_bitmap[k++] = present_value;
for (j = 0; j < expand_by; j++)
secondary_bitmap[m++] = val[i + j];
- on++;
+ //on++;
}
}
diff --git a/src/grib_accessor_class_data_png_packing.cc b/src/grib_accessor_class_data_png_packing.cc
index 44e9b41f6..e9747b19d 100644
--- a/src/grib_accessor_class_data_png_packing.cc
+++ b/src/grib_accessor_class_data_png_packing.cc
@@ -136,26 +136,25 @@ grib_accessor_class* grib_accessor_class_data_png_packing = &_grib_accessor_clas
static void init(grib_accessor* a, const long v, grib_arguments* args)
{
grib_accessor_data_png_packing* self = (grib_accessor_data_png_packing*)a;
-
- self->number_of_values = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->reference_value = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->binary_scale_factor = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->decimal_scale_factor = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->bits_per_value = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
-
- self->ni = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->nj = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
-
- self->list_defining_points = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->number_of_data_points = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
- self->scanning_mode = grib_arguments_get_name(grib_handle_of_accessor(a), args, self->carg++);
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ self->number_of_values = grib_arguments_get_name(h, args, self->carg++);
+ self->reference_value = grib_arguments_get_name(h, args, self->carg++);
+ self->binary_scale_factor = grib_arguments_get_name(h, args, self->carg++);
+ self->decimal_scale_factor = grib_arguments_get_name(h, args, self->carg++);
+ self->bits_per_value = grib_arguments_get_name(h, args, self->carg++);
+ self->ni = grib_arguments_get_name(h, args, self->carg++);
+ self->nj = grib_arguments_get_name(h, args, self->carg++);
+ self->list_defining_points = grib_arguments_get_name(h, args, self->carg++);
+ self->number_of_data_points = grib_arguments_get_name(h, args, self->carg++);
+ self->scanning_mode = grib_arguments_get_name(h, args, self->carg++);
a->flags |= GRIB_ACCESSOR_FLAG_DATA;
}
static int value_count(grib_accessor* a, long* n_vals)
{
grib_accessor_data_png_packing* self = (grib_accessor_data_png_packing*)a;
- *n_vals = 0;
+ *n_vals = 0;
return grib_get_long_internal(grib_handle_of_accessor(a), self->number_of_values, n_vals);
}
@@ -228,10 +227,9 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
self->dirty = 0;
- err = grib_value_count(a, &nn);
+ err = grib_value_count(a, &nn);
n_vals = nn;
- if (err)
- return err;
+ if (err) return err;
if ((err = grib_get_long_internal(grib_handle_of_accessor(a), self->bits_per_value, &bits_per_value)) != GRIB_SUCCESS)
return err;
@@ -467,6 +465,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
width = ni;
height = nj;
+ // jPointsAreConsecutive
if ((scanning_mode & (1 << 5)) != 0) {
long tmp = width;
width = height;
@@ -509,7 +508,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (grib_get_nearest_smaller_value(grib_handle_of_accessor(a), self->reference_value, min, &reference_value) != GRIB_SUCCESS) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "unable to find nearest_smaller_value of %g for %s", min, self->reference_value);
+ "Unable to find nearest_smaller_value of %g for %s", min, self->reference_value);
return GRIB_INTERNAL_ERROR;
}
diff --git a/src/grib_accessor_class_data_sh_packed.cc b/src/grib_accessor_class_data_sh_packed.cc
index a02d60275..25687d262 100644
--- a/src/grib_accessor_class_data_sh_packed.cc
+++ b/src/grib_accessor_class_data_sh_packed.cc
@@ -204,7 +204,8 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
size_t i = 0;
int ret = GRIB_SUCCESS;
- long hcount = 0, lcount = 0, hpos = 0, lup = 0, mmax = 0, n_vals = 0;
+ // long lup = 0;
+ long hcount = 0, lcount = 0, hpos = 0, mmax = 0, n_vals = 0;
double* scals = NULL;
/* double *pscals=NULL; */
@@ -330,12 +331,12 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
i = 0;
while (maxv > 0) {
- lup = mmax;
+ // lup = mmax;
if (sub_k >= 0) {
for (hcount = 0; hcount < sub_k + 1; hcount++) {
decode_float(grib_decode_unsigned_long(hres, &hpos, 8 * bytes));
decode_float(grib_decode_unsigned_long(hres, &hpos, 8 * bytes));
- lup++;
+ // lup++;
}
sub_k--;
}
@@ -352,7 +353,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
reference_value);
if (mmax == 0)
val[i - 1] = 0;
- lup++;
+ // lup++;
}
maxv--;
diff --git a/src/grib_accessor_class_data_simple_packing.cc b/src/grib_accessor_class_data_simple_packing.cc
index 92d9394ce..0d44acd7f 100644
--- a/src/grib_accessor_class_data_simple_packing.cc
+++ b/src/grib_accessor_class_data_simple_packing.cc
@@ -632,7 +632,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
else if (val[i] < min) min = val[i];
}
- if ((err = grib_check_data_values_range(gh, min, max)) != GRIB_SUCCESS) {
+ if ((err = grib_check_data_values_minmax(gh, min, max)) != GRIB_SUCCESS) {
return err;
}
diff --git a/src/grib_accessor_class_double.cc b/src/grib_accessor_class_double.cc
index 3f635720c..3a2933aff 100644
--- a/src/grib_accessor_class_double.cc
+++ b/src/grib_accessor_class_double.cc
@@ -113,6 +113,7 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
char repres[1024];
char format[32] = "%g";
grib_handle* h = grib_handle_of_accessor(a);
+ const char* cclass_name = a->cclass->name;
grib_unpack_double(a, &val, &l);
@@ -127,8 +128,9 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
l = strlen(repres) + 1;
if (l > *len) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_long : unpack_string : Buffer too small for %s ", a->name);
-
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_class_expanded_descriptors.cc b/src/grib_accessor_class_expanded_descriptors.cc
index 9d2fe95fc..5b7002bf8 100644
--- a/src/grib_accessor_class_expanded_descriptors.cc
+++ b/src/grib_accessor_class_expanded_descriptors.cc
@@ -343,7 +343,7 @@ static void __expand(grib_accessor* a, bufr_descriptors_array* unexpanded, bufr_
*err = GRIB_DECODING_ERROR;
return;
}
- grib_bufr_descriptor_set_code(0, (size - 1) * 1000 + 100000, uidx);
+ grib_bufr_descriptor_set_code(uidx, (size - 1) * 1000 + 100000);
size++;
}
else {
@@ -602,7 +602,7 @@ static int expand(grib_accessor* a)
bufr_descriptors_array* unexpanded_copy = NULL;
bufr_descriptors_array* expanded = NULL;
grib_context* c = a->context;
- grib_handle* h = grib_handle_of_accessor(a);
+ const grib_handle* h = grib_handle_of_accessor(a);
int operator206yyy_width = 0; /* width specified by operator 206YYY */
if (!self->do_expand) {
@@ -813,7 +813,7 @@ static int unpack_string_array(grib_accessor* a, char** buffer, size_t* len)
char buf[25] = {0,};
long llen = 0;
size_t i = 0, size = 0;
- grib_context* c = a->context;
+ const grib_context* c = a->context;
err = grib_value_count(a, &llen);
if (err) return err;
diff --git a/src/grib_accessor_class_g1_half_byte_codeflag.cc b/src/grib_accessor_class_g1_half_byte_codeflag.cc
index 522eb9ee1..c275253e5 100644
--- a/src/grib_accessor_class_g1_half_byte_codeflag.cc
+++ b/src/grib_accessor_class_g1_half_byte_codeflag.cc
@@ -19,7 +19,6 @@
IMPLEMENTS = unpack_long;pack_long
IMPLEMENTS = init;dump
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
END_CLASS_DEF
*/
@@ -39,7 +38,6 @@ static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_g1_half_byte_codeflag
{
@@ -88,7 +86,7 @@ static grib_accessor_class _grib_accessor_class_g1_half_byte_codeflag = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -150,34 +148,3 @@ static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
}
-
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- long aval = 0;
- long bval = 0;
-
- long count = 0;
- size_t alen = 0;
- size_t blen = 0;
- int err = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != 1 || blen != 1)
- return GRIB_COUNT_MISMATCH;
-
- grib_unpack_long(a, &aval, &alen);
- grib_unpack_long(b, &bval, &blen);
-
- if (bval != aval)
- return GRIB_VALUE_MISMATCH;
- return GRIB_SUCCESS;
-}
diff --git a/src/grib_accessor_class_g1_message_length.cc b/src/grib_accessor_class_g1_message_length.cc
index adff03efe..1d38e7ea4 100644
--- a/src/grib_accessor_class_g1_message_length.cc
+++ b/src/grib_accessor_class_g1_message_length.cc
@@ -106,7 +106,7 @@ grib_accessor_class* grib_accessor_class_g1_message_length = &_grib_accessor_cla
static void init(grib_accessor* a, const long len, grib_arguments* args)
{
grib_accessor_g1_message_length* self = (grib_accessor_g1_message_length*)a;
- self->sec4_length = grib_arguments_get_name(grib_handle_of_accessor(a), args, 0);
+ self->sec4_length = grib_arguments_get_name(grib_handle_of_accessor(a), args, 0);
}
int grib_get_g1_message_size(grib_handle* h, grib_accessor* tl, grib_accessor* s4,
@@ -134,15 +134,12 @@ int grib_get_g1_message_size(grib_handle* h, grib_accessor* tl, grib_accessor* s
if (slen < 120 && (tlen & 0x800000)) {
/* printf("DECODING large grib tlen=%ld slen=%ld\n",tlen,slen); */
-
tlen &= 0x7fffff;
tlen *= 120;
tlen -= slen;
tlen += 4;
slen = tlen - s4->offset - 4; /* 4 is for 7777 */
-
- /*printf("DECODING large grib total=%ld section4=%ld\n",tlen,slen);*/
}
*total_length = tlen;
@@ -184,7 +181,6 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
slen = t120 * 120 - tlen;
tlen = 0x800000 | t120;
- /* printf("ENCODING large grib total = %ld tlen=%ld slen=%ld \n",*val,tlen,slen); */
*len = 1;
if ((ret = grib_pack_long(s4, &slen, len)) != GRIB_SUCCESS)
return ret;
@@ -198,13 +194,18 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
{
long total_length = -1, sec4_length = -1;
- grib_get_g1_message_size(grib_handle_of_accessor(a),
- a,
+ grib_get_g1_message_size(grib_handle_of_accessor(a), a,
grib_find_accessor(grib_handle_of_accessor(a), self->sec4_length),
- &total_length,
- &sec4_length);
-
- Assert(total_length == *val);
+ &total_length, &sec4_length);
+ if (total_length != *val) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s %s: Failed to set GRIB1 message length to %ld"
+ " (actual length=%ld)",
+ cclass_name, __func__, *val, total_length);
+ grib_context_log(a->context, GRIB_LOG_ERROR, "Hint: Try encoding as GRIB2\n");
+ return GRIB_ENCODING_ERROR;
+ }
}
return GRIB_SUCCESS;
@@ -214,16 +215,14 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_g1_message_length* self = (grib_accessor_g1_message_length*)a;
int ret;
-
long total_length, sec4_length;
- if ((ret = grib_get_g1_message_size(grib_handle_of_accessor(a),
- a,
+ if ((ret = grib_get_g1_message_size(grib_handle_of_accessor(a), a,
grib_find_accessor(grib_handle_of_accessor(a), self->sec4_length),
- &total_length,
- &sec4_length)) != GRIB_SUCCESS)
+ &total_length, &sec4_length)) != GRIB_SUCCESS)
+ {
return ret;
-
+ }
*val = total_length;
return GRIB_SUCCESS;
diff --git a/src/grib_accessor_class_g1bitmap.cc b/src/grib_accessor_class_g1bitmap.cc
index bfa835f01..519638f6a 100644
--- a/src/grib_accessor_class_g1bitmap.cc
+++ b/src/grib_accessor_class_g1bitmap.cc
@@ -125,7 +125,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
size_t i;
int err = 0;
long pos = 0;
- long bmaplen = 0;
+ //long bmaplen = 0;
const int bit_padding = 16;
double miss_values = 0;
tlen = ((*len + bit_padding - 1) / bit_padding * bit_padding) / 8;
@@ -141,7 +141,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (val[i] == miss_values)
pos++;
else {
- bmaplen++;
+ //bmaplen++;
grib_set_bit_on(buf, &pos);
}
}
@@ -149,7 +149,8 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if ((err = grib_set_long_internal(grib_handle_of_accessor(a), self->unusedBits, tlen * 8 - *len)) != GRIB_SUCCESS)
return err;
- grib_buffer_replace(a, buf, tlen, 1, 1);
+ err = grib_buffer_replace(a, buf, tlen, 1, 1);
+ if (err) return err;
grib_context_free(a->context, buf);
diff --git a/src/grib_accessor_class_g1date.cc b/src/grib_accessor_class_g1date.cc
index c1efdfc03..37cd80ad5 100644
--- a/src/grib_accessor_class_g1date.cc
+++ b/src/grib_accessor_class_g1date.cc
@@ -8,10 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/************************************
- * Enrico Fucile
- ***********************************/
-
#include "grib_api_internal.h"
/*
@@ -259,7 +255,6 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
}
else if (year == 255 && month >= 1 && month <= 12) {
snprintf(tmp, sizeof(tmp), "%s-%02ld", months[month - 1], day);
- /* snprintf(tmp,sizeof(tmp),"%02ld-%02ld",month,day); */
}
else {
long x = ((century - 1) * 100 + year) * 10000 + month * 100 + day;
diff --git a/src/grib_accessor_class_g1day_of_the_year_date.cc b/src/grib_accessor_class_g1day_of_the_year_date.cc
index 6745bbf56..9028d5076 100644
--- a/src/grib_accessor_class_g1day_of_the_year_date.cc
+++ b/src/grib_accessor_class_g1day_of_the_year_date.cc
@@ -120,32 +120,26 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
/* special clim case where each mont have 30 days.. to comply with mars*/
grib_accessor_g1day_of_the_year_date* self = (grib_accessor_g1day_of_the_year_date*)a;
-
+ grib_handle* hand = grib_handle_of_accessor(a);
char tmp[1024];
long year = 0;
long century = 0;
long month = 0;
long day = 0;
-
- long fullyear = 0;
+ long fullyear = 0;
long fake_day_of_year = 0;
- size_t l;
-
- grib_get_long_internal(grib_handle_of_accessor(a), self->century, ¢ury);
- grib_get_long_internal(grib_handle_of_accessor(a), self->day, &day);
- grib_get_long_internal(grib_handle_of_accessor(a), self->month, &month);
- grib_get_long_internal(grib_handle_of_accessor(a), self->year, &year);
-
- if (*len < 1)
- return GRIB_BUFFER_TOO_SMALL;
+ grib_get_long_internal(hand, self->century, ¢ury);
+ grib_get_long_internal(hand, self->day, &day);
+ grib_get_long_internal(hand, self->month, &month);
+ grib_get_long_internal(hand, self->year, &year);
- fullyear = ((century - 1) * 100 + year);
+ fullyear = ((century - 1) * 100 + year);
fake_day_of_year = ((month - 1) * 30) + day;
snprintf(tmp, sizeof(tmp), "%04ld-%03ld", fullyear, fake_day_of_year);
- l = strlen(tmp) + 1;
+ size_t l = strlen(tmp) + 1;
if (*len < l) {
*len = l;
return GRIB_BUFFER_TOO_SMALL;
diff --git a/src/grib_accessor_class_g1end_of_interval_monthly.cc b/src/grib_accessor_class_g1end_of_interval_monthly.cc
index 5e39e6882..cbf74322c 100644
--- a/src/grib_accessor_class_g1end_of_interval_monthly.cc
+++ b/src/grib_accessor_class_g1end_of_interval_monthly.cc
@@ -117,8 +117,7 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
a->flags |= GRIB_ACCESSOR_FLAG_HIDDEN;
self->number_of_elements = 6;
- self->v = (double*)grib_context_malloc(a->context,
- sizeof(double) * self->number_of_elements);
+ self->v = (double*)grib_context_malloc(a->context, sizeof(double) * self->number_of_elements);
a->length = 0;
a->dirty = 1;
@@ -127,8 +126,8 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
static int unpack_double(grib_accessor* a, double* val, size_t* len)
{
grib_accessor_g1end_of_interval_monthly* self = (grib_accessor_g1end_of_interval_monthly*)a;
- int ret = 0;
- char verifyingMonth[7] = {0,};
+ int ret = 0;
+ char verifyingMonth[7] = {0,};
size_t slen = 7;
long year = 0, month = 0, date = 0;
const long mdays[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
@@ -144,6 +143,9 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
return ret;
date = atoi(verifyingMonth);
+ if (date < 0) {
+ return GRIB_INVALID_ARGUMENT;
+ }
year = date / 100;
month = date - year * 100;
if (month == 2) {
@@ -151,9 +153,10 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
days = 29;
}
- else
+ else {
+ if (month < 1 || month > 12) return GRIB_INVALID_ARGUMENT;
days = mdays[month - 1];
-
+ }
self->v[0] = year;
self->v[1] = month;
@@ -217,13 +220,11 @@ static int compare(grib_accessor* a, grib_accessor* b)
b->dirty = 1;
a->dirty = 1;
- grib_unpack_double(a, aval, &alen);
- grib_unpack_double(b, bval, &blen);
+ err = grib_unpack_double(a, aval, &alen); if(err) return err;
+ err = grib_unpack_double(b, bval, &blen); if(err) return err;
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_DOUBLE_VALUE_MISMATCH;
- alen--;
+ for(size_t i=0; icontext, aval);
diff --git a/src/grib_accessor_class_g2bitmap.cc b/src/grib_accessor_class_g2bitmap.cc
index 3d928e804..441ad70a6 100644
--- a/src/grib_accessor_class_g2bitmap.cc
+++ b/src/grib_accessor_class_g2bitmap.cc
@@ -134,7 +134,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
size_t i;
int err = 0;
long pos = 0;
- long bmaplen = 0;
+ // long bmaplen = 0;
double miss_values = 0;
tlen = (*len + 7) / 8;
@@ -149,7 +149,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
if (val[i] == miss_values)
pos++;
else {
- bmaplen++;
+ // bmaplen++;
grib_set_bit_on(buf, &pos);
}
}
diff --git a/src/grib_accessor_class_g2end_step.cc b/src/grib_accessor_class_g2end_step.cc
index 2a044d294..ed47e5133 100644
--- a/src/grib_accessor_class_g2end_step.cc
+++ b/src/grib_accessor_class_g2end_step.cc
@@ -9,6 +9,10 @@
*/
#include "grib_api_internal.h"
+#include "step.h"
+#include "step_utilities.h"
+#include
+
/*
This is used by make_class.pl
@@ -16,9 +20,12 @@
CLASS = accessor
SUPER = grib_accessor_class_long
IMPLEMENTS = unpack_long;pack_long
+ IMPLEMENTS = unpack_double
+ IMPLEMENTS = unpack_string;pack_string
IMPLEMENTS = init;dump
- MEMBERS = const char* start_step
- MEMBERS = const char* unit
+ IMPLEMENTS = get_native_type
+ MEMBERS = const char* start_step_value
+ MEMBERS = const char* step_units
MEMBERS = const char* year
MEMBERS = const char* month
@@ -34,8 +41,8 @@
MEMBERS = const char* minute_of_end_of_interval
MEMBERS = const char* second_of_end_of_interval
- MEMBERS = const char* coded_unit
- MEMBERS = const char* coded_time_range
+ MEMBERS = const char* time_range_unit
+ MEMBERS = const char* time_range_value
MEMBERS = const char* typeOfTimeIncrement
MEMBERS = const char* numberOfTimeRange
@@ -53,8 +60,12 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
+static int get_native_type(grib_accessor*);
static int pack_long(grib_accessor*, const long* val, size_t* len);
+static int pack_string(grib_accessor*, const char*, size_t* len);
+static int unpack_double(grib_accessor*, double* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
+static int unpack_string(grib_accessor*, char*, size_t* len);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
@@ -64,8 +75,8 @@ typedef struct grib_accessor_g2end_step
/* Members defined in gen */
/* Members defined in long */
/* Members defined in g2end_step */
- const char* start_step;
- const char* unit;
+ const char* start_step_value;
+ const char* step_units;
const char* year;
const char* month;
const char* day;
@@ -78,8 +89,8 @@ typedef struct grib_accessor_g2end_step
const char* hour_of_end_of_interval;
const char* minute_of_end_of_interval;
const char* second_of_end_of_interval;
- const char* coded_unit;
- const char* coded_time_range;
+ const char* time_range_unit;
+ const char* time_range_value;
const char* typeOfTimeIncrement;
const char* numberOfTimeRange;
} grib_accessor_g2end_step;
@@ -101,7 +112,7 @@ static grib_accessor_class _grib_accessor_class_g2end_step = {
0, /* get number of values */
0, /* get number of bytes */
0, /* get offset to bytes */
- 0, /* get native type */
+ &get_native_type, /* get native type */
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
@@ -109,10 +120,10 @@ static grib_accessor_class _grib_accessor_class_g2end_step = {
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
- 0, /* unpack_double */
+ &unpack_double, /* unpack_double */
0, /* unpack_float */
- 0, /* pack_string */
- 0, /* unpack_string */
+ &pack_string, /* pack_string */
+ &unpack_string, /* unpack_string */
0, /* pack_string_array */
0, /* unpack_string_array */
0, /* pack_bytes */
@@ -142,11 +153,11 @@ grib_accessor_class* grib_accessor_class_g2end_step = &_grib_accessor_class_g2en
static void init(grib_accessor* a, const long l, grib_arguments* c)
{
grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
- int n = 0;
- grib_handle* h = grib_handle_of_accessor(a);
+ int n = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
- self->start_step = grib_arguments_get_name(h, c, n++);
- self->unit = grib_arguments_get_name(h, c, n++);
+ self->start_step_value = grib_arguments_get_name(h, c, n++);
+ self->step_units = grib_arguments_get_name(h, c, n++);
self->year = grib_arguments_get_name(h, c, n++);
self->month = grib_arguments_get_name(h, c, n++);
@@ -162,8 +173,8 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
self->minute_of_end_of_interval = grib_arguments_get_name(h, c, n++);
self->second_of_end_of_interval = grib_arguments_get_name(h, c, n++);
- self->coded_unit = grib_arguments_get_name(h, c, n++);
- self->coded_time_range = grib_arguments_get_name(h, c, n++);
+ self->time_range_unit = grib_arguments_get_name(h, c, n++);
+ self->time_range_value = grib_arguments_get_name(h, c, n++);
self->typeOfTimeIncrement = grib_arguments_get_name(h, c, n++);
self->numberOfTimeRange = grib_arguments_get_name(h, c, n++);
}
@@ -173,42 +184,6 @@ static void dump(grib_accessor* a, grib_dumper* dumper)
grib_dump_double(dumper, a, NULL);
}
-static const int u2s2[] = {
- 60, /* (0) minutes */
- 3600, /* (1) hour */
- 86400, /* (2) day */
- 2592000, /* (3) month */
- -1, /* (4) */
- -1, /* (5) */
- -1, /* (6) */
- -1, /* (7) */
- -1, /* (8) */
- -1, /* (9) */
- 10800, /* (10) 3 hours */
- 21600, /* (11) 6 hours */
- 43200, /* (12) 12 hours */
- 1 /* (13) seconds */
-};
-
-static const int u2s[] = {
- 60, /* (0) minutes */
- 3600, /* (1) hour */
- 86400, /* (2) day */
- 2592000, /* (3) month */
- -1, /* (4) */
- -1, /* (5) */
- -1, /* (6) */
- -1, /* (7) */
- -1, /* (8) */
- -1, /* (9) */
- 10800, /* (10) 3 hours */
- 21600, /* (11) 6 hours */
- 43200, /* (12) 12 hours */
- 1, /* (13) seconds */
- 900, /* (14) 15 minutes */
- 1800 /* (15) 30 minutes */
-};
-
// See GRIB-488
static bool is_special_expver(const grib_handle* h)
{
@@ -229,66 +204,51 @@ static bool is_special_expver(const grib_handle* h)
return false;
}
-static int convert_time_range(
+static int convert_time_range_long_(
grib_handle* h,
- long stepUnits, /* unit */
- long indicatorOfUnitForTimeRange, /* coded_unit */
- long* lengthOfTimeRange /* coded_time_range */
+ long stepUnits, /* step_units */
+ long indicatorOfUnitForTimeRange, /* time_range_unit */
+ long* lengthOfTimeRange /* time_range_value */
)
{
Assert(lengthOfTimeRange != NULL);
if (indicatorOfUnitForTimeRange != stepUnits) {
- long u2sf_step_unit;
- long coded_time_range_sec = (*lengthOfTimeRange) * u2s2[indicatorOfUnitForTimeRange];
- if (coded_time_range_sec < 0) {
- long u2sf;
- int factor = 60;
- if (u2s2[indicatorOfUnitForTimeRange] % factor)
- return GRIB_DECODING_ERROR;
- if (u2s[stepUnits] % factor)
- return GRIB_DECODING_ERROR;
- u2sf = u2s2[indicatorOfUnitForTimeRange] / factor;
- coded_time_range_sec = (*lengthOfTimeRange) * u2sf;
- u2sf_step_unit = u2s[stepUnits] / factor;
+ eccodes::Step time_range{*lengthOfTimeRange, indicatorOfUnitForTimeRange};
+ time_range.set_unit(eccodes::Unit{stepUnits});
+ if (time_range.value() != time_range.value()) {
+ return GRIB_DECODING_ERROR;
}
- else {
- u2sf_step_unit = u2s[stepUnits];
- }
- if (coded_time_range_sec % u2sf_step_unit != 0) {
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to convert endStep in stepUnits");
- return GRIB_WRONG_STEP_UNIT;
- }
- *lengthOfTimeRange = coded_time_range_sec / u2sf_step_unit;
+ *lengthOfTimeRange = time_range.value();
}
return GRIB_SUCCESS;
}
-static int unpack_one_time_range(grib_accessor* a, long* val, size_t* len)
+static int unpack_one_time_range_long_(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
- int err = 0;
- long start_step;
- long unit;
- long coded_unit;
- long coded_time_range, typeOfTimeIncrement;
+ int err = 0;
+ long start_step_value;
+ long step_units;
+ long time_range_unit;
+ long time_range_value, typeOfTimeIncrement;
int add_time_range = 1; /* whether we add lengthOfTimeRange */
grib_handle* h = grib_handle_of_accessor(a);
- if ((err = grib_get_long_internal(h, self->start_step, &start_step)))
+ if ((err = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
return err;
- if ((err = grib_get_long_internal(h, self->unit, &unit)))
+ if ((err = grib_get_long_internal(h, self->step_units, &step_units)))
return err;
- if ((err = grib_get_long_internal(h, self->coded_unit, &coded_unit)))
+ if ((err = grib_get_long_internal(h, self->time_range_unit, &time_range_unit)))
return err;
- if ((err = grib_get_long_internal(h, self->coded_time_range, &coded_time_range)))
+ if ((err = grib_get_long_internal(h, self->time_range_value, &time_range_value)))
return err;
if ((err = grib_get_long_internal(h, self->typeOfTimeIncrement, &typeOfTimeIncrement)))
return err;
- err = convert_time_range(h, unit, coded_unit, &coded_time_range);
+ err = convert_time_range_long_(h, step_units, time_range_unit, &time_range_value);
if (err != GRIB_SUCCESS)
return err;
@@ -301,31 +261,79 @@ static int unpack_one_time_range(grib_accessor* a, long* val, size_t* len)
}
}
if (add_time_range) {
- *val = start_step + coded_time_range;
+ *val = start_step_value + time_range_value;
+ }
+ else {
+ *val = start_step_value;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int unpack_one_time_range_double_(grib_accessor* a, double *val , size_t* len)
+{
+ grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
+ int err = 0;
+ double start_step_value;
+ long start_step_unit;
+ long step_units;
+ long time_range_unit;
+ double time_range_value;
+ long typeOfTimeIncrement;
+ int add_time_range = 1; /* whether we add lengthOfTimeRange */
+
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ if ((err = grib_get_double_internal(h, self->start_step_value, &start_step_value)))
+ return err;
+ if ((err = grib_get_long_internal(h, "startStepUnit", &start_step_unit)))
+ return err;
+ if ((err = grib_get_long_internal(h, self->step_units, &step_units)))
+ return err;
+ if ((err = grib_get_long_internal(h, self->time_range_unit, &time_range_unit)))
+ return err;
+ if ((err = grib_get_double_internal(h, self->time_range_value, &time_range_value)))
+ return err;
+ if ((err = grib_get_long_internal(h, self->typeOfTimeIncrement, &typeOfTimeIncrement)))
+ return err;
+
+ eccodes::Step start_step{start_step_value, start_step_unit};
+ eccodes::Step time_range{time_range_value, time_range_unit};
+
+ if (typeOfTimeIncrement == 1) {
+ /* See GRIB-488 */
+ /* Note: For this case, lengthOfTimeRange is not related to step and should not be used to calculate step */
+ add_time_range = 0;
+ if (is_special_expver(h)) {
+ add_time_range = 1;
+ }
+ }
+ if (add_time_range) {
+ *val = (start_step + time_range).value(eccodes::Unit(step_units));
}
else {
- *val = start_step;
+ *val = start_step.value(eccodes::Unit(start_step_unit));
}
return GRIB_SUCCESS;
}
#define MAX_NUM_TIME_RANGES 16 /* maximum number of time range specifications */
-static int unpack_multiple_time_ranges(grib_accessor* a, long* val, size_t* len)
+static int unpack_multiple_time_ranges_long_(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
int i = 0, err = 0;
- grib_handle* h = grib_handle_of_accessor(a);
- long numberOfTimeRange = 0, unit = 0, start_step = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
+ long numberOfTimeRange = 0, step_units = 0, start_step_value = 0;
- size_t count = 0;
+ size_t count = 0;
long arr_typeOfTimeIncrement[MAX_NUM_TIME_RANGES] = {0,};
long arr_coded_unit[MAX_NUM_TIME_RANGES] = {0,};
long arr_coded_time_range[MAX_NUM_TIME_RANGES] = {0,};
- if ((err = grib_get_long_internal(h, self->start_step, &start_step)))
+ if ((err = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
return err;
- if ((err = grib_get_long_internal(h, self->unit, &unit)))
+ if ((err = grib_get_long_internal(h, self->step_units, &step_units)))
return err;
if ((err = grib_get_long_internal(h, self->numberOfTimeRange, &numberOfTimeRange)))
return err;
@@ -338,9 +346,9 @@ static int unpack_multiple_time_ranges(grib_accessor* a, long* val, size_t* len)
/* Get the arrays for the N time ranges */
if ((err = grib_get_long_array(h, self->typeOfTimeIncrement, arr_typeOfTimeIncrement, &count)))
return err;
- if ((err = grib_get_long_array(h, self->coded_unit, arr_coded_unit, &count)))
+ if ((err = grib_get_long_array(h, self->time_range_unit, arr_coded_unit, &count)))
return err;
- if ((err = grib_get_long_array(h, self->coded_time_range, arr_coded_time_range, &count)))
+ if ((err = grib_get_long_array(h, self->time_range_value, arr_coded_time_range, &count)))
return err;
/* Look in the array of typeOfTimeIncrements for first entry whose typeOfTimeIncrement == 2 */
@@ -350,11 +358,71 @@ static int unpack_multiple_time_ranges(grib_accessor* a, long* val, size_t* len)
long the_coded_unit = arr_coded_unit[i];
long the_coded_time_range = arr_coded_time_range[i];
- err = convert_time_range(h, unit, the_coded_unit, &the_coded_time_range);
+ err = convert_time_range_long_(h, step_units, the_coded_unit, &the_coded_time_range);
if (err != GRIB_SUCCESS)
return err;
- *val = start_step + the_coded_time_range;
+ *val = start_step_value + the_coded_time_range;
+ return GRIB_SUCCESS;
+ }
+ }
+
+ grib_context_log(h->context, GRIB_LOG_ERROR,
+ "Cannot calculate endStep. No time range specification with typeOfTimeIncrement = 2");
+ return GRIB_DECODING_ERROR;
+}
+
+static int unpack_multiple_time_ranges_double_(grib_accessor* a, double* val, size_t* len)
+{
+ grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
+ int i = 0, err = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
+ long numberOfTimeRange = 0;
+ long step_units = 0;
+ long start_step_value = 0;
+ long start_step_unit = 0;
+
+ size_t count = 0;
+ long arr_typeOfTimeIncrement[MAX_NUM_TIME_RANGES] = {0, };
+ long arr_coded_unit[MAX_NUM_TIME_RANGES] = {0, };
+ long arr_coded_time_range[MAX_NUM_TIME_RANGES] = {0, };
+
+ if ((err = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
+ return err;
+ if ((err = grib_get_long_internal(h, "startStepUnit", &start_step_unit)))
+ return err;
+
+ eccodes::Step start_step{start_step_value, start_step_unit};
+
+ if ((err = grib_get_long_internal(h, self->step_units, &step_units)))
+ return err;
+
+ if ((err = grib_get_long_internal(h, self->numberOfTimeRange, &numberOfTimeRange)))
+ return err;
+ if (numberOfTimeRange > MAX_NUM_TIME_RANGES) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Too many time range specifications!");
+ return GRIB_DECODING_ERROR;
+ }
+
+ count = numberOfTimeRange;
+ /* Get the arrays for the N time ranges */
+ if ((err = grib_get_long_array(h, self->typeOfTimeIncrement, arr_typeOfTimeIncrement, &count)))
+ return err;
+ if ((err = grib_get_long_array(h, self->time_range_unit, arr_coded_unit, &count)))
+ return err;
+ if ((err = grib_get_long_array(h, self->time_range_value, arr_coded_time_range, &count)))
+ return err;
+
+ /* Look in the array of typeOfTimeIncrements for first entry whose typeOfTimeIncrement == 2 */
+ for (i = 0; i < count; i++) {
+ if (arr_typeOfTimeIncrement[i] == 2) {
+ /* Found the required time range. Get the other two keys from it */
+ long the_coded_unit = arr_coded_unit[i];
+ long the_coded_time_range = arr_coded_time_range[i];
+
+ eccodes::Step time_range{the_coded_unit, the_coded_time_range};
+ *val = (start_step + time_range).value(eccodes::Unit(step_units));
+
return GRIB_SUCCESS;
}
}
@@ -370,38 +438,87 @@ static int unpack_multiple_time_ranges(grib_accessor* a, long* val, size_t* len)
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
- int err = 0;
- long start_step;
- long numberOfTimeRange;
grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ long start_step_value;
+ long numberOfTimeRange;
- if ((err = grib_get_long_internal(h, self->start_step, &start_step)))
- return err;
+ if ((ret = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
+ return ret;
/* point in time */
if (self->year == NULL) {
- *val = start_step;
+ *val = start_step_value;
return 0;
}
Assert(self->numberOfTimeRange);
- if ((err = grib_get_long_internal(h, self->numberOfTimeRange, &numberOfTimeRange)))
- return err;
+ if ((ret = grib_get_long_internal(h, self->numberOfTimeRange, &numberOfTimeRange)))
+ return ret;
Assert(numberOfTimeRange == 1 || numberOfTimeRange == 2);
- if (numberOfTimeRange == 1) {
- return unpack_one_time_range(a, val, len);
+ try {
+ if (numberOfTimeRange == 1) {
+ ret = unpack_one_time_range_long_(a, val, len);
+ return ret;
+ }
+ else {
+ ret = unpack_multiple_time_ranges_long_(a, val, len);
+ return ret;
+ }
}
- else {
- return unpack_multiple_time_ranges(a, val, len);
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "grib_accessor_g2end_step::unpack_long: %s", e.what());
+ return GRIB_DECODING_ERROR;
}
+
+ return GRIB_SUCCESS;
}
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
+static int unpack_double(grib_accessor* a, double* val, size_t* len)
{
grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
- grib_handle* h = grib_handle_of_accessor(a);
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ long start_step_value;
+ long numberOfTimeRange;
+
+ if ((ret = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
+ return ret;
+
+ /* point in time */
+ if (self->year == NULL) {
+ *val = start_step_value;
+ return 0;
+ }
+
+ Assert(self->numberOfTimeRange);
+ if ((ret = grib_get_long_internal(h, self->numberOfTimeRange, &numberOfTimeRange)))
+ return ret;
+ Assert(numberOfTimeRange == 1 || numberOfTimeRange == 2);
+
+ try {
+ if (numberOfTimeRange == 1) {
+ ret = unpack_one_time_range_double_(a, val, len);
+ return ret;
+ }
+ else {
+ ret = unpack_multiple_time_ranges_double_(a, val, len);
+ return ret;
+ }
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "grib_accessor_g2end_step::unpack_double: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
+
+ return GRIB_SUCCESS;
+}
+static int pack_long_(grib_accessor* a, const long end_step_value, const long end_step_unit)
+{
+ grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
int err = 0;
long year;
@@ -411,28 +528,30 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
long minute;
long second;
- long start_step;
- long unit, coded_unit;
+ long start_step_value;
+ long start_step_unit;
+ long time_range_unit;
long year_of_end_of_interval;
long month_of_end_of_interval;
long day_of_end_of_interval;
long hour_of_end_of_interval;
long minute_of_end_of_interval = 0;
long second_of_end_of_interval = 0;
-
- long coded_time_range, time_range, typeOfTimeIncrement;
+ long typeOfTimeIncrement;
double dend, dstep;
+ const int show_units_for_hours = a->context->grib_hourly_steps_with_units;
+
+ eccodes::Step end_step{end_step_value, end_step_unit};
/*point in time */
if (self->year == NULL) {
- err = grib_set_long_internal(h, self->start_step, *val);
+ err = grib_set_long_internal(h, "startStepUnit", end_step.unit().value());
+ err = grib_set_long_internal(h, self->start_step_value, end_step.value());
return err;
}
- if ((err = grib_get_long_internal(h, self->coded_unit, &coded_unit)))
- return err;
- if ((err = grib_get_long_internal(h, self->unit, &unit)))
+ if ((err = grib_get_long_internal(h, self->time_range_unit, &time_range_unit)))
return err;
if ((err = grib_get_long_internal(h, self->year, &year)))
return err;
@@ -447,16 +566,32 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
if ((err = grib_get_long_internal(h, self->second, &second)))
return err;
- if ((err = grib_get_long_internal(h, self->start_step, &start_step)))
+ if ((err = grib_get_long_internal(h, self->start_step_value, &start_step_value)))
+ return err;
+ if ((err = grib_get_long_internal(h, "startStepUnit", &start_step_unit)))
+ return err;
+
+ long force_step_units;
+ if ((err= grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
return err;
+
+ if (eccodes::Unit{start_step_unit} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ grib_context_log(h->context, GRIB_LOG_ERROR,
+ "missing start step unit");
+ return GRIB_WRONG_STEP_UNIT;
+ }
+
if ((err = grib_get_long_internal(h, self->typeOfTimeIncrement, &typeOfTimeIncrement)))
return err;
- time_range = *val - start_step;
+ eccodes::Step start_step{start_step_value, start_step_unit};
+ eccodes::Step time_range = end_step - start_step;
- if (time_range < 0) {
+ if (time_range.value() < 0) {
grib_context_log(h->context, GRIB_LOG_ERROR,
- "endStep < startStep (%ld < %ld)", *val, start_step);
+ "endStep < startStep (%s < %s)",
+ end_step.value("%g", show_units_for_hours).c_str(),
+ start_step.value("%g", show_units_for_hours).c_str());
return GRIB_WRONG_STEP;
}
@@ -464,7 +599,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
if (err != GRIB_SUCCESS)
return err;
- dstep = (((double)(*val)) * u2s[unit]) / u2s[2]; /* in days */
+ dstep = end_step.value(eccodes::Unit{eccodes::Unit::Value::DAY});
dend += dstep;
err = grib_julian_to_datetime(dend, &year_of_end_of_interval, &month_of_end_of_interval,
@@ -486,21 +621,142 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
if ((err = grib_set_long_internal(h, self->second_of_end_of_interval, second_of_end_of_interval)))
return err;
- if (time_range * u2s[unit] % u2s2[coded_unit]) {
- coded_unit = unit;
- if ((err = grib_set_long_internal(h, self->coded_unit, coded_unit)))
- return err;
- coded_time_range = time_range;
+ const char* forecast_time_value_key = "forecastTime";
+ const char* forecast_time_unit_key = "indicatorOfUnitOfTimeRange";
+ eccodes::Step forecast_time_opt;
+ eccodes::Step time_range_opt;
+ if (eccodes::Unit{force_step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ std::tie(forecast_time_opt, time_range_opt) = find_common_units(start_step.optimize_unit(), time_range.optimize_unit());
+ }
+ else {
+ forecast_time_opt = eccodes::Step{start_step.value(eccodes::Unit{force_step_units}), eccodes::Unit{force_step_units}};
+ time_range_opt = eccodes::Step{time_range.value(eccodes::Unit{force_step_units}), eccodes::Unit{force_step_units}};
+ }
+
+ if ((err = grib_set_long_internal(grib_handle_of_accessor(a), self->time_range_value, time_range_opt.value())) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_set_long_internal(grib_handle_of_accessor(a), self->time_range_unit, time_range_opt.unit().value())) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_set_long_internal(grib_handle_of_accessor(a), forecast_time_value_key, forecast_time_opt.value())) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_set_long_internal(grib_handle_of_accessor(a), forecast_time_unit_key, forecast_time_opt.unit().value())) != GRIB_SUCCESS)
+ return err;
+
+ return GRIB_SUCCESS;
+}
+
+static int unpack_string(grib_accessor* a, char* val, size_t* len)
+{
+ grib_accessor_g2end_step* self = (grib_accessor_g2end_step*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ char fp_format[128] = "%g";
+ size_t fp_format_len = sizeof(fp_format);
+ size_t step_len = 0;
+ long step_value;
+ long step_units;
+ const int show_units_for_hours = a->context->grib_hourly_steps_with_units;
+
+ if ((ret = unpack_long(a, &step_value, &step_len)) != GRIB_SUCCESS)
+ return ret;
+ if ((ret = grib_get_long_internal(h, self->step_units, &step_units)) != GRIB_SUCCESS)
+ return ret;
+ if ((ret = grib_get_string(h, "formatForDoubles", fp_format, &fp_format_len)) != GRIB_SUCCESS)
+ return ret;
+
+ try {
+ eccodes::Step step(step_value, step_units);
+ step.set_unit(step_units);
+
+ std::stringstream ss;
+
+ ss << step.value(fp_format, show_units_for_hours);
+
+ size_t size = ss.str().size() + 1;
+
+ if (*len < size)
+ return GRIB_ARRAY_TOO_SMALL;
+
+ *len = size;
+
+ memcpy(val, ss.str().c_str(), size);
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "grib_accessor_g2end_step::unpack_string: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int pack_long(grib_accessor* a, const long* val, size_t* len)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret;
+
+ long force_step_units;
+ if ((ret = grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
+ return ret;
+
+ try {
+ long end_step_unit;
+ if (eccodes::Unit{force_step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if ((ret = grib_get_long_internal(h, "endStepUnit", &end_step_unit)) != GRIB_SUCCESS)
+ return ret;
+
+ if (eccodes::Unit{end_step_unit} == eccodes::Unit{eccodes::Unit::Value::MISSING})
+ end_step_unit = eccodes::Unit{eccodes::Unit::Value::HOUR}.value();
+ }
+ else {
+ end_step_unit = force_step_units;
+ }
+ ret = pack_long_(a, *val, end_step_unit);
}
- else
- coded_time_range = (time_range * u2s[unit]) / u2s2[coded_unit];
-
- if (typeOfTimeIncrement != 1) {
- /* 1 means "Successive times processed have same forecast time, start time of forecast is incremented" */
- /* Note: For this case, length of timeRange is not related to step and so should NOT be used to calculate step */
- if ((err = grib_set_long_internal(h, self->coded_time_range, coded_time_range)))
- return err;
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "grib_accessor_g2end_step::pack_long: %s", e.what());
+ return GRIB_DECODING_ERROR;
}
+ return ret;
+}
+
+static int pack_string(grib_accessor* a, const char* val, size_t* len)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ long force_step_units;
+ if ((ret = grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
+ return ret;
+ try {
+ eccodes::Step end_step = step_from_string(val, eccodes::Unit{force_step_units});
+ end_step.optimize_unit();
+
+ if ((ret = grib_set_long_internal(h, "endStepUnit", end_step.unit().value())) != GRIB_SUCCESS)
+ return ret;
+
+ if ((ret = pack_long_(a, end_step.value(), end_step.unit().value())) != GRIB_SUCCESS)
+ return ret;
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "grib_accessor_g2end_step::pack_string: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
return GRIB_SUCCESS;
}
+
+static int get_native_type(grib_accessor* a)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ const int show_units_for_hours = a->context->grib_hourly_steps_with_units;
+
+ if (!show_units_for_hours) {
+ long step_units = 0;
+ if (grib_get_long_internal(h, "stepUnits", &step_units) == GRIB_SUCCESS) {
+ if (eccodes::Unit{step_units} == eccodes::Unit::Value::HOUR) {
+ return GRIB_TYPE_LONG; // For backward compatibility
+ }
+ }
+ }
+
+ return GRIB_TYPE_STRING;
+}
diff --git a/src/grib_accessor_class_g2step_range.cc b/src/grib_accessor_class_g2step_range.cc
index 8d3440230..c39601a40 100644
--- a/src/grib_accessor_class_g2step_range.cc
+++ b/src/grib_accessor_class_g2step_range.cc
@@ -8,11 +8,12 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/*********************************************
- * Enrico Fucile
- *******************************************/
-
#include "grib_api_internal.h"
+#include "step.h"
+#include "step_utilities.h"
+#include
+#include
+#include
/*
This is used by make_class.pl
@@ -20,11 +21,13 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = pack_string;unpack_string;value_count
- IMPLEMENTS = pack_long;unpack_long;dump
+ IMPLEMENTS = unpack_long;pack_long
+ IMPLEMENTS = unpack_double
+ IMPLEMENTS = unpack_string;pack_string
IMPLEMENTS = get_native_type;string_length
IMPLEMENTS = init
- MEMBERS = const char* startStep
- MEMBERS = const char* endStep
+ MEMBERS = const char* start_step
+ MEMBERS = const char* end_step
END_CLASS_DEF
*/
@@ -42,11 +45,11 @@ or edit "accessor.class" and rerun ./make_class.pl
static int get_native_type(grib_accessor*);
static int pack_long(grib_accessor*, const long* val, size_t* len);
static int pack_string(grib_accessor*, const char*, size_t* len);
+static int unpack_double(grib_accessor*, double* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
static int unpack_string(grib_accessor*, char*, size_t* len);
static size_t string_length(grib_accessor*);
static int value_count(grib_accessor*, long*);
-static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
typedef struct grib_accessor_g2step_range
@@ -54,8 +57,8 @@ typedef struct grib_accessor_g2step_range
grib_accessor att;
/* Members defined in gen */
/* Members defined in g2step_range */
- const char* startStep;
- const char* endStep;
+ const char* start_step;
+ const char* end_step;
} grib_accessor_g2step_range;
extern grib_accessor_class* grib_accessor_class_gen;
@@ -69,7 +72,7 @@ static grib_accessor_class _grib_accessor_class_g2step_range = {
&init, /* init */
0, /* post_init */
0, /* destroy */
- &dump, /* dump */
+ 0, /* dump */
0, /* next_offset */
&string_length, /* get length of string */
&value_count, /* get number of values */
@@ -83,7 +86,7 @@ static grib_accessor_class _grib_accessor_class_g2step_range = {
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
- 0, /* unpack_double */
+ &unpack_double, /* unpack_double */
0, /* unpack_float */
&pack_string, /* pack_string */
&unpack_string, /* unpack_string */
@@ -119,83 +122,141 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
int n = 0;
- self->startStep = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->endStep = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
+ self->start_step = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
+ self->end_step = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
a->length = 0;
}
-static void dump(grib_accessor* a, grib_dumper* dumper)
-{
- grib_dump_string(dumper, a, NULL);
-}
+//static void dump(grib_accessor* a, grib_dumper* dumper)
+//{
+ //grib_dump_string(dumper, a, NULL);
+//}
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
grib_accessor_g2step_range* self = (grib_accessor_g2step_range*)a;
grib_handle* h = grib_handle_of_accessor(a);
- char buf[100];
int ret = 0;
size_t size = 0;
- long start = 0, theEnd = 0;
+ double start_step_value = 0;
+ double end_step_value = 0;
+ long step_units;
+
+ int show_hours = a->context->grib_hourly_steps_with_units;
- ret = grib_get_long_internal(h, self->startStep, &start);
- if (ret)
+ if ((ret = grib_get_double_internal(h, self->start_step, &start_step_value)) != GRIB_SUCCESS)
return ret;
+ if ((ret= grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ return ret;
+ try {
+ if (eccodes::Unit{step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if ((ret = grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ return ret;
+ }
- if (self->endStep == NULL) {
- snprintf(buf, sizeof(buf), "%ld", start);
- }
- else {
- ret = grib_get_long_internal(h, self->endStep, &theEnd);
- if (ret)
+ char fp_format[128] = "%g";
+ size_t fp_format_len = sizeof(fp_format);
+ if ((ret = grib_get_string_internal(h, "formatForDoubles", fp_format, &fp_format_len)) != GRIB_SUCCESS)
return ret;
+ std::stringstream ss;
- if (start == theEnd) {
- snprintf(buf, sizeof(buf), "%ld", theEnd);
+ eccodes::Step start_step{start_step_value, step_units};
+ if (self->end_step == NULL) {
+ ss << start_step.value(fp_format, show_hours);
}
else {
- snprintf(buf, sizeof(buf), "%ld-%ld", start, theEnd);
+ if ((ret = grib_get_double_internal(h, self->end_step, &end_step_value)) != GRIB_SUCCESS)
+ return ret;
+
+ eccodes::Step end_step{end_step_value, step_units};
+
+ if (start_step_value == end_step_value) {
+ ss << end_step.value(fp_format, show_hours);
+ }
+ else {
+ ss << start_step.value(fp_format, show_hours) << "-" << end_step.value(fp_format, show_hours);
+ }
}
- }
- size = strlen(buf) + 1;
+ size = ss.str().size() + 1;
- if (*len < size)
- return GRIB_ARRAY_TOO_SMALL;
+ if (*len < size)
+ return GRIB_ARRAY_TOO_SMALL;
- *len = size;
+ *len = size;
- memcpy(val, buf, size);
+ memcpy(val, ss.str().c_str(), size);
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_g2step_range::unpack_string: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
return GRIB_SUCCESS;
}
+
+// Step range format: [-]
+// and can be in different units
+// stepRange="X" in instantaneous field is equivalent to set step=X
+// stepRange="X" in accumulated field is equivalent to startStep=X, endStep=startStep
static int pack_string(grib_accessor* a, const char* val, size_t* len)
{
grib_accessor_g2step_range* self = (grib_accessor_g2step_range*)a;
grib_handle* h = grib_handle_of_accessor(a);
-
- long start = 0, theEnd = -1;
int ret = 0;
- char *p = NULL, *q = NULL;
- start = strtol(val, &p, 10);
- theEnd = start;
-
- if (*p != 0)
- theEnd = strtol(++p, &q, 10);
- ret = grib_set_long_internal(h, self->startStep, start);
- if (ret)
+ long force_step_units;
+ if ((ret = grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
return ret;
- if (self->endStep != NULL) {
- ret = grib_set_long_internal(h, self->endStep, theEnd);
- if (ret)
+ try {
+ std::vector steps = parse_range(val, eccodes::Unit{force_step_units});
+ if (steps.size() == 0) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "Could not parse step range: %s", val);
+ return GRIB_INVALID_ARGUMENT;
+ }
+
+ eccodes::Step step_0;
+ eccodes::Step step_1;
+ if (eccodes::Unit{force_step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if (steps.size() > 1)
+ std::tie(step_0, step_1) = find_common_units(steps[0].optimize_unit(), steps[1].optimize_unit());
+ else
+ step_0 = steps[0].optimize_unit();
+ }
+ else {
+ step_0 = eccodes::Step{steps[0].value(eccodes::Unit{force_step_units}), eccodes::Unit{force_step_units}};
+ if (steps.size() > 1) {
+ step_1 = eccodes::Step{steps[1].value(eccodes::Unit{force_step_units}), eccodes::Unit{force_step_units}};
+ }
+ }
+
+ if ((ret = grib_set_long_internal(h, "startStepUnit", step_0.unit().value())))
+ return ret;
+ if ((ret = set_step(h, "forecastTime" , "indicatorOfUnitOfTimeRange", step_0)) != GRIB_SUCCESS)
return ret;
- }
- return 0;
+ if (self->end_step != NULL) {
+ if (steps.size() > 1) {
+ if ((ret = grib_set_long_internal(h, "endStepUnit", step_1.unit().value())))
+ return ret;
+ if ((ret = grib_set_long_internal(h, self->end_step, step_1.value())))
+ return ret;
+ } else {
+ if ((ret = grib_set_long_internal(h, "endStepUnit", step_0.unit().value())))
+ return ret;
+ if ((ret = grib_set_long_internal(h, self->end_step, step_0.value())))
+ return ret;
+ }
+ }
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_class_g2step_range::pack_string: %s", e.what());
+ return GRIB_INVALID_ARGUMENT;
+ }
+ return GRIB_SUCCESS;
}
static int value_count(grib_accessor* a, long* count)
@@ -218,29 +279,86 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
return pack_string(a, buff, &bufflen);
}
+
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
- char buff[100];
- size_t bufflen = 100;
- long start, theEnd;
- char* p = buff;
- char* q = NULL;
- int err = 0;
+ grib_accessor_g2step_range* self = (grib_accessor_g2step_range*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ long end_start_value = 0;
+ long end_step_value = 0;
+ long step_units = 0;
+ if ((ret = grib_get_long_internal(h, self->start_step, &end_start_value)) != GRIB_SUCCESS)
+ return ret;
+ try {
+ if ((ret = grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ throw std::runtime_error("Failed to get stepUnits");
+ if (eccodes::Unit{step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if ((ret = grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ return ret;
+ }
- if ((err = unpack_string(a, buff, &bufflen)) != GRIB_SUCCESS)
- return err;
+ eccodes::Step start_step{end_start_value, step_units};
+ if (self->end_step == NULL) {
+ *val = start_step.value();
+ }
+ else {
+ if ((ret = grib_get_long_internal(h, self->end_step, &end_step_value)) != GRIB_SUCCESS)
+ return ret;
+ eccodes::Step end_step{end_step_value, step_units};
+ *val = end_step.value();
+ }
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "Failed to unpack step range: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
- start = strtol(buff, &p, 10);
- theEnd = start;
- if (*p != 0)
- theEnd = strtol(++p, &q, 10);
+ return GRIB_SUCCESS;
+}
- *val = theEnd;
- return 0;
+static int unpack_double(grib_accessor* a, double* val, size_t* len)
+{
+ grib_accessor_g2step_range* self = (grib_accessor_g2step_range*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = 0;
+ double end_start_value = 0;
+ double end_step_value = 0;
+ long step_units = 0;
+
+ if ((ret = grib_get_double_internal(h, self->start_step, &end_start_value)) != GRIB_SUCCESS)
+ return ret;
+ if ((ret = grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ throw std::runtime_error("Failed to get stepUnits");
+
+ try {
+ if (eccodes::Unit{step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if ((ret = grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ return ret;
+ }
+
+ eccodes::Step start_step{end_start_value, step_units};
+ if (self->end_step == NULL) {
+ *val = start_step.value();
+ }
+ else {
+ if ((ret = grib_get_double_internal(h, self->end_step, &end_step_value)) != GRIB_SUCCESS)
+ return ret;
+ eccodes::Step end_step{end_step_value, step_units};
+ *val = end_step.value();
+ }
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "grid_accessor_g2step_range::unpack_double: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
+
+ return GRIB_SUCCESS;
}
+
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_STRING;
diff --git a/src/grib_accessor_class_gaussian_grid_name.cc b/src/grib_accessor_class_gaussian_grid_name.cc
index 59a268f95..21117d4f1 100644
--- a/src/grib_accessor_class_gaussian_grid_name.cc
+++ b/src/grib_accessor_class_gaussian_grid_name.cc
@@ -157,6 +157,10 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
length = strlen(tmp) + 1;
if (*len < length) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, length, *len);
*len = length;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_class_gen.cc b/src/grib_accessor_class_gen.cc
index 5d2e16c3c..d74babf19 100644
--- a/src/grib_accessor_class_gen.cc
+++ b/src/grib_accessor_class_gen.cc
@@ -193,8 +193,7 @@ static void init(grib_accessor* a, const long len, grib_arguments* param)
static void dump(grib_accessor* a, grib_dumper* dumper)
{
- int type = grib_accessor_get_native_type(a);
-
+ const int type = grib_accessor_get_native_type(a);
switch (type) {
case GRIB_TYPE_STRING:
grib_dump_string(dumper, a, NULL);
@@ -246,8 +245,8 @@ static long byte_offset(grib_accessor* a)
static int unpack_bytes(grib_accessor* a, unsigned char* val, size_t* len)
{
unsigned char* buf = grib_handle_of_accessor(a)->buffer->data;
- long length = grib_byte_count(a);
- long offset = grib_byte_offset(a);
+ const long length = grib_byte_count(a);
+ const long offset = grib_byte_offset(a);
if (*len < length) {
grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s, it is %ld bytes long", a->name, length);
@@ -264,8 +263,8 @@ static int unpack_bytes(grib_accessor* a, unsigned char* val, size_t* len)
static int clear(grib_accessor* a)
{
unsigned char* buf = grib_handle_of_accessor(a)->buffer->data;
- long length = grib_byte_count(a);
- long offset = grib_byte_offset(a);
+ const long length = grib_byte_count(a);
+ const long offset = grib_byte_offset(a);
memset(buf + offset, 0, length);
@@ -384,10 +383,9 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
static int unpack_string_array(grib_accessor* a, char** v, size_t* len)
{
- int err = 0;
size_t length = 0;
- err = ecc__grib_get_string_length(a, &length);
+ int err = ecc__grib_get_string_length(a, &length);
if (err)
return err;
v[0] = (char*)grib_context_malloc_clear(a->context, length);
@@ -406,7 +404,8 @@ static int pack_expression(grib_accessor* a, grib_expression* e)
int ret = 0;
grib_handle* hand = grib_handle_of_accessor(a);
- switch (grib_accessor_get_native_type(a)) {
+ // Use the native type of the expression not the accessor
+ switch (grib_expression_native_type(hand, e)) {
case GRIB_TYPE_LONG: {
len = 1;
ret = grib_expression_evaluate_long(hand, e, &lval);
@@ -484,7 +483,7 @@ static int pack_double_array_as_long(grib_accessor* a, const double* v, size_t*
size_t numBytes = *len * (sizeof(long));
long* lValues = (long*)grib_context_malloc(c, numBytes);
if (!lValues) {
- grib_context_log(c, GRIB_LOG_ERROR, "Unable to allocate %ld bytes\n", numBytes);
+ grib_context_log(c, GRIB_LOG_ERROR, "Unable to allocate %ld bytes", numBytes);
return GRIB_OUT_OF_MEMORY;
}
for (i = 0; i < *len; i++)
@@ -519,13 +518,12 @@ static int pack_double(grib_accessor* a, const double* v, size_t* len)
static int pack_string_array(grib_accessor* a, const char** v, size_t* len)
{
- long i;
int err = 0;
size_t length = 0;
grib_accessor* as = 0;
as = a;
- i = (long)*len - 1;
+ long i = (long)*len - 1;
while (as && i >= 0) {
length = strlen(v[i]);
err = grib_pack_string(as, v[i], &length);
@@ -545,7 +543,7 @@ static int pack_string(grib_accessor* a, const char* v, size_t* len)
double val = strtod(v, &endPtr);
if (*endPtr) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "%s: Invalid value (%s) for %s. String cannot be converted to a double",
+ "%s: Invalid value (%s) for key '%s'. String cannot be converted to a double",
__func__, v, a->name);
return GRIB_WRONG_TYPE;
}
@@ -599,9 +597,8 @@ static int notify_change(grib_accessor* self, grib_accessor* observed)
static void update_size(grib_accessor* a, size_t s)
{
- grib_context_log(a->context, GRIB_LOG_ERROR,
+ grib_context_log(a->context, GRIB_LOG_FATAL,
"Accessor %s [%s] must implement 'update_size'", a->name, a->cclass->name);
- Assert(0);
}
static grib_accessor* next(grib_accessor* a, int mod)
diff --git a/src/grib_accessor_class_getenv.cc b/src/grib_accessor_class_getenv.cc
index 6760dff6d..6bc0ced3e 100644
--- a/src/grib_accessor_class_getenv.cc
+++ b/src/grib_accessor_class_getenv.cc
@@ -138,7 +138,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
l = strlen(self->value);
if (*len < l)
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
snprintf(val, 1024, "%s", self->value);
*len = strlen(self->value);
diff --git a/src/grib_accessor_class_group.cc b/src/grib_accessor_class_group.cc
index 32f337d3b..a64362968 100644
--- a/src/grib_accessor_class_group.cc
+++ b/src/grib_accessor_class_group.cc
@@ -172,19 +172,22 @@ static int get_native_type(grib_accessor* a)
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
- int i = 0;
-
- if (len[0] < (a->length + 1)) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "unpack_string: Wrong size (%lu) for %s it contains %ld values",
- len[0], a->name, a->length + 1);
- len[0] = 0;
+ long i = 0;
+ size_t l = a->length + 1;
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ if (*len < l) {
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ a->cclass->name, a->name, l, *len);
+ *len = l;
return GRIB_ARRAY_TOO_SMALL;
}
for (i = 0; i < a->length; i++)
- val[i] = grib_handle_of_accessor(a)->buffer->data[a->offset + i];
+ val[i] = h->buffer->data[a->offset + i];
val[i] = 0;
- len[0] = i;
+ *len = i;
return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_gts_header.cc b/src/grib_accessor_class_gts_header.cc
index 149e9cfdd..65b295634 100644
--- a/src/grib_accessor_class_gts_header.cc
+++ b/src/grib_accessor_class_gts_header.cc
@@ -122,12 +122,12 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
if (h->gts_header == NULL || h->gts_header_len < 8) {
if (*len < 8)
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
snprintf(val, 1024, "missing");
return GRIB_SUCCESS;
}
if (*len < h->gts_header_len)
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
offset = self->gts_offset > 0 ? self->gts_offset : 0;
length = self->gts_length > 0 ? self->gts_length : h->gts_header_len;
diff --git a/src/grib_accessor_class_hash_array.cc b/src/grib_accessor_class_hash_array.cc
index 987e68481..d191a5232 100644
--- a/src/grib_accessor_class_hash_array.cc
+++ b/src/grib_accessor_class_hash_array.cc
@@ -203,6 +203,11 @@ static grib_hash_array_value* find_hash_value(grib_accessor* a, int* err)
grib_context_log(a->context, GRIB_LOG_ERROR,
"hash_array: no match for %s=%s",
a->creator->name, self->key);
+ const char* full_path = get_hash_array_full_path(a->creator);
+ if (full_path) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "hash_array: file path = %s", full_path);
+ }
+ grib_context_log(a->context, GRIB_LOG_ERROR, "Hint: Check the key 'masterTablesVersionNumber'");
return NULL;
}
return ha_ret;
diff --git a/src/grib_accessor_class_julian_date.cc b/src/grib_accessor_class_julian_date.cc
index 5f6456546..61fd6959c 100644
--- a/src/grib_accessor_class_julian_date.cc
+++ b/src/grib_accessor_class_julian_date.cc
@@ -282,7 +282,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
grib_handle* h = grib_handle_of_accessor(a);
if (*len < 15)
- return GRIB_ARRAY_TOO_SMALL;
+ return GRIB_BUFFER_TOO_SMALL;
if (self->ymd == NULL) {
ret = grib_get_long(h, self->year, &year);
@@ -334,6 +334,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
else {
snprintf(val, 1024, "%04ld%02ld%02ld%02ld%02ld%02ld", year, month, day, hour, minute, second);
}
+ *len = strlen(val)+1;
return ret;
}
diff --git a/src/grib_accessor_class_label.cc b/src/grib_accessor_class_label.cc
index c5958dd98..8d7831faf 100644
--- a/src/grib_accessor_class_label.cc
+++ b/src/grib_accessor_class_label.cc
@@ -16,7 +16,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = init;dump;get_native_type;unpack_string
- IMPLEMENTS = compare
END_CLASS_DEF
*/
@@ -35,7 +34,6 @@ static int get_native_type(grib_accessor*);
static int unpack_string(grib_accessor*, char*, size_t* len);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_label
{
@@ -84,7 +82,7 @@ static grib_accessor_class _grib_accessor_class_label = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -116,11 +114,6 @@ static int get_native_type(grib_accessor* a)
return GRIB_TYPE_LABEL;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- return GRIB_SUCCESS;
-}
-
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
size_t vlen = strlen(a->name);
diff --git a/src/grib_accessor_class_long.cc b/src/grib_accessor_class_long.cc
index 7fa0e5846..aeccdac78 100644
--- a/src/grib_accessor_class_long.cc
+++ b/src/grib_accessor_class_long.cc
@@ -139,8 +139,11 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
l = strlen(repres) + 1;
- if (l > *len) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_long : unpack_string : Buffer too small for %s ", a->name);
+ if (*len < l) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
@@ -241,10 +244,8 @@ static int compare(grib_accessor* a, grib_accessor* b)
grib_unpack_long(b, bval, &blen);
retval = GRIB_SUCCESS;
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_LONG_VALUE_MISMATCH;
- alen--;
+ for (size_t i=0; icontext, aval);
@@ -258,7 +259,7 @@ static int pack_string(grib_accessor* a, const char* val, size_t* len)
long v = 0; /* The converted value */
// ECC-1722
- if (strcmp_nocase(val, "missing")==0) {
+ if (STR_EQUAL_NOCASE(val, "missing")) {
return pack_missing(a);
}
diff --git a/src/grib_accessor_class_mars_param.cc b/src/grib_accessor_class_mars_param.cc
index fc120dd89..beb7a68c5 100644
--- a/src/grib_accessor_class_mars_param.cc
+++ b/src/grib_accessor_class_mars_param.cc
@@ -15,7 +15,7 @@
START_CLASS_DEF
CLASS = accessor
SUPER = grib_accessor_class_ascii
- IMPLEMENTS = pack_string;unpack_string
+ IMPLEMENTS = unpack_string
IMPLEMENTS = init; string_length
MEMBERS= const char* paramId
MEMBERS= const char* table
@@ -34,7 +34,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
-static int pack_string(grib_accessor*, const char*, size_t* len);
static int unpack_string(grib_accessor*, char*, size_t* len);
static size_t string_length(grib_accessor*);
static void init(grib_accessor*, const long, grib_arguments*);
@@ -77,7 +76,7 @@ static grib_accessor_class _grib_accessor_class_mars_param = {
0, /* pack_float */
0, /* unpack_double */
0, /* unpack_float */
- &pack_string, /* pack_string */
+ 0, /* pack_string */
&unpack_string, /* unpack_string */
0, /* pack_string_array */
0, /* unpack_string_array */
@@ -114,14 +113,12 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
self->param = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
}
-// For an alternative implementation of pack_string and unpack_string, see
+// For an implementation of pack_string, see
// src/deprecated/grib_accessor_class_mars_param.cc
-//
-static int pack_string(grib_accessor* a, const char* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
+// For an alternative implementation of unpack_string, see
+// src/deprecated/grib_accessor_class_mars_param.cc
+//
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
grib_accessor_mars_param* self = (grib_accessor_mars_param*)a;
diff --git a/src/grib_accessor_class_mars_step.cc b/src/grib_accessor_class_mars_step.cc
index 81b7d7750..7792995a7 100644
--- a/src/grib_accessor_class_mars_step.cc
+++ b/src/grib_accessor_class_mars_step.cc
@@ -151,9 +151,10 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
size_t buflen = 100;
long step;
grib_accessor* stepRangeAcc = grib_find_accessor(grib_handle_of_accessor(a), self->stepRange);
+ const char* cclass_name = a->cclass->name;
if (!stepRangeAcc) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "%s not found", self->stepRange);
+ grib_context_log(a->context, GRIB_LOG_ERROR, "%s: %s not found", cclass_name, self->stepRange);
return GRIB_NOT_FOUND;
}
@@ -162,8 +163,8 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
if (*len < buflen) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "grib_accessor_class_mars_step: Buffer too small for %s. It is %ld bytes long (len=%ld)\n",
- a->name, buflen, *len);
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, buflen, *len);
*len = buflen;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_class_md5.cc b/src/grib_accessor_class_md5.cc
index 142270098..dfb08a7fb 100644
--- a/src/grib_accessor_class_md5.cc
+++ b/src/grib_accessor_class_md5.cc
@@ -176,14 +176,17 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
unsigned char* p;
long offset = 0, length = 0;
grib_string_list* blocklist = NULL;
- grib_accessor* b = NULL;
- int ret = 0;
- int i = 0;
+ int ret = GRIB_SUCCESS;
+ long i = 0;
struct grib_md5_state md5c;
if (*len < 32) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "md5: array too small");
- return GRIB_ARRAY_TOO_SMALL;
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, 32, *len);
+ *len = 32;
+ return GRIB_BUFFER_TOO_SMALL;
}
if ((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->offset, &offset)) != GRIB_SUCCESS)
@@ -201,7 +204,7 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
if (self->blocklist)
blocklist = self->blocklist;
while (blocklist && blocklist->value) {
- b = grib_find_accessor(grib_handle_of_accessor(a), blocklist->value);
+ const grib_accessor* b = grib_find_accessor(grib_handle_of_accessor(a), blocklist->value);
if (!b) {
grib_context_free(a->context, mess);
return GRIB_NOT_FOUND;
diff --git a/src/grib_accessor_class_message.cc b/src/grib_accessor_class_message.cc
index 6a87d00e5..8dd580d3e 100644
--- a/src/grib_accessor_class_message.cc
+++ b/src/grib_accessor_class_message.cc
@@ -8,10 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
#include "grib_api_internal.h"
/*
This is used by make_class.pl
@@ -21,7 +17,6 @@
SUPER = grib_accessor_class_bytes
IMPLEMENTS = init;update_size;resize; value_count
IMPLEMENTS = unpack_string; string_length
- IMPLEMENTS = compare
END_CLASS_DEF
*/
@@ -42,7 +37,6 @@ static int value_count(grib_accessor*, long*);
static void init(grib_accessor*, const long, grib_arguments*);
static void update_size(grib_accessor*, size_t);
static void resize(grib_accessor*,size_t);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_message
{
@@ -92,7 +86,7 @@ static grib_accessor_class _grib_accessor_class_message = {
&resize, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -115,28 +109,28 @@ static void init(grib_accessor* a, const long len, grib_arguments* arg)
a->length = grib_handle_of_accessor(a)->buffer->ulength - len - a->offset;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- if (a->length != b->length)
- return GRIB_COUNT_MISMATCH;
- return GRIB_SUCCESS;
-}
+// static int compare(grib_accessor* a, grib_accessor* b)
+// {
+// if (a->length != b->length)
+// return GRIB_COUNT_MISMATCH;
+// return GRIB_SUCCESS;
+// }
static void update_size(grib_accessor* a, size_t new_size)
{
- /* printf("update_size: grib_accessor_class_message.c %ld %ld %s %s\n", (long)new_size,(long)a->length,a->cclass->name,a->name); */
a->length = new_size;
}
static void resize(grib_accessor* a, size_t new_size)
{
- void* zero = grib_context_malloc_clear(a->context, new_size);
-
- grib_buffer_replace(a, (const unsigned char*)zero, new_size, 1, 0);
- grib_context_free(a->context, zero);
- grib_context_log(a->context, GRIB_LOG_DEBUG, "resize: grib_accessor_class_message %ld %ld %s %s",
- (long)new_size, (long)a->length, a->cclass->name, a->name);
- Assert(new_size == a->length);
+ grib_context_log(a->context, GRIB_LOG_FATAL, "%s %s: Not supported", a->cclass->name, __func__);
+
+ // void* zero = grib_context_malloc_clear(a->context, new_size);
+ // grib_buffer_replace(a, (const unsigned char*)zero, new_size, 1, 0);
+ // grib_context_free(a->context, zero);
+ // grib_context_log(a->context, GRIB_LOG_DEBUG, "resize: grib_accessor_class_message %ld %ld %s %s",
+ // (long)new_size, (long)a->length, a->cclass->name, a->name);
+ // Assert(new_size == a->length);
}
static int value_count(grib_accessor* a, long* count)
@@ -147,19 +141,22 @@ static int value_count(grib_accessor* a, long* count)
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
- int i = 0;
-
- if (len[0] < (a->length + 1)) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "unpack_string: Wrong size (%lu) for %s, it contains %ld values",
- len[0], a->name, a->length + 1);
- len[0] = 0;
- return GRIB_ARRAY_TOO_SMALL;
+ long i = 0;
+ size_t l = a->length + 1;
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ if (*len < l) {
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ a->cclass->name, a->name, l, *len);
+ *len = l;
+ return GRIB_BUFFER_TOO_SMALL;
}
for (i = 0; i < a->length; i++)
- val[i] = grib_handle_of_accessor(a)->buffer->data[a->offset + i];
+ val[i] = h->buffer->data[a->offset + i];
val[i] = 0;
- len[0] = i;
+ *len = i;
return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_message_copy.cc b/src/grib_accessor_class_message_copy.cc
index 4b3df8857..30806b163 100644
--- a/src/grib_accessor_class_message_copy.cc
+++ b/src/grib_accessor_class_message_copy.cc
@@ -133,6 +133,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
if (v[i] > 126)
v[i] = 32;
memcpy(val, grib_handle_of_accessor(a)->buffer->data, slen);
+ val[i] = 0;
*len = slen;
diff --git a/src/grib_accessor_class_non_alpha.cc b/src/grib_accessor_class_non_alpha.cc
index e0f52f4d9..55ee9f917 100644
--- a/src/grib_accessor_class_non_alpha.cc
+++ b/src/grib_accessor_class_non_alpha.cc
@@ -15,14 +15,13 @@
START_CLASS_DEF
CLASS = accessor
SUPER = grib_accessor_class_gen
- IMPLEMENTS = unpack_string;pack_string
- IMPLEMENTS = unpack_long;pack_long
- IMPLEMENTS = unpack_double;pack_double
+ IMPLEMENTS = unpack_string
+ IMPLEMENTS = unpack_long
+ IMPLEMENTS = unpack_double
IMPLEMENTS = init;dump;string_length
IMPLEMENTS = value_count
IMPLEMENTS = next_offset
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
END_CLASS_DEF
*/
@@ -38,9 +37,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_double(grib_accessor*, const double* val, size_t* len);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
-static int pack_string(grib_accessor*, const char*, size_t* len);
static int unpack_double(grib_accessor*, double* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
static int unpack_string(grib_accessor*, char*, size_t* len);
@@ -49,7 +45,6 @@ static long next_offset(grib_accessor*);
static int value_count(grib_accessor*, long*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_non_alpha
{
@@ -79,13 +74,13 @@ static grib_accessor_class _grib_accessor_class_non_alpha = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
- &pack_double, /* pack_double */
+ 0, /* pack_double */
0, /* pack_float */
&unpack_double, /* unpack_double */
0, /* unpack_float */
- &pack_string, /* pack_string */
+ 0, /* pack_string */
&unpack_string, /* unpack_string */
0, /* pack_string_array */
0, /* unpack_string_array */
@@ -98,7 +93,7 @@ static grib_accessor_class _grib_accessor_class_non_alpha = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -171,23 +166,6 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
return GRIB_SUCCESS;
}
-static int pack_string(grib_accessor* a, const char* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
-static int pack_long(grib_accessor* a, const long* v, size_t* len)
-{
- grib_context_log(a->context, GRIB_LOG_ERROR, "Should not pack %s as an integer", a->name);
- return GRIB_NOT_IMPLEMENTED;
-}
-
-static int pack_double(grib_accessor* a, const double* v, size_t* len)
-{
- grib_context_log(a->context, GRIB_LOG_ERROR, "Should not pack %s as a double", a->name);
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int unpack_long(grib_accessor* a, long* v, size_t* len)
{
char val[1024] = {0,};
@@ -233,46 +211,6 @@ static int unpack_double(grib_accessor* a, double* v, size_t* len)
return GRIB_NOT_IMPLEMENTED;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- int retval = 0;
- char* aval = 0;
- char* bval = 0;
- int err = 0;
-
- size_t alen = 0;
- size_t blen = 0;
- long count = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != blen)
- return GRIB_COUNT_MISMATCH;
-
- aval = (char*)grib_context_malloc(a->context, alen * sizeof(char));
- bval = (char*)grib_context_malloc(b->context, blen * sizeof(char));
-
- grib_unpack_string(a, aval, &alen);
- grib_unpack_string(b, bval, &blen);
-
- retval = GRIB_SUCCESS;
- if (strcmp(aval, bval))
- retval = GRIB_STRING_VALUE_MISMATCH;
-
- grib_context_free(a->context, aval);
- grib_context_free(b->context, bval);
-
- return retval;
-}
-
static long next_offset(grib_accessor* a)
{
return a->offset + a->length;
diff --git a/src/grib_accessor_class_number_of_points.cc b/src/grib_accessor_class_number_of_points.cc
index 6a270bb69..b3d1eade2 100644
--- a/src/grib_accessor_class_number_of_points.cc
+++ b/src/grib_accessor_class_number_of_points.cc
@@ -110,12 +110,14 @@ grib_accessor_class* grib_accessor_class_number_of_points = &_grib_accessor_clas
static void init(grib_accessor* a, const long l, grib_arguments* c)
{
- int n = 0;
+ int n = 0;
+ grib_handle* hand = grib_handle_of_accessor(a);
+
grib_accessor_number_of_points* self = (grib_accessor_number_of_points*)a;
- self->ni = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->nj = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->plpresent = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->pl = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
+ self->ni = grib_arguments_get_name(hand, c, n++);
+ self->nj = grib_arguments_get_name(hand, c, n++);
+ self->plpresent = grib_arguments_get_name(hand, c, n++);
+ self->pl = grib_arguments_get_name(hand, c, n++);
a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY;
a->flags |= GRIB_ACCESSOR_FLAG_FUNCTION;
a->length = 0;
@@ -123,32 +125,41 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
+ grib_accessor_number_of_points* self = (grib_accessor_number_of_points*)a;
+
int ret = GRIB_SUCCESS;
long ni = 0, nj = 0, plpresent = 0;
size_t plsize = 0;
- long* pl;
- int i;
- grib_accessor_number_of_points* self = (grib_accessor_number_of_points*)a;
- grib_context* c = a->context;
+ long* pl = NULL;
+ int i = 0;
+ grib_context* c = a->context;
+ grib_handle* hand = grib_handle_of_accessor(a);
- if ((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->ni, &ni)) != GRIB_SUCCESS)
+ if ((ret = grib_get_long_internal(hand, self->ni, &ni)) != GRIB_SUCCESS)
return ret;
- if ((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->nj, &nj)) != GRIB_SUCCESS)
+ if ((ret = grib_get_long_internal(hand, self->nj, &nj)) != GRIB_SUCCESS)
return ret;
if (self->plpresent &&
- ((ret = grib_get_long_internal(grib_handle_of_accessor(a), self->plpresent, &plpresent)) != GRIB_SUCCESS))
+ ((ret = grib_get_long_internal(hand, self->plpresent, &plpresent)) != GRIB_SUCCESS))
return ret;
- if (nj == 0)
+ if (grib_is_missing(hand, self->nj, &ret) && ret == GRIB_SUCCESS) {
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_accessor_class_number_of_points: Key %s cannot be 'missing'!", self->nj);
return GRIB_GEOCALCULUS_PROBLEM;
+ }
+
+ if (nj == 0) {
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_accessor_class_number_of_points: Key %s cannot be 0!", self->nj);
+ return GRIB_GEOCALCULUS_PROBLEM;
+ }
if (plpresent) {
/*reduced*/
plsize = nj;
pl = (long*)grib_context_malloc(c, sizeof(long) * plsize);
- grib_get_long_array_internal(grib_handle_of_accessor(a), self->pl, pl, &plsize);
+ grib_get_long_array_internal(hand, self->pl, pl, &plsize);
*val = 0;
for (i = 0; i < plsize; i++)
*val += pl[i];
diff --git a/src/grib_accessor_class_octet_number.cc b/src/grib_accessor_class_octet_number.cc
index 0f2a0d5be..cce0e742b 100644
--- a/src/grib_accessor_class_octet_number.cc
+++ b/src/grib_accessor_class_octet_number.cc
@@ -8,10 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
#include "grib_api_internal.h"
/*
This is used by make_class.pl
@@ -109,8 +105,8 @@ grib_accessor_class* grib_accessor_class_octet_number = &_grib_accessor_class_oc
static void init(grib_accessor* a, const long l, grib_arguments* c)
{
grib_accessor_octet_number* self = (grib_accessor_octet_number*)a;
- int n = 0;
+ int n = 0;
self->left = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
self->right = grib_arguments_get_long(grib_handle_of_accessor(a), c, n++);
@@ -120,17 +116,15 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_octet_number* self = (grib_accessor_octet_number*)a;
- int ret = 0;
+ int ret = GRIB_SUCCESS;
long offset;
offset = a->offset + self->right;
- /*printf("-------- setting %s to %ld\n", self->left,offset);*/
if ((ret = grib_set_long_internal(grib_handle_of_accessor(a), self->left, offset)) != GRIB_SUCCESS)
return ret;
*val = offset;
-
*len = 1;
return ret;
@@ -138,5 +132,5 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
static int pack_long(grib_accessor* a, const long* val, size_t* len)
{
- return 0;
+ return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_offset_file.cc b/src/grib_accessor_class_offset_file.cc
index d056af268..8fd0a0018 100644
--- a/src/grib_accessor_class_offset_file.cc
+++ b/src/grib_accessor_class_offset_file.cc
@@ -7,10 +7,6 @@
* In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
#include "grib_api_internal.h"
/*
@@ -121,21 +117,22 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
size_t l = 1;
char repres[1024] = {0,};
int err = 0;
+ const char* cclass_name = a->cclass->name;
err = grib_unpack_double(a, &val, &l);
- if (err)
- return err;
+ if (err) return err;
snprintf(repres, sizeof(repres), "%.0f", val);
l = strlen(repres) + 1;
if (l > *len) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "grib_accessor_offset: unpack_string: Buffer too small for %s",
- a->name);
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
*len = l;
return GRIB_BUFFER_TOO_SMALL;
}
- grib_context_log(a->context, GRIB_LOG_DEBUG, "grib_accessor_offset: Casting double %s to string", a->name);
+ grib_context_log(a->context, GRIB_LOG_DEBUG, "%s: Casting double %s to string", __func__, a->name);
*len = l;
diff --git a/src/grib_accessor_class_optimal_step_units.cc b/src/grib_accessor_class_optimal_step_units.cc
new file mode 100644
index 000000000..9bcf338be
--- /dev/null
+++ b/src/grib_accessor_class_optimal_step_units.cc
@@ -0,0 +1,287 @@
+/*
+ * (C) Copyright 2005- ECMWF.
+ *
+ * This software is licensed under the terms of the Apache Licence Version 2.0
+ * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+ */
+
+#include "grib_api_internal.h"
+#include "step.h"
+#include "step_utilities.h"
+/*
+ This is used by make_class.pl
+
+ START_CLASS_DEF
+ CLASS = accessor
+ SUPER = grib_accessor_class_gen
+ IMPLEMENTS = pack_long;unpack_long;dump
+ IMPLEMENTS = pack_string;unpack_string;dump
+ IMPLEMENTS = string_length;pack_expression;get_native_type;is_missing
+ IMPLEMENTS = init
+ MEMBERS = const char* forecast_time_value
+ MEMBERS = const char* forecast_time_unit
+ MEMBERS = const char* time_range_value
+ MEMBERS = const char* time_range_unit
+ END_CLASS_DEF
+
+ */
+
+/* START_CLASS_IMP */
+
+/*
+
+Don't edit anything between START_CLASS_IMP and END_CLASS_IMP
+Instead edit values between START_CLASS_DEF and END_CLASS_DEF
+or edit "accessor.class" and rerun ./make_class.pl
+
+*/
+
+static int get_native_type(grib_accessor*);
+static int is_missing(grib_accessor*);
+static int pack_long(grib_accessor*, const long* val, size_t* len);
+static int pack_string(grib_accessor*, const char*, size_t* len);
+static int pack_expression(grib_accessor*, grib_expression*);
+static int unpack_long(grib_accessor*, long* val, size_t* len);
+static int unpack_string(grib_accessor*, char*, size_t* len);
+static size_t string_length(grib_accessor*);
+static void dump(grib_accessor*, grib_dumper*);
+static void init(grib_accessor*, const long, grib_arguments*);
+
+typedef struct grib_accessor_optimal_step_units
+{
+ grib_accessor att;
+ /* Members defined in gen */
+ /* Members defined in optimal_step_units */
+ const char* forecast_time_value;
+ const char* forecast_time_unit;
+ const char* time_range_value;
+ const char* time_range_unit;
+} grib_accessor_optimal_step_units;
+
+extern grib_accessor_class* grib_accessor_class_gen;
+
+static grib_accessor_class _grib_accessor_class_optimal_step_units = {
+ &grib_accessor_class_gen, /* super */
+ "optimal_step_units", /* name */
+ sizeof(grib_accessor_optimal_step_units), /* size */
+ 0, /* inited */
+ 0, /* init_class */
+ &init, /* init */
+ 0, /* post_init */
+ 0, /* destroy */
+ &dump, /* dump */
+ 0, /* next_offset */
+ &string_length, /* get length of string */
+ 0, /* get number of values */
+ 0, /* get number of bytes */
+ 0, /* get offset to bytes */
+ &get_native_type, /* get native type */
+ 0, /* get sub_section */
+ 0, /* pack_missing */
+ &is_missing, /* is_missing */
+ &pack_long, /* pack_long */
+ &unpack_long, /* unpack_long */
+ 0, /* pack_double */
+ 0, /* pack_float */
+ 0, /* unpack_double */
+ 0, /* unpack_float */
+ &pack_string, /* pack_string */
+ &unpack_string, /* unpack_string */
+ 0, /* pack_string_array */
+ 0, /* unpack_string_array */
+ 0, /* pack_bytes */
+ 0, /* unpack_bytes */
+ &pack_expression, /* pack_expression */
+ 0, /* notify_change */
+ 0, /* update_size */
+ 0, /* preferred_size */
+ 0, /* resize */
+ 0, /* nearest_smaller_value */
+ 0, /* next accessor */
+ 0, /* compare vs. another accessor */
+ 0, /* unpack only ith value (double) */
+ 0, /* unpack only ith value (float) */
+ 0, /* unpack a given set of elements (double) */
+ 0, /* unpack a given set of elements (float) */
+ 0, /* unpack a subarray */
+ 0, /* clear */
+ 0, /* clone accessor */
+};
+
+
+grib_accessor_class* grib_accessor_class_optimal_step_units = &_grib_accessor_class_optimal_step_units;
+
+/* END_CLASS_IMP */
+
+static void init(grib_accessor* a, const long l, grib_arguments* c)
+{
+ grib_accessor_optimal_step_units* self = (grib_accessor_optimal_step_units*)a;
+ grib_handle* hand = grib_handle_of_accessor(a);
+ int n = 0;
+
+ self->forecast_time_value = grib_arguments_get_name(hand, c, n++);
+ self->forecast_time_unit = grib_arguments_get_name(hand, c, n++);
+ self->time_range_value = grib_arguments_get_name(hand, c, n++);
+ self->time_range_unit = grib_arguments_get_name(hand, c, n++);
+ a->length = 0;
+}
+
+static void dump(grib_accessor* a, grib_dumper* dumper)
+{
+ grib_dump_string(dumper, a, NULL);
+}
+
+static size_t string_length(grib_accessor* a)
+{
+ return 255;
+}
+
+static int pack_expression(grib_accessor* a, grib_expression* e)
+{
+ const char* cval = NULL;
+ int ret = 0;
+ long lval = 0;
+ size_t len = 1;
+ grib_handle* hand = grib_handle_of_accessor(a);
+ const char* cclass_name = a->cclass->name;
+
+ if (strcmp(e->cclass->name, "long") == 0) {
+ grib_expression_evaluate_long(hand, e, &lval); /* TODO: check return value */
+ ret = grib_pack_long(a, &lval, &len);
+ }
+ else {
+ char tmp[1024];
+ len = sizeof(tmp);
+ cval = grib_expression_evaluate_string(hand, e, tmp, &len, &ret);
+ if (ret != GRIB_SUCCESS) {
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s.%s: Unable to evaluate string %s to be set in %s",
+ cclass_name, __func__, grib_expression_get_name(e), a->name);
+ return ret;
+ }
+ len = strlen(cval) + 1;
+ //if (hand->context->debug)
+ // printf("ECCODES DEBUG grib_accessor_class_codetable::pack_expression %s %s\n", a->name, cval);
+ ret = grib_pack_string(a, cval, &len);
+ }
+ return ret;
+}
+
+static long staticStepUnits = eccodes::Unit{eccodes::Unit::Value::MISSING}.value();
+static long staticForceStepUnits = eccodes::Unit{eccodes::Unit::Value::MISSING}.value();
+
+static int pack_long(grib_accessor* a, const long* val, size_t* len)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ auto supported_units = eccodes::Unit::list_supported_units();
+ try {
+ eccodes::Unit unit{*val}; // throws if not supported
+ auto iter = std::find(supported_units.begin(), supported_units.end(), unit);
+ if (iter == supported_units.end()) {
+ throw std::runtime_error{"eccodes::Unit not supported"};
+ }
+ }
+ catch (std::exception& e) {
+ std::string supported_units_str;
+ for (auto& u : supported_units)
+ supported_units_str += eccodes::Unit{u}.value() + ",";
+ supported_units_str.pop_back();
+
+ std::string msg = std::string{"Invalid unit: "} + std::to_string(*val) + " (" + e.what() + ")" +
+ ". Available units are: " + supported_units_str;
+ grib_context_log(a->context, GRIB_LOG_ERROR, msg.c_str());
+ return GRIB_INVALID_ARGUMENT;
+ }
+
+ int ret;
+ staticStepUnits = *val;
+ if ((ret = grib_set_long_internal(h, "forceStepUnits", *val)) != GRIB_SUCCESS) {
+ return ret;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int unpack_long(grib_accessor* a, long* val, size_t* len)
+{
+ try {
+ if (eccodes::Unit{staticStepUnits} != eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ *val = staticStepUnits;
+ return GRIB_SUCCESS;
+ }
+
+ const grib_accessor_optimal_step_units* self = (grib_accessor_optimal_step_units*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ auto forecast_time_opt = get_step(h, self->forecast_time_value, self->forecast_time_unit);
+ auto time_range_opt = get_step(h, self->time_range_value, self->time_range_unit);
+
+ if (forecast_time_opt && time_range_opt) {
+ auto [step_a, step_b] = find_common_units(forecast_time_opt.value().optimize_unit(),
+ (forecast_time_opt.value() + time_range_opt.value()).optimize_unit());
+ *val = step_a.unit().value();
+ }
+ else if (forecast_time_opt && !time_range_opt) {
+ *val = forecast_time_opt.value().optimize_unit().unit().value();
+ }
+ else if (!forecast_time_opt && time_range_opt) {
+ *val = time_range_opt.value().optimize_unit().unit().value();
+ }
+ else if (!forecast_time_opt && !time_range_opt) {
+ *val = eccodes::Unit{eccodes::Unit::Value::HOUR}.value();
+ }
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, e.what());
+ return GRIB_INTERNAL_ERROR;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int pack_string(grib_accessor* a, const char* val, size_t* len)
+{
+ try {
+ long unit = eccodes::Unit{val}.value();
+ pack_long(a, &unit, len);
+ }
+ catch (std::exception& e) {
+ auto supported_units = eccodes::Unit::list_supported_units();
+ std::string supported_units_str;
+ for (auto& u : supported_units)
+ supported_units_str += eccodes::Unit{u}.value() + ",";
+ supported_units_str.pop_back();
+
+ std::string msg = "Invalid unit: " + std::string(val) + " (" + e.what() + ")" + ". Available units are: " + supported_units_str;
+ grib_context_log(a->context, GRIB_LOG_ERROR, msg.c_str());
+ return GRIB_INVALID_ARGUMENT;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int unpack_string(grib_accessor* a, char* val, size_t* len)
+{
+ int ret = 0;
+ long unit = 0;
+ size_t unit_len = 0;
+ if ((ret = unpack_long(a, &unit, &unit_len)) != GRIB_SUCCESS)
+ return ret;
+ *len = snprintf(val, *len, "%s", eccodes::Unit{unit}.value().c_str());
+ return GRIB_SUCCESS;
+}
+
+// Step units are never missing
+// If the user does not specify a step unit, we default to hours
+static int is_missing(grib_accessor* a)
+{
+ return 0;
+}
+
+static int get_native_type(grib_accessor* a)
+{
+ return GRIB_TYPE_LONG;
+}
diff --git a/src/grib_accessor_class_padding.cc b/src/grib_accessor_class_padding.cc
index 44e1083b2..790ea9db2 100644
--- a/src/grib_accessor_class_padding.cc
+++ b/src/grib_accessor_class_padding.cc
@@ -8,10 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
#include "grib_api_internal.h"
/*
This is used by make_class.pl
@@ -121,7 +117,6 @@ static int compare(grib_accessor* a, grib_accessor* b)
static void update_size(grib_accessor* a, size_t new_size)
{
- /* printf("update_size: grib_accessor_class_padding.c %ld %ld %s %s\n", (long)new_size,(long)a->length,a->cclass->name,a->name); */
a->length = new_size;
}
@@ -129,9 +124,13 @@ static void resize(grib_accessor* a, size_t new_size)
{
void* zero = grib_context_malloc_clear(a->context, new_size);
- grib_buffer_replace(a, (const unsigned char*)zero, new_size, 1, 0);
+ grib_buffer_replace(a, (const unsigned char*)zero, new_size,
+ /*update_lengths=*/1, /*update_paddings=*/0);
grib_context_free(a->context, zero);
- grib_context_log(a->context, GRIB_LOG_DEBUG, "resize: grib_accessor_class_padding.c %ld %ld %s %s\n", (long)new_size, (long)a->length, a->cclass->name, a->name);
+
+ grib_context_log(a->context, GRIB_LOG_DEBUG,
+ "grib_accessor_class_padding::resize new_size=%zu a->length=%ld %s %s",
+ new_size, a->length, a->cclass->name, a->name);
Assert(new_size == a->length);
}
@@ -140,10 +139,12 @@ static int value_count(grib_accessor* a, long* c)
*c = a->length;
return 0;
}
+
static long byte_count(grib_accessor* a)
{
return a->length;
}
+
static size_t string_length(grib_accessor* a)
{
return (size_t)a->length;
diff --git a/src/grib_accessor_class_position.cc b/src/grib_accessor_class_position.cc
index 1aef0a94f..0f9565c37 100644
--- a/src/grib_accessor_class_position.cc
+++ b/src/grib_accessor_class_position.cc
@@ -8,11 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
-
#include "grib_api_internal.h"
/*
This is used by make_class.pl
@@ -23,7 +18,6 @@
IMPLEMENTS = unpack_long
IMPLEMENTS = get_native_type
IMPLEMENTS = init;dump
- IMPLEMENTS = compare
END_CLASS_DEF
*/
@@ -42,7 +36,6 @@ static int get_native_type(grib_accessor*);
static int unpack_long(grib_accessor*, long* val, size_t* len);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_position
{
@@ -91,7 +84,7 @@ static grib_accessor_class _grib_accessor_class_position = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -136,9 +129,9 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_SUCCESS;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- if (a->offset != b->offset)
- return GRIB_OFFSET_MISMATCH;
- return GRIB_SUCCESS;
-}
+// static int compare(grib_accessor* a, grib_accessor* b)
+// {
+// if (a->offset != b->offset)
+// return GRIB_OFFSET_MISMATCH;
+// return GRIB_SUCCESS;
+// }
diff --git a/src/grib_accessor_class_proj_string.cc b/src/grib_accessor_class_proj_string.cc
index 00b25c6a3..7edfbf5be 100644
--- a/src/grib_accessor_class_proj_string.cc
+++ b/src/grib_accessor_class_proj_string.cc
@@ -275,7 +275,6 @@ static int proj_mercator(grib_handle* h, char* result)
return err;
}
-#define NUMBER(a) (sizeof(a) / sizeof(a[0]))
static proj_mapping proj_mappings[] = {
{ "regular_ll", &proj_unprojected },
{ "regular_gg", &proj_unprojected },
@@ -298,17 +297,28 @@ static int unpack_string(grib_accessor* a, char* v, size_t* len)
{
grib_accessor_proj_string* self = (grib_accessor_proj_string*)a;
int err = 0, found = 0;
- size_t i = 0;
+ size_t i = 0;
char grid_type[64] = {0,};
grib_handle* h = grib_handle_of_accessor(a);
- size_t size = sizeof(grid_type) / sizeof(*grid_type);
+ size_t size = sizeof(grid_type) / sizeof(*grid_type);
Assert(self->endpoint == ENDPOINT_SOURCE || self->endpoint == ENDPOINT_TARGET);
+ size_t l = 100; // Safe bet
+ if (*len < l) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is at least %zu bytes long (len=%zu)",
+ cclass_name, a->name, l, *len);
+ *len = l;
+ return GRIB_BUFFER_TOO_SMALL;
+ }
+
err = grib_get_string(h, self->grid_type, grid_type, &size);
if (err) return err;
- for (i = 0; !found && i < NUMBER(proj_mappings); ++i) {
+ const size_t num_proj_mappings = sizeof(proj_mappings) / sizeof(proj_mappings[0]);
+ for (i = 0; !found && i < num_proj_mappings; ++i) {
proj_mapping pm = proj_mappings[i];
if (strcmp(grid_type, pm.gridType) == 0) {
found = 1;
diff --git a/src/grib_accessor_class_scale_values.cc b/src/grib_accessor_class_scale_values.cc
index bae505f23..8c4b33fcb 100644
--- a/src/grib_accessor_class_scale_values.cc
+++ b/src/grib_accessor_class_scale_values.cc
@@ -131,7 +131,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
size_t size = 0;
int ret = 0, i = 0;
grib_accessor_scale_values* self = (grib_accessor_scale_values*)a;
- grib_context* c = a->context;
+ const grib_context* c = a->context;
grib_handle* h = grib_handle_of_accessor(a);
if (*val == 1)
diff --git a/src/grib_accessor_class_section.cc b/src/grib_accessor_class_section.cc
index 4b29c93bd..f9c8857a7 100644
--- a/src/grib_accessor_class_section.cc
+++ b/src/grib_accessor_class_section.cc
@@ -151,7 +151,6 @@ static int get_native_type(grib_accessor* a)
static grib_section* sub_section(grib_accessor* a)
{
- /* grib_accessor_section* self = (grib_accessor_section*)a; */
return a->sub_section;
}
@@ -163,17 +162,15 @@ static void update_size(grib_accessor* a, size_t length)
if (a->sub_section->aclength) {
int e = grib_pack_long(a->sub_section->aclength, &len, &size);
Assert(e == GRIB_SUCCESS);
- printf("update_length %s %ld %ld\n", a->sub_section->aclength->name,
- (long)a->sub_section->aclength->offset,
- (long)a->sub_section->aclength->length
-
- );
+ // printf("update_length %s %ld %ld\n", a->sub_section->aclength->name,
+ // (long)a->sub_section->aclength->offset,
+ // (long)a->sub_section->aclength->length);
}
a->sub_section->length = a->length = length;
a->sub_section->padding = 0;
- printf("update_size %s %ld\n", a->name, a->length);
+ // printf("update_size %s %ld\n", a->name, a->length);
Assert(a->length >= 0);
}
diff --git a/src/grib_accessor_class_signed_bits.cc b/src/grib_accessor_class_signed_bits.cc
index 7082f827e..1750af3eb 100644
--- a/src/grib_accessor_class_signed_bits.cc
+++ b/src/grib_accessor_class_signed_bits.cc
@@ -159,6 +159,8 @@ static void dump(grib_accessor* a, grib_dumper* dumper)
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
+ return GRIB_NOT_IMPLEMENTED;
+#if 0
grib_accessor_signed_bits* self = (grib_accessor_signed_bits*)a;
int i;
int ret = 0;
@@ -193,10 +195,13 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
*len = rlen;
return GRIB_SUCCESS;
+#endif
}
static int pack_long(grib_accessor* a, const long* val, size_t* len)
{
+ return GRIB_NOT_IMPLEMENTED;
+#if 0
grib_accessor_signed_bits* self = (grib_accessor_signed_bits*)a;
int ret = 0;
long off = 0;
@@ -232,6 +237,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
grib_context_free(a->context, buf);
return ret;
+#endif
}
static int value_count(grib_accessor* a, long* numberOfElements)
diff --git a/src/grib_accessor_class_simple_packing_error.cc b/src/grib_accessor_class_simple_packing_error.cc
index 3f5038a78..64f96eeea 100644
--- a/src/grib_accessor_class_simple_packing_error.cc
+++ b/src/grib_accessor_class_simple_packing_error.cc
@@ -8,11 +8,6 @@
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
-/**************************************
- * Enrico Fucile
- **************************************/
-
-
#include "grib_scaling.h"
#include "grib_api_internal.h"
/*
@@ -116,13 +111,14 @@ grib_accessor_class* grib_accessor_class_simple_packing_error = &_grib_accessor_
static void init(grib_accessor* a, const long l, grib_arguments* c)
{
grib_accessor_simple_packing_error* self = (grib_accessor_simple_packing_error*)a;
- int n = 0;
+ int n = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
- self->bitsPerValue = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->binaryScaleFactor = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->decimalScaleFactor = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->referenceValue = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->floatType = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
+ self->bitsPerValue = grib_arguments_get_name(h, c, n++);
+ self->binaryScaleFactor = grib_arguments_get_name(h, c, n++);
+ self->decimalScaleFactor = grib_arguments_get_name(h, c, n++);
+ self->referenceValue = grib_arguments_get_name(h, c, n++);
+ self->floatType = grib_arguments_get_name(h, c, n++);
a->flags |= GRIB_ACCESSOR_FLAG_READ_ONLY;
a->length = 0;
@@ -131,25 +127,23 @@ static void init(grib_accessor* a, const long l, grib_arguments* c)
static int unpack_double(grib_accessor* a, double* val, size_t* len)
{
grib_accessor_simple_packing_error* self = (grib_accessor_simple_packing_error*)a;
- int ret = 0;
- long binaryScaleFactor = 0;
- long bitsPerValue = 0;
- long decimalScaleFactor = 0;
- double referenceValue = 0;
-
- if ((ret = grib_get_long_internal(grib_handle_of_accessor(a),
- self->binaryScaleFactor, &binaryScaleFactor)) != GRIB_SUCCESS)
+
+ int ret = 0;
+ long binaryScaleFactor = 0;
+ long bitsPerValue = 0;
+ long decimalScaleFactor = 0;
+ double referenceValue = 0;
+ grib_handle* h = grib_handle_of_accessor(a);
+
+ if ((ret = grib_get_long_internal(h, self->binaryScaleFactor, &binaryScaleFactor)) != GRIB_SUCCESS)
return ret;
- if ((ret = grib_get_long_internal(grib_handle_of_accessor(a),
- self->bitsPerValue, &bitsPerValue)) != GRIB_SUCCESS)
+ if ((ret = grib_get_long_internal(h, self->bitsPerValue, &bitsPerValue)) != GRIB_SUCCESS)
return ret;
- if ((ret = grib_get_long_internal(grib_handle_of_accessor(a),
- self->decimalScaleFactor, &decimalScaleFactor)) != GRIB_SUCCESS)
+ if ((ret = grib_get_long_internal(h, self->decimalScaleFactor, &decimalScaleFactor)) != GRIB_SUCCESS)
return ret;
- if ((ret = grib_get_double_internal(grib_handle_of_accessor(a),
- self->referenceValue, &referenceValue)) != GRIB_SUCCESS)
+ if ((ret = grib_get_double_internal(h, self->referenceValue, &referenceValue)) != GRIB_SUCCESS)
return ret;
if (!strcmp(self->floatType, "ibm"))
diff --git a/src/grib_accessor_class_smart_table.cc b/src/grib_accessor_class_smart_table.cc
index 61b5d49e3..dd6cfcd41 100644
--- a/src/grib_accessor_class_smart_table.cc
+++ b/src/grib_accessor_class_smart_table.cc
@@ -284,7 +284,8 @@ static int grib_load_smart_table(grib_context* c, const char* filename,
{
char line[1024] = {0,};
FILE* f = NULL;
- int lineNumber, numberOfColumns, code;
+ // int lineNumber;
+ int numberOfColumns, code;
grib_context_log(c, GRIB_LOG_DEBUG, "Loading code table from %s", filename);
@@ -313,14 +314,14 @@ static int grib_load_smart_table(grib_context* c, const char* filename,
t->recomposed_name[2] = grib_context_strdup_persistent(c, recomposed_name);
}
- lineNumber = 0;
+ // lineNumber = 0;
while (fgets(line, sizeof(line) - 1, f)) {
char* s = line;
char* p;
line[strlen(line) - 1] = 0;
- ++lineNumber;
+ // ++lineNumber;
while (*s != '\0' && isspace(*s))
s++;
diff --git a/src/grib_accessor_class_statistics.cc b/src/grib_accessor_class_statistics.cc
index a041414ee..915701a3a 100644
--- a/src/grib_accessor_class_statistics.cc
+++ b/src/grib_accessor_class_statistics.cc
@@ -313,10 +313,9 @@ static int compare(grib_accessor* a, grib_accessor* b)
grib_unpack_double(a, aval, &alen);
grib_unpack_double(b, bval, &blen);
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_DOUBLE_VALUE_MISMATCH;
- alen--;
+ retval = GRIB_SUCCESS;
+ for (size_t i=0; icontext, aval);
diff --git a/src/grib_accessor_class_statistics_spectral.cc b/src/grib_accessor_class_statistics_spectral.cc
index f545df07e..435582bef 100644
--- a/src/grib_accessor_class_statistics_spectral.cc
+++ b/src/grib_accessor_class_statistics_spectral.cc
@@ -266,10 +266,8 @@ static int compare(grib_accessor* a, grib_accessor* b)
grib_unpack_double(b, bval, &blen);
retval = GRIB_SUCCESS;
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_DOUBLE_VALUE_MISMATCH;
- alen--;
+ for (size_t i=0; icontext, aval);
diff --git a/src/grib_accessor_class_step_human_readable.cc b/src/grib_accessor_class_step_human_readable.cc
index 1e62e044d..557a58185 100644
--- a/src/grib_accessor_class_step_human_readable.cc
+++ b/src/grib_accessor_class_step_human_readable.cc
@@ -9,6 +9,7 @@
*/
#include "grib_api_internal.h"
+#include "step.h"
/*
This is used by make_class.pl
@@ -127,10 +128,10 @@ static int get_step_human_readable(grib_handle* h, char* result, size_t* length)
/* Change units to seconds (highest resolution)
* before computing the step value
*/
- err = grib_set_string(h, "stepUnits", "s", &slen);
- if (err) return err;
- err = grib_get_long(h, "step", &step);
- if (err) return err;
+ if ((err = grib_set_string(h, "stepUnits", "s", &slen)) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_get_long(h, "step", &step)) != GRIB_SUCCESS)
+ return err;
hour = step/3600;
minute = step/60 % 60;
diff --git a/src/grib_accessor_class_step_in_units.cc b/src/grib_accessor_class_step_in_units.cc
index acf570c19..a25c85aec 100644
--- a/src/grib_accessor_class_step_in_units.cc
+++ b/src/grib_accessor_class_step_in_units.cc
@@ -9,6 +9,9 @@
*/
#include "grib_api_internal.h"
+#include "step.h"
+#include "step_utilities.h"
+#include
/*
This is used by make_class.pl
@@ -16,12 +19,15 @@
CLASS = accessor
SUPER = grib_accessor_class_long
IMPLEMENTS = unpack_long;pack_long
+ IMPLEMENTS = unpack_double
+ IMPLEMENTS = unpack_string;pack_string
IMPLEMENTS = init;dump
- MEMBERS = const char* codedStep
- MEMBERS = const char* codedUnits
- MEMBERS = const char* stepUnits
- MEMBERS = const char* indicatorOfUnitForTimeRange
- MEMBERS = const char* lengthOfTimeRange
+ IMPLEMENTS = get_native_type
+ MEMBERS = const char* forecast_time_value
+ MEMBERS = const char* forecast_time_unit
+ MEMBERS = const char* step_units
+ MEMBERS = const char* time_range_unit
+ MEMBERS = const char* time_range_value
END_CLASS_DEF
@@ -37,8 +43,12 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
+static int get_native_type(grib_accessor*);
static int pack_long(grib_accessor*, const long* val, size_t* len);
+static int pack_string(grib_accessor*, const char*, size_t* len);
+static int unpack_double(grib_accessor*, double* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
+static int unpack_string(grib_accessor*, char*, size_t* len);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
@@ -48,11 +58,11 @@ typedef struct grib_accessor_step_in_units
/* Members defined in gen */
/* Members defined in long */
/* Members defined in step_in_units */
- const char* codedStep;
- const char* codedUnits;
- const char* stepUnits;
- const char* indicatorOfUnitForTimeRange;
- const char* lengthOfTimeRange;
+ const char* forecast_time_value;
+ const char* forecast_time_unit;
+ const char* step_units;
+ const char* time_range_unit;
+ const char* time_range_value;
} grib_accessor_step_in_units;
extern grib_accessor_class* grib_accessor_class_long;
@@ -72,7 +82,7 @@ static grib_accessor_class _grib_accessor_class_step_in_units = {
0, /* get number of values */
0, /* get number of bytes */
0, /* get offset to bytes */
- 0, /* get native type */
+ &get_native_type, /* get native type */
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
@@ -80,10 +90,10 @@ static grib_accessor_class _grib_accessor_class_step_in_units = {
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
- 0, /* unpack_double */
+ &unpack_double, /* unpack_double */
0, /* unpack_float */
- 0, /* pack_string */
- 0, /* unpack_string */
+ &pack_string, /* pack_string */
+ &unpack_string, /* unpack_string */
0, /* pack_string_array */
0, /* unpack_string_array */
0, /* pack_bytes */
@@ -113,13 +123,14 @@ grib_accessor_class* grib_accessor_class_step_in_units = &_grib_accessor_class_s
static void init(grib_accessor* a, const long l, grib_arguments* c)
{
grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
- int n = 0;
-
- self->codedStep = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->codedUnits = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->stepUnits = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->indicatorOfUnitForTimeRange = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
- self->lengthOfTimeRange = grib_arguments_get_name(grib_handle_of_accessor(a), c, n++);
+ grib_handle* hand = grib_handle_of_accessor(a);
+ int n = 0;
+
+ self->forecast_time_value = grib_arguments_get_name(hand, c, n++);
+ self->forecast_time_unit = grib_arguments_get_name(hand, c, n++);
+ self->step_units = grib_arguments_get_name(hand, c, n++);
+ self->time_range_unit = grib_arguments_get_name(hand, c, n++);
+ self->time_range_value = grib_arguments_get_name(hand, c, n++);
}
static void dump(grib_accessor* a, grib_dumper* dumper)
@@ -127,139 +138,227 @@ static void dump(grib_accessor* a, grib_dumper* dumper)
grib_dump_double(dumper, a, NULL);
}
-/* Conversion of to seconds - Grib edition 2 table 4.4 */
-static const int u2s2[] = {
- 60, /* (0) minutes */
- 3600, /* (1) hour */
- 86400, /* (2) day */
- 2592000, /* (3) month */
- -1, /* (4) year */
- -1, /* (5) decade */
- -1, /* (6) 30 years */
- -1, /* (7) century */
- -1, /* (8) RESERVED */
- -1, /* (9) RESERVED */
- 10800, /* (10) 3 hours */
- 21600, /* (11) 6 hours */
- 43200, /* (12) 12 hours */
- 1 /* (13) seconds */
-};
-
-/* Note: 'stepUnits' has a different table with extra entries e.g. 15 and 30 mins */
-static const int u2s[] = {
- 60, /* (0) minutes */
- 3600, /* (1) hour */
- 86400, /* (2) day */
- 2592000, /* (3) month */
- -1, /* (4) year */
- -1, /* (5) decade */
- -1, /* (6) 30 years */
- -1, /* (7) century */
- -1, /* (8) */
- -1, /* (9) */
- 10800, /* (10) 3 hours */
- 21600, /* (11) 6 hours */
- 43200, /* (12) 12 hours */
- 1, /* (13) seconds */
- 900, /* (14) 15 minutes */
- 1800 /* (15) 30 minutes */
-};
-
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
- grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
- int err = 0;
- long codedStep, codedUnits, stepUnits;
+ const grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
+ int err = 0;
+ long forecast_time_value, forecast_time_unit, step_units;
grib_handle* h = grib_handle_of_accessor(a);
- int factor = 0;
- long u2sf, u2sf_step_unit;
+ if ((err= grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_get_long_internal(h, self->forecast_time_unit, &forecast_time_unit)))
+ return err;
+ if ((err = grib_get_long_internal(h, self->forecast_time_value, &forecast_time_value)))
+ return err;
+
+ try {
+ eccodes::Step step{forecast_time_value, forecast_time_unit};
+ step.optimize_unit();
+
+ if ((err = grib_set_long_internal(h, "startStepUnit", eccodes::Unit{step_units}.value())) != GRIB_SUCCESS)
+ return err;
+
+ *val = step.value(eccodes::Unit{step_units});
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "step_in_units: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int unpack_double(grib_accessor* a, double * val, size_t* len)
+{
+ const grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
+ int err = 0;
+ long forecast_time_value, forecast_time_unit, step_units;
+ grib_handle* h = grib_handle_of_accessor(a);
- if ((err = grib_get_long_internal(h, self->codedUnits, &codedUnits)))
+ if ((err= grib_get_long_internal(h, "stepUnits", &step_units)) != GRIB_SUCCESS)
return err;
- if ((err = grib_get_long_internal(h, self->stepUnits, &stepUnits)))
+ if ((err = grib_get_long_internal(h, self->forecast_time_unit, &forecast_time_unit)))
return err;
- if ((err = grib_get_long_internal(h, self->codedStep, &codedStep)))
+ if ((err = grib_get_long_internal(h, self->forecast_time_value, &forecast_time_value)))
return err;
- if (stepUnits != codedUnits) {
- *val = codedStep * u2s2[codedUnits];
- if (*val < 0) {
- factor = 60;
- if (u2s2[codedUnits] % factor)
- return GRIB_DECODING_ERROR;
- if (u2s[stepUnits] % factor)
- return GRIB_DECODING_ERROR;
- u2sf = u2s2[codedUnits] / factor;
- *val = codedStep * u2sf;
- u2sf_step_unit = u2s[stepUnits] / factor;
- }
- else {
- u2sf_step_unit = u2s[stepUnits];
- }
+ try {
+ eccodes::Step step{forecast_time_value, forecast_time_unit};
- if (*val % u2sf_step_unit != 0) {
- err = grib_set_long_internal(h, self->stepUnits, codedUnits);
- *val = codedStep;
+ if ((err = grib_set_long_internal(h, "startStepUnit", eccodes::Unit{step_units}.value())) != GRIB_SUCCESS)
return err;
- }
- *val = *val / u2sf_step_unit;
+
+ *val = step.value(eccodes::Unit{step_units});
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "step_in_units: %s", e.what());
+ return GRIB_DECODING_ERROR;
}
- else
- *val = codedStep;
return GRIB_SUCCESS;
}
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
+static int pack_long_new_(grib_accessor* a, const long start_step_value, const long start_step_unit, const long force_step_units)
{
- grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
- grib_handle* h = grib_handle_of_accessor(a);
- int err = 0;
- long codedStep, codedUnits, stepUnits;
- long oldStep = 0;
- long indicatorOfUnitForTimeRange, lengthOfTimeRange;
+ const grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int err = 0;
+ long forecast_time_unit;
+ long start_step_value_old;
+ long start_step_unit_old;
+ size_t len = 0;
+
+ if ((err = grib_get_long_internal(h, self->forecast_time_unit, &forecast_time_unit)) != GRIB_SUCCESS)
+ return err;
+ if ((err = unpack_long(a, &start_step_value_old, &len)) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_get_long_internal(h, "startStepUnit", &start_step_unit_old)) != GRIB_SUCCESS)
+ return err;
+
+ eccodes::Step start_step_old(start_step_value_old, start_step_unit_old);
+ eccodes::Step forecast_time(start_step_value, start_step_unit);
+ eccodes::Step time_range_new{};
+
+ auto time_range_opt = get_step(h, self->time_range_value, self->time_range_unit);
+
+ if (time_range_opt) {
+ auto time_range = time_range_opt.value();
+ time_range = time_range - (forecast_time - start_step_old);
+ if (time_range.value() < 0)
+ time_range = eccodes::Step{0l, time_range.unit()};
+ auto [sa, sb] = find_common_units(forecast_time.optimize_unit(), time_range.optimize_unit());
+ if ((err = set_step(h, self->forecast_time_value, self->forecast_time_unit, sa)) != GRIB_SUCCESS)
+ return err;
+ if ((err = grib_set_long_internal(h, "startStepUnit", forecast_time.unit().value())) != GRIB_SUCCESS)
+ return err;
+ if ((err = set_step(h, self->time_range_value, self->time_range_unit, sb)) != GRIB_SUCCESS)
+ return err;
+ return GRIB_SUCCESS;
+ }
- if ((err = grib_get_long_internal(h, self->codedUnits, &codedUnits)))
+ if (eccodes::Unit{force_step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ forecast_time.optimize_unit();
+ }
+
+ if ((err = grib_set_long_internal(h, "startStepUnit", forecast_time.unit().value())) != GRIB_SUCCESS)
return err;
- if ((err = grib_get_long_internal(h, self->stepUnits, &stepUnits)))
+ if ((err = set_step(h, self->forecast_time_value, self->forecast_time_unit, forecast_time)) != GRIB_SUCCESS)
return err;
- unpack_long(a, &oldStep, len);
+ return GRIB_SUCCESS;
+}
- if (stepUnits != codedUnits) {
- codedStep = *val * u2s[stepUnits];
- if (codedStep % u2s2[codedUnits] != 0) {
- codedUnits = stepUnits;
- err = grib_set_long_internal(h, self->codedUnits, codedUnits);
- if (err != GRIB_SUCCESS)
- return err;
- codedStep = *val;
+static int pack_long(grib_accessor* a, const long* val, size_t* len)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = GRIB_SUCCESS;
+
+ long force_step_units;
+ if ((ret = grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
+ return ret;
+
+ long start_step_unit;
+ try {
+ if (eccodes::Unit{force_step_units} == eccodes::Unit{eccodes::Unit::Value::MISSING}) {
+ if ((ret = grib_get_long_internal(h, "startStepUnit", &start_step_unit)) != GRIB_SUCCESS)
+ return ret;
+
+ if (eccodes::Unit{start_step_unit} == eccodes::Unit{eccodes::Unit::Value::MISSING})
+ start_step_unit = eccodes::Unit{eccodes::Unit::Value::HOUR}.value();
}
else {
- codedStep = codedStep / u2s2[codedUnits];
+ start_step_unit = force_step_units;
}
}
- else {
- codedStep = *val;
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "step_in_units: %s", e.what());
+ return GRIB_DECODING_ERROR;
}
- if (self->indicatorOfUnitForTimeRange) {
- if ((err = grib_get_long_internal(h,
- self->indicatorOfUnitForTimeRange, &indicatorOfUnitForTimeRange)))
- return err;
- if ((err = grib_get_long_internal(h,
- self->lengthOfTimeRange, &lengthOfTimeRange)))
- return err;
- if (codedUnits == indicatorOfUnitForTimeRange)
- lengthOfTimeRange -= codedStep - oldStep;
- else
- lengthOfTimeRange -= codedStep * u2s2[codedUnits] / u2s2[indicatorOfUnitForTimeRange];
- lengthOfTimeRange = lengthOfTimeRange > 0 ? lengthOfTimeRange : 0;
- err = grib_set_long_internal(grib_handle_of_accessor(a), self->lengthOfTimeRange, lengthOfTimeRange);
- if (err != GRIB_SUCCESS)
- return err;
+ ret = pack_long_new_(a, *val, start_step_unit, force_step_units);
+
+ return ret;
+}
+
+static int pack_string(grib_accessor* a, const char* val, size_t* len)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ //long force_step_units = eccodes::Unit(eccodes::Unit::Value::MISSING).value();
+ int ret = GRIB_SUCCESS;
+ long force_step_units;
+ if ((ret = grib_get_long_internal(h, "forceStepUnits", &force_step_units)) != GRIB_SUCCESS)
+ return ret;
+
+ try {
+ eccodes::Step step = step_from_string(val, eccodes::Unit{force_step_units});
+ if ((ret = pack_long_new_(a, step.value(), step.unit().value(), force_step_units)) != GRIB_SUCCESS)
+ return ret;
+ }
+ catch (std::exception& e) {
+ grib_context_log(a->context, GRIB_LOG_ERROR, "step_in_units: %s", e.what());
+ return GRIB_DECODING_ERROR;
}
- return grib_set_long_internal(grib_handle_of_accessor(a), self->codedStep, codedStep);
+ return GRIB_SUCCESS;
+}
+
+static int unpack_string(grib_accessor* a, char* val, size_t* len)
+{
+ const grib_accessor_step_in_units* self = (grib_accessor_step_in_units*)a;
+ grib_handle* h = grib_handle_of_accessor(a);
+ int ret = GRIB_SUCCESS;
+ long start_step_value = 0;
+ long start_step_unit = 0;
+ long step_units = 0;
+ char fp_format[128] = "%g";
+ size_t fp_format_len = sizeof(fp_format);
+ int show_hours = a->context->grib_hourly_steps_with_units;
+
+ if ((ret = grib_get_long_internal(h, "startStep", &start_step_value)) != GRIB_SUCCESS)
+ return ret;
+ if ((ret = grib_get_long_internal(h, "startStepUnit", &start_step_unit)) != GRIB_SUCCESS)
+ return ret;
+ if ((ret = grib_get_long_internal(h, self->step_units, &step_units)))
+ return ret;
+ if ((ret = grib_get_string_internal(h, "formatForDoubles", fp_format, &fp_format_len)) != GRIB_SUCCESS)
+ return ret;
+
+ try {
+ eccodes::Step step{start_step_value, start_step_unit};
+ std::stringstream ss;
+
+ ss << step.value(fp_format, show_hours);
+
+ size_t size = ss.str().size() + 1;
+
+ if (*len < size)
+ return GRIB_ARRAY_TOO_SMALL;
+
+ *len = size;
+
+ memcpy(val, ss.str().c_str(), size);
+ }
+ catch (std::exception& e) {
+ grib_context_log(h->context, GRIB_LOG_ERROR, "step_in_units: %s", e.what());
+ return GRIB_DECODING_ERROR;
+ }
+
+ return GRIB_SUCCESS;
+}
+
+static int get_native_type(grib_accessor* a)
+{
+ grib_handle* h = grib_handle_of_accessor(a);
+ const int show_units_for_hours = a->context->grib_hourly_steps_with_units;
+
+ if (!show_units_for_hours) {
+ long step_units = 0;
+ if (grib_get_long_internal(h, "stepUnits", &step_units) == GRIB_SUCCESS) {
+ if (eccodes::Unit{step_units} == eccodes::Unit::Value::HOUR) {
+ return GRIB_TYPE_LONG; // For backward compatibility
+ }
+ }
+ }
+ return GRIB_TYPE_STRING;
}
diff --git a/src/grib_accessor_class_time.cc b/src/grib_accessor_class_time.cc
index 1a7f135fa..a90f4415a 100644
--- a/src/grib_accessor_class_time.cc
+++ b/src/grib_accessor_class_time.cc
@@ -191,20 +191,21 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
- long v = 0;
- size_t lsize = 1;
+ long v = 0;
+ size_t lsize = 1, lmin = 5;
unpack_long(a, &v, &lsize);
- if (*len < 5) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Key %s (unpack_string): Buffer too small", a->name);
-
- *len = 5;
+ if (*len < lmin) {
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ a->cclass->name, a->name, lmin, *len);
+ *len = lmin;
return GRIB_BUFFER_TOO_SMALL;
}
snprintf(val, 64, "%04ld", v);
- len[0] = 5;
+ len[0] = lmin;
return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_to_double.cc b/src/grib_accessor_class_to_double.cc
index d0d4351c5..3f04524c6 100644
--- a/src/grib_accessor_class_to_double.cc
+++ b/src/grib_accessor_class_to_double.cc
@@ -22,7 +22,6 @@
IMPLEMENTS = value_count
IMPLEMENTS = next_offset
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
MEMBERS = const char* key
MEMBERS = long start
MEMBERS = size_t length
@@ -50,7 +49,6 @@ static long next_offset(grib_accessor*);
static int value_count(grib_accessor*, long*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_to_double
{
@@ -103,7 +101,7 @@ static grib_accessor_class _grib_accessor_class_to_double = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -242,43 +240,3 @@ static long next_offset(grib_accessor* a)
{
return a->offset + a->length;
}
-
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- int retval = 0;
- char* aval = 0;
- char* bval = 0;
- int err = 0;
-
- size_t alen = 0;
- size_t blen = 0;
- long count = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != blen)
- return GRIB_COUNT_MISMATCH;
-
- aval = (char*)grib_context_malloc(a->context, alen * sizeof(char));
- bval = (char*)grib_context_malloc(b->context, blen * sizeof(char));
-
- grib_unpack_string(a, aval, &alen);
- grib_unpack_string(b, bval, &blen);
-
- retval = GRIB_SUCCESS;
- if (strcmp(aval, bval))
- retval = GRIB_STRING_VALUE_MISMATCH;
-
- grib_context_free(a->context, aval);
- grib_context_free(b->context, bval);
-
- return retval;
-}
diff --git a/src/grib_accessor_class_to_integer.cc b/src/grib_accessor_class_to_integer.cc
index 30fa00251..787b122b8 100644
--- a/src/grib_accessor_class_to_integer.cc
+++ b/src/grib_accessor_class_to_integer.cc
@@ -22,7 +22,6 @@
IMPLEMENTS = value_count
IMPLEMENTS = next_offset
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
MEMBERS = const char* key
MEMBERS = long start
MEMBERS = size_t length
@@ -52,7 +51,6 @@ static long next_offset(grib_accessor*);
static int value_count(grib_accessor*, long*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_to_integer
{
@@ -104,7 +102,7 @@ static grib_accessor_class _grib_accessor_class_to_integer = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -239,46 +237,6 @@ static int unpack_double(grib_accessor* a, double* v, size_t* len)
return err;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- int retval = 0;
- char* aval = 0;
- char* bval = 0;
- int err = 0;
-
- size_t alen = 0;
- size_t blen = 0;
- long count = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != blen)
- return GRIB_COUNT_MISMATCH;
-
- aval = (char*)grib_context_malloc(a->context, alen * sizeof(char));
- bval = (char*)grib_context_malloc(b->context, blen * sizeof(char));
-
- grib_unpack_string(a, aval, &alen);
- grib_unpack_string(b, bval, &blen);
-
- retval = GRIB_SUCCESS;
- if (strcmp(aval, bval))
- retval = GRIB_STRING_VALUE_MISMATCH;
-
- grib_context_free(a->context, aval);
- grib_context_free(b->context, bval);
-
- return retval;
-}
-
static long next_offset(grib_accessor* a)
{
return a->offset + a->length;
diff --git a/src/grib_accessor_class_to_string.cc b/src/grib_accessor_class_to_string.cc
index ce8bf4e74..818ad386d 100644
--- a/src/grib_accessor_class_to_string.cc
+++ b/src/grib_accessor_class_to_string.cc
@@ -22,7 +22,6 @@
IMPLEMENTS = value_count
IMPLEMENTS = next_offset
IMPLEMENTS = get_native_type
- IMPLEMENTS = compare
MEMBERS = const char* key
MEMBERS = long start
MEMBERS = size_t length
@@ -49,7 +48,6 @@ static long next_offset(grib_accessor*);
static int value_count(grib_accessor*, long*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_to_string
{
@@ -101,7 +99,7 @@ static grib_accessor_class _grib_accessor_class_to_string = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -221,46 +219,6 @@ static int unpack_double(grib_accessor* a, double* v, size_t* len)
return err;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- int retval = 0;
- char* aval = 0;
- char* bval = 0;
- int err = 0;
-
- size_t alen = 0;
- size_t blen = 0;
- long count = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != blen)
- return GRIB_COUNT_MISMATCH;
-
- aval = (char*)grib_context_malloc(a->context, alen * sizeof(char));
- bval = (char*)grib_context_malloc(b->context, blen * sizeof(char));
-
- grib_unpack_string(a, aval, &alen);
- grib_unpack_string(b, bval, &blen);
-
- retval = GRIB_SUCCESS;
- if (strcmp(aval, bval))
- retval = GRIB_STRING_VALUE_MISMATCH;
-
- grib_context_free(a->context, aval);
- grib_context_free(b->context, bval);
-
- return retval;
-}
-
static long next_offset(grib_accessor* a)
{
return a->offset + a->length;
diff --git a/src/grib_accessor_class_transient_darray.cc b/src/grib_accessor_class_transient_darray.cc
index 9a316459b..ba830849a 100644
--- a/src/grib_accessor_class_transient_darray.cc
+++ b/src/grib_accessor_class_transient_darray.cc
@@ -19,7 +19,7 @@
IMPLEMENTS = unpack_double;pack_double
IMPLEMENTS = unpack_long;pack_long;destroy
IMPLEMENTS = init;dump;value_count
- IMPLEMENTS = compare;get_native_type
+ IMPLEMENTS = get_native_type
MEMBERS=grib_darray* arr
MEMBERS=int type;
END_CLASS_DEF
@@ -45,7 +45,6 @@ static int value_count(grib_accessor*, long*);
static void destroy(grib_context*, grib_accessor*);
static void dump(grib_accessor*, grib_dumper*);
static void init(grib_accessor*, const long, grib_arguments*);
-static int compare(grib_accessor*, grib_accessor*);
typedef struct grib_accessor_transient_darray
{
@@ -96,7 +95,7 @@ static grib_accessor_class _grib_accessor_class_transient_darray = {
0, /* resize */
0, /* nearest_smaller_value */
0, /* next accessor */
- &compare, /* compare vs. another accessor */
+ 0, /* compare vs. another accessor */
0, /* unpack only ith value (double) */
0, /* unpack only ith value (float) */
0, /* unpack a given set of elements (double) */
@@ -119,23 +118,20 @@ static void init(grib_accessor* a, const long length, grib_arguments* args)
a->length = 0;
}
-
static void dump(grib_accessor* a, grib_dumper* dumper)
{
- /* grib_accessor_transient_darray *self = (grib_accessor_transient_darray*)a; */
grib_dump_double(dumper, a, NULL);
}
static int pack_double(grib_accessor* a, const double* val, size_t* len)
{
grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
- size_t i;
if (self->arr)
grib_darray_delete(a->context, self->arr);
self->arr = grib_darray_new(a->context, *len, 10);
- for (i = 0; i < *len; i++)
+ for (size_t i = 0; i < *len; i++)
grib_darray_push(a->context, self->arr, val[i]);
return GRIB_SUCCESS;
@@ -144,13 +140,12 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
static int pack_long(grib_accessor* a, const long* val, size_t* len)
{
grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
- size_t i;
if (self->arr)
grib_darray_delete(a->context, self->arr);
self->arr = grib_darray_new(a->context, *len, 10);
- for (i = 0; i < *len; i++)
+ for (size_t i = 0; i < *len; i++)
grib_darray_push(a->context, self->arr, (double)val[i]);
return GRIB_SUCCESS;
@@ -159,8 +154,7 @@ static int pack_long(grib_accessor* a, const long* val, size_t* len)
static int unpack_double(grib_accessor* a, double* val, size_t* len)
{
grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
- long count = 0;
- size_t i;
+ long count = 0;
value_count(a, &count);
@@ -170,17 +164,16 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
}
*len = count;
- for (i = 0; i < *len; i++)
+ for (size_t i = 0; i < *len; i++)
val[i] = self->arr->v[i];
-
return GRIB_SUCCESS;
}
+
static int unpack_long(grib_accessor* a, long* val, size_t* len)
{
grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
- long count = 0;
- size_t i;
+ long count = 0;
value_count(a, &count);
@@ -190,14 +183,12 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
}
*len = count;
- for (i = 0; i < *len; i++)
+ for (size_t i = 0; i < *len; i++)
val[i] = (long)self->arr->v[i];
-
return GRIB_SUCCESS;
}
-
static void destroy(grib_context* c, grib_accessor* a)
{
grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
@@ -216,51 +207,8 @@ static int value_count(grib_accessor* a, long* count)
return 0;
}
-static int compare(grib_accessor* a, grib_accessor* b)
-{
- int retval = 0;
- double* aval = 0;
- double* bval = 0;
-
- size_t alen = 0;
- size_t blen = 0;
- int err = 0;
- long count = 0;
-
- err = grib_value_count(a, &count);
- if (err)
- return err;
- alen = count;
-
- err = grib_value_count(b, &count);
- if (err)
- return err;
- blen = count;
-
- if (alen != blen)
- return GRIB_COUNT_MISMATCH;
-
- aval = (double*)grib_context_malloc(a->context, alen * sizeof(double));
- bval = (double*)grib_context_malloc(b->context, blen * sizeof(double));
-
- grib_unpack_double(a, aval, &alen);
- grib_unpack_double(b, bval, &blen);
-
- retval = GRIB_SUCCESS;
- while (alen != 0) {
- if (*bval != *aval)
- retval = GRIB_DOUBLE_VALUE_MISMATCH;
- alen--;
- }
-
- grib_context_free(a->context, aval);
- grib_context_free(b->context, bval);
-
- return retval;
-}
-
static int get_native_type(grib_accessor* a)
{
- grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
+ const grib_accessor_transient_darray* self = (grib_accessor_transient_darray*)a;
return self->type;
}
diff --git a/src/grib_accessor_class_uint16.cc b/src/grib_accessor_class_uint16.cc
index e95105b32..4bac26b59 100644
--- a/src/grib_accessor_class_uint16.cc
+++ b/src/grib_accessor_class_uint16.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint16
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint16 = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -106,8 +104,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
/*unsigned char* data = grib_handle_of_accessor(a)->buffer->data;*/
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s, it contains %d values", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -116,12 +112,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_NOT_IMPLEMENTED;
}
-
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_uint32.cc b/src/grib_accessor_class_uint32.cc
index 01889e79c..b45b7451f 100644
--- a/src/grib_accessor_class_uint32.cc
+++ b/src/grib_accessor_class_uint32.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint32
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint32 = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -106,8 +104,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
/* unsigned char* data = grib_handle_of_accessor(a)->buffer->data; */
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s it contains %d values ", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -116,11 +112,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_NOT_IMPLEMENTED;
}
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_uint32_little_endian.cc b/src/grib_accessor_class_uint32_little_endian.cc
index 79907c466..3e39e0586 100644
--- a/src/grib_accessor_class_uint32_little_endian.cc
+++ b/src/grib_accessor_class_uint32_little_endian.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint32_little_endian
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint32_little_endian = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -106,8 +104,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
/* unsigned char* data = grib_handle_of_accessor(a)->buffer->data; */
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s it contains %d values ", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -116,12 +112,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_NOT_IMPLEMENTED;
}
-
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_uint64.cc b/src/grib_accessor_class_uint64.cc
index 1e8ef3a93..20bd7e194 100644
--- a/src/grib_accessor_class_uint64.cc
+++ b/src/grib_accessor_class_uint64.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint64
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint64 = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -108,8 +106,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
int i;
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s it contains %d values ", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -132,11 +128,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_SUCCESS;
}
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_uint64_little_endian.cc b/src/grib_accessor_class_uint64_little_endian.cc
index cd579403e..0553aefbf 100644
--- a/src/grib_accessor_class_uint64_little_endian.cc
+++ b/src/grib_accessor_class_uint64_little_endian.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint64_little_endian
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint64_little_endian = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -108,8 +106,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
int i;
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s it contains %d values ", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -132,12 +128,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_SUCCESS;
}
-
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_uint8.cc b/src/grib_accessor_class_uint8.cc
index 1c0ac0a2e..3f4195eff 100644
--- a/src/grib_accessor_class_uint8.cc
+++ b/src/grib_accessor_class_uint8.cc
@@ -17,7 +17,6 @@
CLASS = accessor
SUPER = grib_accessor_class_gen
IMPLEMENTS = unpack_long
- IMPLEMENTS = pack_long
IMPLEMENTS = get_native_type
END_CLASS_DEF
@@ -34,7 +33,6 @@ or edit "accessor.class" and rerun ./make_class.pl
*/
static int get_native_type(grib_accessor*);
-static int pack_long(grib_accessor*, const long* val, size_t* len);
static int unpack_long(grib_accessor*, long* val, size_t* len);
typedef struct grib_accessor_uint8
@@ -65,7 +63,7 @@ static grib_accessor_class _grib_accessor_class_uint8 = {
0, /* get sub_section */
0, /* pack_missing */
0, /* is_missing */
- &pack_long, /* pack_long */
+ 0, /* pack_long */
&unpack_long, /* unpack_long */
0, /* pack_double */
0, /* pack_float */
@@ -106,8 +104,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
unsigned char* data = grib_handle_of_accessor(a)->buffer->data;
if (*len < 1) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Wrong size for %s it contains %d values ", a->name, 1);
- *len = 0;
return GRIB_ARRAY_TOO_SMALL;
}
@@ -118,12 +114,6 @@ static int unpack_long(grib_accessor* a, long* val, size_t* len)
return GRIB_SUCCESS;
}
-
-static int pack_long(grib_accessor* a, const long* val, size_t* len)
-{
- return GRIB_NOT_IMPLEMENTED;
-}
-
static int get_native_type(grib_accessor* a)
{
return GRIB_TYPE_LONG;
diff --git a/src/grib_accessor_class_validity_time.cc b/src/grib_accessor_class_validity_time.cc
index e07e71e15..0b2c9697f 100644
--- a/src/grib_accessor_class_validity_time.cc
+++ b/src/grib_accessor_class_validity_time.cc
@@ -234,19 +234,22 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
{
int err = 0;
long v = 0;
- size_t lsize = 1;
+ size_t lsize = 1, lmin = 5;
err = unpack_long(a, &v, &lsize);
if (err) return err;
- if (*len < 5) {
- grib_context_log(a->context, GRIB_LOG_ERROR, "Key %s (unpack_string): Buffer too small", a->name);
- *len = 5;
+ if (*len < lmin) {
+ const char* cclass_name = a->cclass->name;
+ grib_context_log(a->context, GRIB_LOG_ERROR,
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ cclass_name, a->name, lmin, *len);
+ *len = lmin;
return GRIB_BUFFER_TOO_SMALL;
}
snprintf(val, 64, "%04ld", v);
- len[0] = 5;
+ len[0] = lmin;
return GRIB_SUCCESS;
}
diff --git a/src/grib_accessor_class_variable.cc b/src/grib_accessor_class_variable.cc
index c85d8a085..9d12e04cf 100644
--- a/src/grib_accessor_class_variable.cc
+++ b/src/grib_accessor_class_variable.cc
@@ -324,7 +324,7 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
char buf[80];
char* p = buf;
- size_t slen;
+ size_t slen = 0;
if (self->type == GRIB_TYPE_STRING) {
p = self->cval;
@@ -336,8 +336,8 @@ static int unpack_string(grib_accessor* a, char* val, size_t* len)
slen = strlen(p) + 1;
if (*len < slen) {
grib_context_log(a->context, GRIB_LOG_ERROR,
- "Variable unpack_string. Wrong size for %s, it is %ld bytes long (len=%lu)",
- a->name, slen, *len);
+ "%s: Buffer too small for %s. It is %zu bytes long (len=%zu)",
+ a->cclass->name, a->name, slen, *len);
*len = slen;
return GRIB_BUFFER_TOO_SMALL;
}
diff --git a/src/grib_accessor_classes_hash.cc b/src/grib_accessor_classes_hash.cc
index ef515c9e1..cb9a8b437 100644
--- a/src/grib_accessor_classes_hash.cc
+++ b/src/grib_accessor_classes_hash.cc
@@ -37,7 +37,7 @@
#line 6 "accessor_class_list.gperf"
struct accessor_class_hash { char *name; grib_accessor_class **cclass;};
-#define TOTAL_KEYWORDS 203
+#define TOTAL_KEYWORDS 204
#define MIN_WORD_LENGTH 1
#define MAX_WORD_LENGTH 44
#define MIN_HASH_VALUE 1
@@ -117,21 +117,21 @@ static const struct accessor_class_hash classes[] =
#line 9 "accessor_class_list.gperf"
{" "},
{""}, {""}, {""}, {""},
-#line 177 "accessor_class_list.gperf"
+#line 178 "accessor_class_list.gperf"
{"size", &grib_accessor_class_size},
#line 12 "accessor_class_list.gperf"
{"ascii", &grib_accessor_class_ascii},
-#line 174 "accessor_class_list.gperf"
+#line 175 "accessor_class_list.gperf"
{"signed", &grib_accessor_class_signed},
-#line 154 "accessor_class_list.gperf"
+#line 155 "accessor_class_list.gperf"
{"pad", &grib_accessor_class_pad},
-#line 180 "accessor_class_list.gperf"
+#line 181 "accessor_class_list.gperf"
{"spd", &grib_accessor_class_spd},
{""},
#line 75 "accessor_class_list.gperf"
{"dirty", &grib_accessor_class_dirty},
{""},
-#line 175 "accessor_class_list.gperf"
+#line 176 "accessor_class_list.gperf"
{"signed_bits", &grib_accessor_class_signed_bits},
{""},
#line 66 "accessor_class_list.gperf"
@@ -141,7 +141,7 @@ static const struct accessor_class_hash classes[] =
{"data_simple_packing", &grib_accessor_class_data_simple_packing},
#line 68 "accessor_class_list.gperf"
{"data_secondary_bitmap", &grib_accessor_class_data_secondary_bitmap},
-#line 168 "accessor_class_list.gperf"
+#line 169 "accessor_class_list.gperf"
{"section", &grib_accessor_class_section},
#line 43 "accessor_class_list.gperf"
{"data_apply_bitmap", &grib_accessor_class_data_apply_bitmap},
@@ -155,36 +155,36 @@ static const struct accessor_class_hash classes[] =
{"data_jpeg2000_packing", &grib_accessor_class_data_jpeg2000_packing},
#line 65 "accessor_class_list.gperf"
{"data_png_packing", &grib_accessor_class_data_png_packing},
-#line 170 "accessor_class_list.gperf"
- {"section_padding", &grib_accessor_class_section_padding},
#line 171 "accessor_class_list.gperf"
+ {"section_padding", &grib_accessor_class_section_padding},
+#line 172 "accessor_class_list.gperf"
{"section_pointer", &grib_accessor_class_section_pointer},
#line 44 "accessor_class_list.gperf"
{"data_apply_boustrophedonic", &grib_accessor_class_data_apply_boustrophedonic},
{""}, {""}, {""}, {""},
#line 80 "accessor_class_list.gperf"
{"expanded_descriptors", &grib_accessor_class_expanded_descriptors},
-#line 155 "accessor_class_list.gperf"
+#line 156 "accessor_class_list.gperf"
{"padding", &grib_accessor_class_padding},
#line 45 "accessor_class_list.gperf"
{"data_apply_boustrophedonic_bitmap", &grib_accessor_class_data_apply_boustrophedonic_bitmap},
#line 110 "accessor_class_list.gperf"
{"gds_is_present", &grib_accessor_class_gds_is_present},
-#line 167 "accessor_class_list.gperf"
+#line 168 "accessor_class_list.gperf"
{"second_order_bits_per_value", &grib_accessor_class_second_order_bits_per_value},
-#line 169 "accessor_class_list.gperf"
+#line 170 "accessor_class_list.gperf"
{"section_length", &grib_accessor_class_section_length},
#line 113 "accessor_class_list.gperf"
{"getenv", &grib_accessor_class_getenv},
#line 57 "accessor_class_list.gperf"
{"data_g22order_packing", &grib_accessor_class_data_g22order_packing},
-#line 189 "accessor_class_list.gperf"
+#line 190 "accessor_class_list.gperf"
{"time", &grib_accessor_class_time},
{""},
#line 61 "accessor_class_list.gperf"
{"data_g2shsimple_packing", &grib_accessor_class_data_g2shsimple_packing},
{""},
-#line 153 "accessor_class_list.gperf"
+#line 154 "accessor_class_list.gperf"
{"packing_type", &grib_accessor_class_packing_type},
#line 62 "accessor_class_list.gperf"
{"data_g2simple_packing", &grib_accessor_class_data_g2simple_packing},
@@ -201,25 +201,25 @@ static const struct accessor_class_hash classes[] =
#line 141 "accessor_class_list.gperf"
{"nearest", &grib_accessor_class_nearest},
{""},
-#line 156 "accessor_class_list.gperf"
+#line 157 "accessor_class_list.gperf"
{"padto", &grib_accessor_class_padto},
-#line 187 "accessor_class_list.gperf"
+#line 188 "accessor_class_list.gperf"
{"sum", &grib_accessor_class_sum},
{""},
#line 107 "accessor_class_list.gperf"
{"g2lon", &grib_accessor_class_g2lon},
-#line 201 "accessor_class_list.gperf"
+#line 202 "accessor_class_list.gperf"
{"uint8", &grib_accessor_class_uint8},
{""},
-#line 186 "accessor_class_list.gperf"
+#line 187 "accessor_class_list.gperf"
{"step_in_units", &grib_accessor_class_step_in_units},
#line 63 "accessor_class_list.gperf"
{"data_g2simple_packing_with_preprocessing", &grib_accessor_class_data_g2simple_packing_with_preprocessing},
-#line 199 "accessor_class_list.gperf"
+#line 200 "accessor_class_list.gperf"
{"uint64", &grib_accessor_class_uint64},
#line 47 "accessor_class_list.gperf"
{"data_complex_packing", &grib_accessor_class_data_complex_packing},
-#line 197 "accessor_class_list.gperf"
+#line 198 "accessor_class_list.gperf"
{"uint32", &grib_accessor_class_uint32},
#line 13 "accessor_class_list.gperf"
{"bit", &grib_accessor_class_bit},
@@ -245,10 +245,10 @@ static const struct accessor_class_hash classes[] =
#line 16 "accessor_class_list.gperf"
{"bits_per_value", &grib_accessor_class_bits_per_value},
{""}, {""}, {""}, {""}, {""},
-#line 165 "accessor_class_list.gperf"
+#line 166 "accessor_class_list.gperf"
{"scale", &grib_accessor_class_scale},
{""},
-#line 183 "accessor_class_list.gperf"
+#line 184 "accessor_class_list.gperf"
{"statistics", &grib_accessor_class_statistics},
#line 102 "accessor_class_list.gperf"
{"g2date", &grib_accessor_class_g2date},
@@ -265,13 +265,13 @@ static const struct accessor_class_hash classes[] =
{"gds_not_present_bitmap", &grib_accessor_class_gds_not_present_bitmap},
#line 122 "accessor_class_list.gperf"
{"iterator", &grib_accessor_class_iterator},
-#line 184 "accessor_class_list.gperf"
+#line 185 "accessor_class_list.gperf"
{"statistics_spectral", &grib_accessor_class_statistics_spectral},
#line 46 "accessor_class_list.gperf"
{"data_ccsds_packing", &grib_accessor_class_data_ccsds_packing},
#line 145 "accessor_class_list.gperf"
{"number_of_points_gaussian", &grib_accessor_class_number_of_points_gaussian},
-#line 204 "accessor_class_list.gperf"
+#line 205 "accessor_class_list.gperf"
{"unsigned", &grib_accessor_class_unsigned},
#line 138 "accessor_class_list.gperf"
{"md5", &grib_accessor_class_md5},
@@ -280,30 +280,30 @@ static const struct accessor_class_hash classes[] =
{"g2_aerosol", &grib_accessor_class_g2_aerosol},
#line 139 "accessor_class_list.gperf"
{"message", &grib_accessor_class_message},
-#line 205 "accessor_class_list.gperf"
+#line 206 "accessor_class_list.gperf"
{"unsigned_bits", &grib_accessor_class_unsigned_bits},
-#line 172 "accessor_class_list.gperf"
+#line 173 "accessor_class_list.gperf"
{"select_step_template", &grib_accessor_class_select_step_template},
#line 136 "accessor_class_list.gperf"
{"mars_param", &grib_accessor_class_mars_param},
-#line 202 "accessor_class_list.gperf"
+#line 203 "accessor_class_list.gperf"
{"unexpanded_descriptors", &grib_accessor_class_unexpanded_descriptors},
-#line 191 "accessor_class_list.gperf"
+#line 192 "accessor_class_list.gperf"
{"to_integer", &grib_accessor_class_to_integer},
{""}, {""}, {""},
-#line 176 "accessor_class_list.gperf"
+#line 177 "accessor_class_list.gperf"
{"simple_packing_error", &grib_accessor_class_simple_packing_error},
-#line 185 "accessor_class_list.gperf"
+#line 186 "accessor_class_list.gperf"
{"step_human_readable", &grib_accessor_class_step_human_readable},
#line 140 "accessor_class_list.gperf"
{"message_copy", &grib_accessor_class_message_copy},
-#line 161 "accessor_class_list.gperf"
+#line 162 "accessor_class_list.gperf"
{"raw", &grib_accessor_class_raw},
{""}, {""},
-#line 200 "accessor_class_list.gperf"
+#line 201 "accessor_class_list.gperf"
{"uint64_little_endian", &grib_accessor_class_uint64_little_endian},
{""},
-#line 198 "accessor_class_list.gperf"
+#line 199 "accessor_class_list.gperf"
{"uint32_little_endian", &grib_accessor_class_uint32_little_endian},
#line 114 "accessor_class_list.gperf"
{"global_gaussian", &grib_accessor_class_global_gaussian},
@@ -311,20 +311,20 @@ static const struct accessor_class_hash classes[] =
#line 76 "accessor_class_list.gperf"
{"divdouble", &grib_accessor_class_divdouble},
{""},
-#line 173 "accessor_class_list.gperf"
+#line 174 "accessor_class_list.gperf"
{"sexagesimal2decimal", &grib_accessor_class_sexagesimal2decimal},
#line 99 "accessor_class_list.gperf"
{"g2_mars_labeling", &grib_accessor_class_g2_mars_labeling},
#line 78 "accessor_class_list.gperf"
{"element", &grib_accessor_class_element},
-#line 158 "accessor_class_list.gperf"
+#line 159 "accessor_class_list.gperf"
{"padtomultiple", &grib_accessor_class_padtomultiple},
#line 127 "accessor_class_list.gperf"
{"latitudes", &grib_accessor_class_latitudes},
-#line 162 "accessor_class_list.gperf"
+#line 163 "accessor_class_list.gperf"
{"rdbtime_guess_date", &grib_accessor_class_rdbtime_guess_date},
{""}, {""}, {""},
-#line 192 "accessor_class_list.gperf"
+#line 193 "accessor_class_list.gperf"
{"to_string", &grib_accessor_class_to_string},
#line 132 "accessor_class_list.gperf"
{"long", &grib_accessor_class_long},
@@ -348,20 +348,20 @@ static const struct accessor_class_hash classes[] =
{""},
#line 28 "accessor_class_list.gperf"
{"bufrdc_expanded_descriptors", &grib_accessor_class_bufrdc_expanded_descriptors},
-#line 159 "accessor_class_list.gperf"
+#line 160 "accessor_class_list.gperf"
{"position", &grib_accessor_class_position},
{""}, {""}, {""},
#line 17 "accessor_class_list.gperf"
{"blob", &grib_accessor_class_blob},
#line 109 "accessor_class_list.gperf"
{"gaussian_grid_name", &grib_accessor_class_gaussian_grid_name},
-#line 195 "accessor_class_list.gperf"
+#line 196 "accessor_class_list.gperf"
{"trim", &grib_accessor_class_trim},
{""}, {""},
#line 119 "accessor_class_list.gperf"
{"ibmfloat", &grib_accessor_class_ibmfloat},
{""}, {""},
-#line 193 "accessor_class_list.gperf"
+#line 194 "accessor_class_list.gperf"
{"transient", &grib_accessor_class_transient},
#line 55 "accessor_class_list.gperf"
{"data_g1shsimple_packing", &grib_accessor_class_data_g1shsimple_packing},
@@ -370,13 +370,13 @@ static const struct accessor_class_hash classes[] =
{"data_g1simple_packing", &grib_accessor_class_data_g1simple_packing},
#line 49 "accessor_class_list.gperf"
{"data_g1complex_packing", &grib_accessor_class_data_g1complex_packing},
-#line 164 "accessor_class_list.gperf"
+#line 165 "accessor_class_list.gperf"
{"round", &grib_accessor_class_round},
-#line 194 "accessor_class_list.gperf"
+#line 195 "accessor_class_list.gperf"
{"transient_darray", &grib_accessor_class_transient_darray},
#line 18 "accessor_class_list.gperf"
{"budgdate", &grib_accessor_class_budgdate},
-#line 208 "accessor_class_list.gperf"
+#line 209 "accessor_class_list.gperf"
{"values", &grib_accessor_class_values},
#line 143 "accessor_class_list.gperf"
{"number_of_coded_values", &grib_accessor_class_number_of_coded_values},
@@ -386,30 +386,30 @@ static const struct accessor_class_hash classes[] =
#line 38 "accessor_class_list.gperf"
{"concept", &grib_accessor_class_concept},
{""},
-#line 181 "accessor_class_list.gperf"
+#line 182 "accessor_class_list.gperf"
{"spectral_truncation", &grib_accessor_class_spectral_truncation},
{""}, {""},
#line 83 "accessor_class_list.gperf"
{"g1_message_length", &grib_accessor_class_g1_message_length},
-#line 182 "accessor_class_list.gperf"
+#line 183 "accessor_class_list.gperf"
{"sprintf", &grib_accessor_class_sprintf},
-#line 188 "accessor_class_list.gperf"
+#line 189 "accessor_class_list.gperf"
{"suppressed", &grib_accessor_class_suppressed},
{""},
-#line 211 "accessor_class_list.gperf"
+#line 212 "accessor_class_list.gperf"
{"when", &grib_accessor_class_when},
{""}, {""},
-#line 178 "accessor_class_list.gperf"
+#line 179 "accessor_class_list.gperf"
{"smart_table", &grib_accessor_class_smart_table},
{""},
#line 39 "accessor_class_list.gperf"
{"constant", &grib_accessor_class_constant},
{""}, {""},
-#line 160 "accessor_class_list.gperf"
+#line 161 "accessor_class_list.gperf"
{"proj_string", &grib_accessor_class_proj_string},
#line 149 "accessor_class_list.gperf"
{"octet_number", &grib_accessor_class_octet_number},
-#line 179 "accessor_class_list.gperf"
+#line 180 "accessor_class_list.gperf"
{"smart_table_column", &grib_accessor_class_smart_table_column},
{""},
#line 135 "accessor_class_list.gperf"
@@ -426,7 +426,7 @@ static const struct accessor_class_hash classes[] =
{"data_sh_unpacked", &grib_accessor_class_data_sh_unpacked},
#line 27 "accessor_class_list.gperf"
{"bufr_string_values", &grib_accessor_class_bufr_string_values},
-#line 196 "accessor_class_list.gperf"
+#line 197 "accessor_class_list.gperf"
{"uint16", &grib_accessor_class_uint16},
{""}, {""},
#line 71 "accessor_class_list.gperf"
@@ -439,7 +439,7 @@ static const struct accessor_class_hash classes[] =
{""},
#line 54 "accessor_class_list.gperf"
{"data_g1secondary_bitmap", &grib_accessor_class_data_g1secondary_bitmap},
-#line 190 "accessor_class_list.gperf"
+#line 191 "accessor_class_list.gperf"
{"to_double", &grib_accessor_class_to_double},
#line 101 "accessor_class_list.gperf"
{"g2bitmap_present", &grib_accessor_class_g2bitmap_present},
@@ -447,14 +447,14 @@ static const struct accessor_class_hash classes[] =
{"ieeefloat", &grib_accessor_class_ieeefloat},
#line 150 "accessor_class_list.gperf"
{"offset_file", &grib_accessor_class_offset_file},
-#line 206 "accessor_class_list.gperf"
- {"validity_date", &grib_accessor_class_validity_date},
#line 207 "accessor_class_list.gperf"
+ {"validity_date", &grib_accessor_class_validity_date},
+#line 208 "accessor_class_list.gperf"
{"validity_time", &grib_accessor_class_validity_time},
{""},
#line 130 "accessor_class_list.gperf"
{"library_version", &grib_accessor_class_library_version},
-#line 210 "accessor_class_list.gperf"
+#line 211 "accessor_class_list.gperf"
{"vector", &grib_accessor_class_vector},
#line 84 "accessor_class_list.gperf"
{"g1_section4_length", &grib_accessor_class_g1_section4_length},
@@ -467,7 +467,7 @@ static const struct accessor_class_hash classes[] =
{""},
#line 24 "accessor_class_list.gperf"
{"bufr_extract_subsets", &grib_accessor_class_bufr_extract_subsets},
-#line 157 "accessor_class_list.gperf"
+#line 158 "accessor_class_list.gperf"
{"padtoeven", &grib_accessor_class_padtoeven},
#line 50 "accessor_class_list.gperf"
{"data_g1second_order_constant_width_packing", &grib_accessor_class_data_g1second_order_constant_width_packing},
@@ -483,7 +483,7 @@ static const struct accessor_class_hash classes[] =
#line 21 "accessor_class_list.gperf"
{"bufr_elements_table", &grib_accessor_class_bufr_elements_table},
{""}, {""}, {""}, {""},
-#line 152 "accessor_class_list.gperf"
+#line 153 "accessor_class_list.gperf"
{"pack_bufr_values", &grib_accessor_class_pack_bufr_values},
#line 35 "accessor_class_list.gperf"
{"codetable", &grib_accessor_class_codetable},
@@ -503,12 +503,14 @@ static const struct accessor_class_hash classes[] =
{""},
#line 33 "accessor_class_list.gperf"
{"closest_date", &grib_accessor_class_closest_date},
- {""}, {""},
-#line 209 "accessor_class_list.gperf"
+#line 152 "accessor_class_list.gperf"
+ {"optimal_step_units", &grib_accessor_class_optimal_step_units},
+ {""},
+#line 210 "accessor_class_list.gperf"
{"variable", &grib_accessor_class_variable},
#line 133 "accessor_class_list.gperf"
{"long_vector", &grib_accessor_class_long_vector},
-#line 166 "accessor_class_list.gperf"
+#line 167 "accessor_class_list.gperf"
{"scale_values", &grib_accessor_class_scale_values},
{""}, {""}, {""},
#line 128 "accessor_class_list.gperf"
@@ -533,7 +535,7 @@ static const struct accessor_class_hash classes[] =
{""}, {""},
#line 41 "accessor_class_list.gperf"
{"count_missing", &grib_accessor_class_count_missing},
-#line 203 "accessor_class_list.gperf"
+#line 204 "accessor_class_list.gperf"
{"unpack_bufr_values", &grib_accessor_class_unpack_bufr_values},
{""}, {""},
#line 121 "accessor_class_list.gperf"
@@ -598,7 +600,7 @@ static const struct accessor_class_hash classes[] =
#line 87 "accessor_class_list.gperf"
{"g1day_of_the_year_date", &grib_accessor_class_g1day_of_the_year_date},
{""}, {""}, {""}, {""}, {""},
-#line 163 "accessor_class_list.gperf"
+#line 164 "accessor_class_list.gperf"
{"reference_value_error", &grib_accessor_class_reference_value_error},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
diff --git a/src/grib_accessor_factory.h b/src/grib_accessor_factory.h
index 96a9bc024..00112e240 100644
--- a/src/grib_accessor_factory.h
+++ b/src/grib_accessor_factory.h
@@ -141,6 +141,7 @@
{ "octet_number", &grib_accessor_class_octet_number, },
{ "offset_file", &grib_accessor_class_offset_file, },
{ "offset_values", &grib_accessor_class_offset_values, },
+{ "optimal_step_units", &grib_accessor_class_optimal_step_units, },
{ "pack_bufr_values", &grib_accessor_class_pack_bufr_values, },
{ "packing_type", &grib_accessor_class_packing_type, },
{ "pad", &grib_accessor_class_pad, },
diff --git a/src/grib_accessor_factory_hash_list b/src/grib_accessor_factory_hash_list
index 4c8a05671..54627c6ad 100644
--- a/src/grib_accessor_factory_hash_list
+++ b/src/grib_accessor_factory_hash_list
@@ -142,6 +142,7 @@ octahedral_gaussian, &grib_accessor_class_octahedral_gaussian
octet_number, &grib_accessor_class_octet_number
offset_file, &grib_accessor_class_offset_file
offset_values, &grib_accessor_class_offset_values
+optimal_step_units, &grib_accessor_class_optimal_step_units
pack_bufr_values, &grib_accessor_class_pack_bufr_values
packing_type, &grib_accessor_class_packing_type
pad, &grib_accessor_class_pad
diff --git a/src/grib_api.h b/src/grib_api.h
index 21e605baa..84566b108 100644
--- a/src/grib_api.h
+++ b/src/grib_api.h
@@ -507,6 +507,7 @@ grib_handle* grib_handle_new_from_samples(grib_context* c, const char* sample_na
* @return the new handle, NULL if the message is invalid or a problem is encountered
*/
grib_handle* grib_handle_clone(const grib_handle* h);
+grib_handle* grib_handle_clone_headers_only(const grib_handle* h);
/**
* Frees a handle, also frees the message if it is not a user message
@@ -1658,7 +1659,7 @@ Error codes returned by the grib_api functions.
#define GRIB_WRONG_STEP_UNIT -26
/** Invalid file id */
#define GRIB_INVALID_FILE -27
-/** Invalid grib id */
+/** Invalid GRIB id */
#define GRIB_INVALID_GRIB -28
/** Invalid index id */
#define GRIB_INVALID_INDEX -29
diff --git a/src/grib_api_internal.h b/src/grib_api_internal.h
index bf6b3694d..cea8a7de1 100644
--- a/src/grib_api_internal.h
+++ b/src/grib_api_internal.h
@@ -201,6 +201,8 @@ extern int pthread_mutexattr_settype(pthread_mutexattr_t* attr, int type);
/* Return true if two strings are equal */
#define STR_EQUAL(a, b) (strcmp((a), (b)) == 0)
+/* Return true if two strings are equal, ignoring case */
+#define STR_EQUAL_NOCASE(a, b) (strcmp_nocase((a), (b)) == 0)
#include "grib_api.h"
@@ -862,6 +864,7 @@ struct grib_handle
/* grib_trie* bufr_elements_table; */
};
+/* For GRIB2 multi-field messages */
struct grib_multi_handle
{
grib_context* context; /** < context attached to this handle */
@@ -938,7 +941,6 @@ struct grib_accessor_class
};
typedef struct grib_multi_support grib_multi_support;
-
struct grib_multi_support
{
FILE* file;
@@ -948,14 +950,13 @@ struct grib_multi_support
unsigned char* sections[8];
unsigned char* bitmap_section;
size_t bitmap_section_length;
- size_t sections_length[9];
+ size_t sections_length[9]; /* GRIB2 has 9 sections */
int section_number;
grib_multi_support* next;
};
/* Hash_array */
typedef struct grib_hash_array_value grib_hash_array_value;
-
struct grib_hash_array_value
{
grib_hash_array_value* next;
@@ -968,7 +969,6 @@ struct grib_hash_array_value
/* Concepts */
typedef struct grib_concept_condition grib_concept_condition;
-
struct grib_concept_condition
{
grib_concept_condition* next;
@@ -985,7 +985,6 @@ struct grib_concept_value_name
};
typedef struct grib_concept_value grib_concept_value;
-
struct grib_concept_value
{
grib_concept_value* next;
@@ -1005,6 +1004,7 @@ struct grib_context
int no_big_group_split;
int no_spd;
int keep_matrix;
+ int grib_hourly_steps_with_units;
char* grib_definition_files_path;
char* grib_samples_path;
char* grib_concept_path;
@@ -1415,7 +1415,6 @@ struct cvs_MD5Context
/* --- */
typedef struct grib_rule_entry grib_rule_entry;
-
struct grib_rule_entry
{
grib_rule_entry* next;
@@ -1424,7 +1423,6 @@ struct grib_rule_entry
};
typedef struct grib_rule grib_rule;
-
struct grib_rule
{
grib_rule* next;
@@ -1433,7 +1431,6 @@ struct grib_rule
};
typedef struct grib_case grib_case;
-
struct grib_case
{
grib_arguments* values;
@@ -1530,4 +1527,3 @@ typedef struct j2k_encode_helper
#endif
#endif
-
diff --git a/src/grib_buffer.cc b/src/grib_buffer.cc
index 548c546cc..525e59f31 100644
--- a/src/grib_buffer.cc
+++ b/src/grib_buffer.cc
@@ -15,7 +15,7 @@
static void grib_get_buffer_ownership(const grib_context* c, grib_buffer* b)
{
- unsigned char* newdata;
+ unsigned char* newdata = NULL;
if (b->property == CODES_MY_BUFFER)
return;
@@ -78,11 +78,9 @@ void grib_buffer_delete(const grib_context* c, grib_buffer* b)
static void grib_grow_buffer_to(const grib_context* c, grib_buffer* b, size_t ns)
{
- unsigned char* newdata;
-
if (ns > b->length) {
grib_get_buffer_ownership(c, b);
- newdata = (unsigned char*)grib_context_malloc_clear(c, ns);
+ unsigned char* newdata = (unsigned char*)grib_context_malloc_clear(c, ns);
memcpy(newdata, b->data, b->length);
grib_context_free(c, b->data);
b->data = newdata;
@@ -159,7 +157,7 @@ static void update_offsets_after(grib_accessor* a, long len)
// plen = grib_get_next_position_offset(s->block->last);
// if((ret = grib_pack_long(s->aclength, &plen, &len)) != GRIB_SUCCESS)
// ;
-//
+//
// if(s->h->context->debug)
// printf("SECTION updating length %ld .. %s\n",plen,s->owner->name);
// }
@@ -197,8 +195,8 @@ static void update_offsets_after(grib_accessor* a, long len)
// update_sections_lengths(s->owner->parent);
// }
-void grib_buffer_replace(grib_accessor* a, const unsigned char* data,
- size_t newsize, int update_lengths, int update_paddings)
+int grib_buffer_replace(grib_accessor* a, const unsigned char* data,
+ size_t newsize, int update_lengths, int update_paddings)
{
size_t offset = a->offset;
long oldsize = grib_get_next_position_offset(a) - offset;
@@ -234,11 +232,13 @@ void grib_buffer_replace(grib_accessor* a, const unsigned char* data,
update_offsets_after(a, increase);
if (update_lengths) {
grib_update_size(a, newsize);
- grib_section_adjust_sizes(grib_handle_of_accessor(a)->root, 1, 0);
+ int err = grib_section_adjust_sizes(grib_handle_of_accessor(a)->root, 1, 0);
+ if (err) return err;
if (update_paddings)
grib_update_paddings(grib_handle_of_accessor(a)->root);
}
}
+ return GRIB_SUCCESS;
}
void grib_update_sections_lengths(grib_handle* h)
diff --git a/src/grib_bufr_descriptor.cc b/src/grib_bufr_descriptor.cc
index fa653bc29..fcaeeac46 100644
--- a/src/grib_bufr_descriptor.cc
+++ b/src/grib_bufr_descriptor.cc
@@ -48,45 +48,40 @@ bufr_descriptor* grib_bufr_descriptor_clone(bufr_descriptor* d)
return cd;
}
-int grib_bufr_descriptor_set_code(grib_accessor* tables_accessor, int code, bufr_descriptor* v)
+int grib_bufr_descriptor_set_code(bufr_descriptor* v, int code)
{
- int err = 0;
- bufr_descriptor* d;
-
- if (!v)
- return GRIB_NULL_POINTER;
-
- if (v->type == BUFR_DESCRIPTOR_TYPE_REPLICATION || v->type == BUFR_DESCRIPTOR_TYPE_OPERATOR) {
- v->code = code;
- v->F = code / 100000;
- if (v->type == BUFR_DESCRIPTOR_TYPE_REPLICATION) Assert(v->F == 1);
- if (v->type == BUFR_DESCRIPTOR_TYPE_OPERATOR) Assert(v->F == 2);
- v->X = (code - v->F * 100000) / 1000;
- v->Y = (code - v->F * 100000) % 1000;
- }
- else {
- if (tables_accessor == NULL)
- return GRIB_NULL_POINTER;
- d = accessor_bufr_elements_table_get_descriptor(tables_accessor, code, &err);
- v->code = d->code;
- v->F = d->F;
- v->X = d->X;
- v->Y = d->Y;
- /* grib_context_free(c,v->name); See ECC-489 */
- /* v->name=grib_context_strdup(c,d->name); See ECC-489 */
-
- strcpy(v->shortName,d->shortName);
- strcpy(v->units,d->units);
-
- v->scale = d->scale;
- v->factor = d->factor;
- v->width = d->width;
- v->reference = d->reference;
- v->type = d->type;
- v->nokey = d->nokey;
- grib_bufr_descriptor_delete(d);
- }
- return err;
+ if (!v) return GRIB_NULL_POINTER;
+ Assert(v->type == BUFR_DESCRIPTOR_TYPE_REPLICATION || v->type == BUFR_DESCRIPTOR_TYPE_OPERATOR);
+
+ v->code = code;
+ v->F = code / 100000;
+ if (v->type == BUFR_DESCRIPTOR_TYPE_REPLICATION) Assert(v->F == 1);
+ if (v->type == BUFR_DESCRIPTOR_TYPE_OPERATOR) Assert(v->F == 2);
+ v->X = (code - v->F * 100000) / 1000;
+ v->Y = (code - v->F * 100000) % 1000;
+
+ return GRIB_SUCCESS;
+
+ // Old implementation also had a "grib_accessor* tables_accessor" argument:
+ // if (tables_accessor == NULL)
+ // return GRIB_NULL_POINTER;
+ // bufr_descriptor* d = accessor_bufr_elements_table_get_descriptor(tables_accessor, code, &err);
+ // v->code = d->code;
+ // v->F = d->F;
+ // v->X = d->X;
+ // v->Y = d->Y;
+ // /* grib_context_free(c,v->name); See ECC-489 */
+ // /* v->name=grib_context_strdup(c,d->name); See ECC-489 */
+ // strcpy(v->shortName,d->shortName);
+ // strcpy(v->units,d->units);
+ // v->scale = d->scale;
+ // v->factor = d->factor;
+ // v->width = d->width;
+ // v->reference = d->reference;
+ // v->type = d->type;
+ // v->nokey = d->nokey;
+ // grib_bufr_descriptor_delete(d);
+ // return err;
}
void grib_bufr_descriptor_set_scale(bufr_descriptor* v, long scale)
@@ -99,7 +94,7 @@ void grib_bufr_descriptor_set_scale(bufr_descriptor* v, long scale)
v->factor = codes_power(-scale, 10);
}
-int grib_bufr_descriptor_can_be_missing(bufr_descriptor* v)
+int grib_bufr_descriptor_can_be_missing(const bufr_descriptor* v)
{
if (v->code == 31031 || v->code == 999999)
return 0;
diff --git a/src/grib_context.cc b/src/grib_context.cc
index 8f52633eb..0c1921138 100644
--- a/src/grib_context.cc
+++ b/src/grib_context.cc
@@ -287,6 +287,7 @@ static grib_context default_grib_context = {
0, /* no_big_group_split */
0, /* no_spd */
0, /* keep_matrix */
+ 0, /* show_hour_stepunit */
0, /* grib_definition_files_path */
0, /* grib_samples_path */
0, /* grib_concept_path */
@@ -388,6 +389,7 @@ grib_context* grib_context_get_default()
const char* no_big_group_split = NULL;
const char* no_spd = NULL;
const char* keep_matrix = NULL;
+ const char* show_hour_stepunit = NULL;
const char* bufrdc_mode = NULL;
const char* bufr_set_to_missing_if_out_of_range = NULL;
const char* bufr_multi_element_constant_arrays = NULL;
@@ -415,6 +417,7 @@ grib_context* grib_context_get_default()
no_big_group_split = codes_getenv("ECCODES_GRIB_NO_BIG_GROUP_SPLIT");
no_spd = codes_getenv("ECCODES_GRIB_NO_SPD");
keep_matrix = codes_getenv("ECCODES_GRIB_KEEP_MATRIX");
+ show_hour_stepunit = codes_getenv("ECCODES_GRIB_HOURLY_STEPS_WITH_UNITS");
file_pool_max_opened_files = getenv("ECCODES_FILE_POOL_MAX_OPENED_FILES");
/* On UNIX, when we read from a file we get exactly what is in the file on disk.
@@ -429,6 +432,7 @@ grib_context* grib_context_get_default()
default_grib_context.no_big_group_split = no_big_group_split ? atoi(no_big_group_split) : 0;
default_grib_context.no_spd = no_spd ? atoi(no_spd) : 0;
default_grib_context.keep_matrix = keep_matrix ? atoi(keep_matrix) : 1;
+ default_grib_context.grib_hourly_steps_with_units = show_hour_stepunit ? atoi(show_hour_stepunit) : 0;
default_grib_context.write_on_fail = write_on_fail ? atoi(write_on_fail) : 0;
default_grib_context.no_abort = no_abort ? atoi(no_abort) : 0;
default_grib_context.debug = debug ? atoi(debug) : 0;
diff --git a/src/grib_dumper_class.cc b/src/grib_dumper_class.cc
index 3f204957c..abd1cbf02 100644
--- a/src/grib_dumper_class.cc
+++ b/src/grib_dumper_class.cc
@@ -26,12 +26,11 @@ static struct table_entry table[] = {
#include "grib_dumper_factory.h"
};
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
-
grib_dumper* grib_dumper_factory(const char* op, const grib_handle* h, FILE* out, unsigned long option_flags, void* arg)
{
- int i;
- for (i = 0; i < NUMBER(table); i++)
+ size_t i = 0;
+ const size_t num_table_entries = sizeof(table) / sizeof(table[0]);
+ for (i = 0; i < num_table_entries; i++)
if (strcmp(op, table[i].type) == 0) {
grib_dumper_class* c = *(table[i].cclass);
grib_dumper* d = (grib_dumper*)grib_context_malloc_clear(h->context, c->size);
@@ -83,7 +82,8 @@ void grib_dump_content(const grib_handle* h, FILE* f, const char* mode, unsigned
dumper = grib_dumper_factory(mode ? mode : "serialize", h, f, flags, data);
if (!dumper) {
fprintf(stderr, "Here are some possible values for the dumper mode:\n");
- for (size_t i = 0; i < NUMBER(table); i++) {
+ const size_t num_table_entries = sizeof(table) / sizeof(table[0]);
+ for (size_t i = 0; i < num_table_entries; i++) {
const char* t = table[i].type;
if (strstr(t, "bufr") == NULL && strstr(t, "grib") == NULL) {
fprintf(stderr, "\t%s\n", t);
diff --git a/src/grib_dumper_class_bufr_decode_C.cc b/src/grib_dumper_class_bufr_decode_C.cc
index 294f7931e..49805279b 100644
--- a/src/grib_dumper_class_bufr_decode_C.cc
+++ b/src/grib_dumper_class_bufr_decode_C.cc
@@ -326,11 +326,13 @@ static void dump_long(grib_dumper* d, grib_accessor* a, const char* comment)
}
else {
r = compute_bufr_key_rank(h, self->keys, a->name);
- if (!grib_is_missing_long(a, value)) {
- if (r != 0)
- fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"#%d#%s\", &iVal), 0);\n", r, a->name);
- else
- fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"%s\", &iVal), 0);\n", a->name);
+ if (!codes_bufr_key_exclude_from_dump(a->name)) {
+ if (!grib_is_missing_long(a, value)) {
+ if (r != 0)
+ fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"#%d#%s\", &iVal), 0);\n", r, a->name);
+ else
+ fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"%s\", &iVal), 0);\n", a->name);
+ }
}
}
@@ -388,8 +390,10 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
}
else {
/* int r=compute_bufr_key_rank(h,self->keys,a->name); */
- if (!grib_is_missing_long(a, value)) {
- fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"%s->%s\", &iVal), 0);\n", prefix, a->name);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ if (!grib_is_missing_long(a, value)) {
+ fprintf(self->dumper.out, " CODES_CHECK(codes_get_long(h, \"%s->%s\", &iVal), 0);\n", prefix, a->name);
+ }
}
}
diff --git a/src/grib_dumper_class_bufr_decode_filter.cc b/src/grib_dumper_class_bufr_decode_filter.cc
index ca1e7f454..0fff0fc14 100644
--- a/src/grib_dumper_class_bufr_decode_filter.cc
+++ b/src/grib_dumper_class_bufr_decode_filter.cc
@@ -322,8 +322,9 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
return;
self->empty = 0;
- fprintf(self->dumper.out, "print \"%s->%s = [%s->%s]\";\n", prefix, a->name, prefix, a->name);
-
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ fprintf(self->dumper.out, "print \"%s->%s = [%s->%s]\";\n", prefix, a->name, prefix, a->name);
+ }
if (self->isLeaf == 0) {
char* prefix1 = (char*)grib_context_malloc_clear(c, sizeof(char) * (strlen(a->name) + strlen(prefix) + 5));
snprintf(prefix1, 1024, "%s->%s", prefix, a->name);
diff --git a/src/grib_dumper_class_bufr_decode_fortran.cc b/src/grib_dumper_class_bufr_decode_fortran.cc
index 739ec1362..b07f59b49 100644
--- a/src/grib_dumper_class_bufr_decode_fortran.cc
+++ b/src/grib_dumper_class_bufr_decode_fortran.cc
@@ -347,8 +347,10 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
fprintf(self->dumper.out, " call codes_get(ibufr, '%s->%s', iValues)\n", prefix, a->name);
}
else {
- if (!grib_is_missing_long(a, value)) {
- fprintf(self->dumper.out, " call codes_get(ibufr, '%s->%s', iVal)\n", prefix, a->name);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ if (!grib_is_missing_long(a, value)) {
+ fprintf(self->dumper.out, " call codes_get(ibufr, '%s->%s', iVal)\n", prefix, a->name);
+ }
}
}
diff --git a/src/grib_dumper_class_bufr_decode_python.cc b/src/grib_dumper_class_bufr_decode_python.cc
index 8c77c8325..632cbe98b 100644
--- a/src/grib_dumper_class_bufr_decode_python.cc
+++ b/src/grib_dumper_class_bufr_decode_python.cc
@@ -359,8 +359,10 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
fprintf(self->dumper.out, " iVals = codes_get_array(ibufr, '%s->%s')\n", prefix, a->name);
}
else {
- if (!grib_is_missing_long(a, value)) {
- fprintf(self->dumper.out, " iVal = codes_get(ibufr, '%s->%s')\n", prefix, a->name);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ if (!grib_is_missing_long(a, value)) {
+ fprintf(self->dumper.out, " iVal = codes_get(ibufr, '%s->%s')\n", prefix, a->name);
+ }
}
}
diff --git a/src/grib_dumper_class_bufr_encode_C.cc b/src/grib_dumper_class_bufr_encode_C.cc
index b69f765c6..de68b423f 100644
--- a/src/grib_dumper_class_bufr_encode_C.cc
+++ b/src/grib_dumper_class_bufr_encode_C.cc
@@ -524,10 +524,12 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
fprintf(self->dumper.out, " CODES_CHECK(codes_set_long_array(h, \"%s->%s\", ivalues, size), 0);\n", prefix, a->name);
}
else {
- char* sval = lval_to_string(c, value);
- fprintf(self->dumper.out, " CODES_CHECK(codes_set_long(h, \"%s->%s\", ", prefix, a->name);
- fprintf(self->dumper.out, "%s), 0);\n", sval);
- grib_context_free(c, sval);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ char* sval = lval_to_string(c, value);
+ fprintf(self->dumper.out, " CODES_CHECK(codes_set_long(h, \"%s->%s\", ", prefix, a->name);
+ fprintf(self->dumper.out, "%s), 0);\n", sval);
+ grib_context_free(c, sval);
+ }
}
if (self->isLeaf == 0) {
diff --git a/src/grib_dumper_class_bufr_encode_filter.cc b/src/grib_dumper_class_bufr_encode_filter.cc
index 38a704842..d55eb767a 100644
--- a/src/grib_dumper_class_bufr_encode_filter.cc
+++ b/src/grib_dumper_class_bufr_encode_filter.cc
@@ -451,9 +451,11 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
}
else {
/* int r=compute_bufr_key_rank(h,self->keys,a->name); */
- if (!grib_is_missing_long(a, value)) {
- fprintf(self->dumper.out, "set %s->%s = ", prefix, a->name);
- fprintf(self->dumper.out, "%ld ;\n", value);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ if (!grib_is_missing_long(a, value)) {
+ fprintf(self->dumper.out, "set %s->%s = ", prefix, a->name);
+ fprintf(self->dumper.out, "%ld ;\n", value);
+ }
}
}
diff --git a/src/grib_dumper_class_bufr_encode_fortran.cc b/src/grib_dumper_class_bufr_encode_fortran.cc
index 8ddc771b6..b0f462019 100644
--- a/src/grib_dumper_class_bufr_encode_fortran.cc
+++ b/src/grib_dumper_class_bufr_encode_fortran.cc
@@ -573,10 +573,12 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
fprintf(self->dumper.out, " call codes_set(ibufr,'%s->%s' &\n,ivalues)\n", pref, a->name);
}
else {
- char* sval = lval_to_string(c, value);
- fprintf(self->dumper.out, " call codes_set(ibufr,'%s->%s'&\n,", pref, a->name);
- fprintf(self->dumper.out, "%s)\n", sval);
- grib_context_free(c, sval);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ char* sval = lval_to_string(c, value);
+ fprintf(self->dumper.out, " call codes_set(ibufr,'%s->%s'&\n,", pref, a->name);
+ fprintf(self->dumper.out, "%s)\n", sval);
+ grib_context_free(c, sval);
+ }
}
if (self->isLeaf == 0) {
diff --git a/src/grib_dumper_class_bufr_encode_python.cc b/src/grib_dumper_class_bufr_encode_python.cc
index ba2a0998a..f4bcba49b 100644
--- a/src/grib_dumper_class_bufr_encode_python.cc
+++ b/src/grib_dumper_class_bufr_encode_python.cc
@@ -519,10 +519,12 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
fprintf(self->dumper.out, " codes_set_array(ibufr, '%s->%s', ivalues)\n", prefix, a->name);
}
else {
- char* sval = lval_to_string(c, value);
- fprintf(self->dumper.out, " codes_set(ibufr, '%s->%s', ", prefix, a->name);
- fprintf(self->dumper.out, "%s)\n", sval);
- grib_context_free(c, sval);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ char* sval = lval_to_string(c, value);
+ fprintf(self->dumper.out, " codes_set(ibufr, '%s->%s', ", prefix, a->name);
+ fprintf(self->dumper.out, "%s)\n", sval);
+ grib_context_free(c, sval);
+ }
}
if (self->isLeaf == 0) {
diff --git a/src/grib_dumper_class_bufr_simple.cc b/src/grib_dumper_class_bufr_simple.cc
index 7dc758bc4..ca4701f38 100644
--- a/src/grib_dumper_class_bufr_simple.cc
+++ b/src/grib_dumper_class_bufr_simple.cc
@@ -466,19 +466,19 @@ static void dump_long_attribute(grib_dumper* d, grib_accessor* a, const char* pr
}
else {
/* int r=compute_bufr_key_rank(h,self->keys,a->name); */
- if (!grib_is_missing_long(a, value)) {
- fprintf(self->dumper.out, "%s->%s = ", prefix, a->name);
- fprintf(self->dumper.out, "%ld\n", value);
- }
- else {
- fprintf(self->dumper.out, "%s->%s = MISSING\n", prefix, a->name);
+ if (!codes_bufr_key_exclude_from_dump(prefix)) {
+ if (!grib_is_missing_long(a, value)) {
+ fprintf(self->dumper.out, "%s->%s = ", prefix, a->name);
+ fprintf(self->dumper.out, "%ld\n", value);
+ }
+ else {
+ fprintf(self->dumper.out, "%s->%s = MISSING\n", prefix, a->name);
+ }
}
}
if (self->isLeaf == 0) {
- char* prefix1;
-
- prefix1 = (char*)grib_context_malloc_clear(c, sizeof(char) * (strlen(a->name) + strlen(prefix) + 5));
+ char* prefix1 = (char*)grib_context_malloc_clear(c, sizeof(char) * (strlen(a->name) + strlen(prefix) + 5));
snprintf(prefix1, 1024, "%s->%s", prefix, a->name);
dump_attributes(d, a, prefix1);
diff --git a/src/grib_dumper_class_debug.cc b/src/grib_dumper_class_debug.cc
index 79c1ea29c..cf92e9e28 100644
--- a/src/grib_dumper_class_debug.cc
+++ b/src/grib_dumper_class_debug.cc
@@ -100,6 +100,55 @@ static int destroy(grib_dumper* d)
return GRIB_SUCCESS;
}
+static void default_long_value(grib_dumper* d, grib_accessor* a, long actualValue)
+{
+ grib_dumper_debug* self = (grib_dumper_debug*)d;
+ grib_action* act = a->creator;
+ if (act->default_value == NULL)
+ return;
+
+ grib_handle* h = grib_handle_of_accessor(a);
+ grib_expression* expression = grib_arguments_get_expression(h, act->default_value, 0);
+ if (!expression)
+ return;
+
+ const int type = grib_expression_native_type(h, expression);
+ if (type == GRIB_TYPE_LONG) {
+ long defaultValue = 0;
+ if (grib_expression_evaluate_long(h, expression, &defaultValue) == GRIB_SUCCESS && defaultValue != actualValue) {
+ if (defaultValue == GRIB_MISSING_LONG)
+ fprintf(self->dumper.out, " (default=MISSING)");
+ else
+ fprintf(self->dumper.out, " (default=%ld)",defaultValue);
+ }
+ }
+}
+
+// static void default_string_value(grib_dumper* d, grib_accessor* a, const char* actualValue)
+// {
+// grib_dumper_debug* self = (grib_dumper_debug*)d;
+// grib_action* act = a->creator;
+// if (act->default_value == NULL)
+// return;
+
+// grib_handle* h = grib_handle_of_accessor(a);
+// grib_expression* expression = grib_arguments_get_expression(h, act->default_value, 0);
+// if (!expression)
+// return;
+
+// const int type = grib_expression_native_type(h, expression);
+// DEBUG_ASSERT(type == GRIB_TYPE_STRING);
+// if (type == GRIB_TYPE_STRING) {
+// char tmp[1024] = {0,};
+// size_t s_len = sizeof(tmp);
+// int err = 0;
+// const char* p = grib_expression_evaluate_string(h, expression, tmp, &s_len, &err);
+// if (!err && !STR_EQUAL(p, actualValue)) {
+// fprintf(self->dumper.out, " (default=%s)", p);
+// }
+// }
+// }
+
static void aliases(grib_dumper* d, grib_accessor* a)
{
int i;
@@ -202,6 +251,7 @@ static void dump_long(grib_dumper* d, grib_accessor* a, const char* comment)
fprintf(self->dumper.out, " *** ERR=%d (%s) [grib_dumper_debug::dump_long]", err, grib_get_error_message(err));
aliases(d, a);
+ default_long_value(d, a, value);
fprintf(self->dumper.out, "\n");
}
diff --git a/src/grib_dumper_class_wmo.cc b/src/grib_dumper_class_wmo.cc
index a884d2966..4eab6d91d 100644
--- a/src/grib_dumper_class_wmo.cc
+++ b/src/grib_dumper_class_wmo.cc
@@ -85,7 +85,6 @@ grib_dumper_class* grib_dumper_class_wmo = &_grib_dumper_class_wmo;
/* END_CLASS_IMP */
static void set_begin_end(grib_dumper* d, grib_accessor* a);
-static void print_offset(FILE* out, long begin, long theEnd);
static void print_hexadecimal(FILE* out, unsigned long flags, grib_accessor* a);
static void init_class(grib_dumper_class* c) {}
@@ -103,6 +102,18 @@ static int destroy(grib_dumper* d)
return GRIB_SUCCESS;
}
+static void print_offset(FILE* out, long begin, long theEnd, int width=10)
+{
+ char tmp[50];
+
+ if (begin == theEnd)
+ fprintf(out, "%-*ld", width, begin);
+ else {
+ snprintf(tmp, sizeof(tmp), "%ld-%ld", begin, theEnd);
+ fprintf(out, "%-*s", width, tmp);
+ }
+}
+
static void aliases(grib_dumper* d, grib_accessor* a)
{
int i;
@@ -438,7 +449,7 @@ static void dump_values(grib_dumper* d, grib_accessor* a)
is_char = 1;
}
- print_offset(self->dumper.out, self->begin, self->theEnd);
+ print_offset(self->dumper.out, self->begin, self->theEnd, 12); // ECC-1749
if ((d->option_flags & GRIB_DUMP_FLAG_TYPE) != 0) {
char type_name[32] = "";
const long native_type = grib_accessor_get_native_type(a);
@@ -563,17 +574,6 @@ static void set_begin_end(grib_dumper* d, grib_accessor* a)
}
}
-static void print_offset(FILE* out, long begin, long theEnd)
-{
- char tmp[50];
- if (begin == theEnd)
- fprintf(out, "%-10ld", begin);
- else {
- snprintf(tmp, sizeof(tmp), "%ld-%ld", begin, theEnd);
- fprintf(out, "%-10s", tmp);
- }
-}
-
static void print_hexadecimal(FILE* out, unsigned long flags, grib_accessor* a)
{
int i = 0;
diff --git a/src/grib_errors.cc b/src/grib_errors.cc
index ac61a6154..90dc45e79 100644
--- a/src/grib_errors.cc
+++ b/src/grib_errors.cc
@@ -40,7 +40,7 @@ static const char *errors[] = {
"Unable to set step", /* -25 GRIB_WRONG_STEP */
"Wrong units for step (step must be integer)", /* -26 GRIB_WRONG_STEP_UNIT */
"Invalid file id", /* -27 GRIB_INVALID_FILE */
-"Invalid grib id", /* -28 GRIB_INVALID_GRIB */
+"Invalid GRIB id", /* -28 GRIB_INVALID_GRIB */
"Invalid index id", /* -29 GRIB_INVALID_INDEX */
"Invalid iterator id", /* -30 GRIB_INVALID_ITERATOR */
"Invalid keys iterator id", /* -31 GRIB_INVALID_KEYS_ITERATOR */
@@ -94,12 +94,11 @@ static const char *errors[] = {
"Assertion failure", /* -79 GRIB_ASSERTION_FAILURE */
};
-#define NUMBER(a) sizeof(a)/sizeof(a[0])
-
const char* grib_get_error_message(int code)
{
code = -code;
- if (code < 0 || code >= NUMBER(errors)) {
+ const int num_errors = int( sizeof(errors)/sizeof(errors[0]) );
+ if (code < 0 || code >= num_errors) {
static char mess[64];
snprintf(mess, sizeof(mess), "Unknown error %d", code);
return mess;
diff --git a/src/grib_errors.cc.in b/src/grib_errors.cc.in
index 4e826bb8b..dfc1a1db1 100644
--- a/src/grib_errors.cc.in
+++ b/src/grib_errors.cc.in
@@ -15,12 +15,11 @@ static const char *errors[] = {
!ERRORS go in here
};
-#define NUMBER(a) sizeof(a)/sizeof(a[0])
-
const char* grib_get_error_message(int code)
{
code = -code;
- if (code < 0 || code >= NUMBER(errors)) {
+ const int num_errors = int( sizeof(errors)/sizeof(errors[0]) );
+ if (code < 0 || code >= num_errors) {
static char mess[64];
snprintf(mess, sizeof(mess), "Unknown error %d", code);
return mess;
diff --git a/src/grib_errors.txt b/src/grib_errors.txt
index 6019f6601..bc521bcce 100644
--- a/src/grib_errors.txt
+++ b/src/grib_errors.txt
@@ -29,7 +29,7 @@ GRIB_WRONG_STEP Unable to set step
GRIB_WRONG_STEP_UNIT Wrong units for step (step must be integer)
/* some errors for the fortran interface */
GRIB_INVALID_FILE Invalid file id
-GRIB_INVALID_GRIB Invalid grib id
+GRIB_INVALID_GRIB Invalid GRIB id
GRIB_INVALID_INDEX Invalid index id
GRIB_INVALID_ITERATOR Invalid iterator id
GRIB_INVALID_KEYS_ITERATOR Invalid keys iterator id
diff --git a/src/grib_expression_class_is_in_dict.cc b/src/grib_expression_class_is_in_dict.cc
index 6cb43acb3..a2ad355ab 100644
--- a/src/grib_expression_class_is_in_dict.cc
+++ b/src/grib_expression_class_is_in_dict.cc
@@ -174,44 +174,41 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* result)
static int evaluate_double(grib_expression* g, grib_handle* h, double* result)
{
- grib_expression_is_in_dict* e = (grib_expression_is_in_dict*)g;
- int err = 0;
- char mybuf[1024] = {0,};
- size_t size = 1024;
-
- grib_trie* list = load_dictionary(h->context, g, &err);
-
- if ((err = grib_get_string_internal(h, e->key, mybuf, &size)) != GRIB_SUCCESS)
- return err;
-
- if (grib_trie_get(list, mybuf))
- *result = 1;
- else
- *result = 0;
-
- return err;
+ return GRIB_NOT_IMPLEMENTED;
+
+ // grib_expression_is_in_dict* e = (grib_expression_is_in_dict*)g;
+ // int err = 0;
+ // char mybuf[1024] = {0,};
+ // size_t size = 1024;
+ // grib_trie* list = load_dictionary(h->context, g, &err);
+ // if ((err = grib_get_string_internal(h, e->key, mybuf, &size)) != GRIB_SUCCESS)
+ // return err;
+ // if (grib_trie_get(list, mybuf))
+ // *result = 1;
+ // else
+ // *result = 0;
+ // return err;
}
static string evaluate_string(grib_expression* g, grib_handle* h, char* buf, size_t* size, int* err)
{
- grib_expression_is_in_dict* e = (grib_expression_is_in_dict*)g;
- char mybuf[1024] = {0,};
- size_t sizebuf = 1024;
- long result;
-
- grib_trie* list = load_dictionary(h->context, g, err);
-
- if ((*err = grib_get_string_internal(h, e->key, mybuf, &sizebuf)) != GRIB_SUCCESS)
- return NULL;
-
- if (grib_trie_get(list, mybuf))
- result = 1;
- else
- result = 0;
-
- snprintf(buf, 32, "%ld", result);
- *size = strlen(buf);
- return buf;
+ *err = GRIB_NOT_IMPLEMENTED;
+ return NULL;
+
+ // grib_expression_is_in_dict* e = (grib_expression_is_in_dict*)g;
+ // char mybuf[1024] = {0,};
+ // size_t sizebuf = 1024;
+ // long result;
+ // grib_trie* list = load_dictionary(h->context, g, err);
+ // if ((*err = grib_get_string_internal(h, e->key, mybuf, &sizebuf)) != GRIB_SUCCESS)
+ // return NULL;
+ // if (grib_trie_get(list, mybuf))
+ // result = 1;
+ // else
+ // result = 0;
+ // snprintf(buf, 32, "%ld", result);
+ // *size = strlen(buf);
+ // return buf;
}
static void print(grib_context* c, grib_expression* g, grib_handle* f)
diff --git a/src/grib_expression_class_is_in_list.cc b/src/grib_expression_class_is_in_list.cc
index 4a6c3dc3b..0d61cf82c 100644
--- a/src/grib_expression_class_is_in_list.cc
+++ b/src/grib_expression_class_is_in_list.cc
@@ -173,22 +173,23 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* result)
static int evaluate_double(grib_expression* g, grib_handle* h, double* result)
{
- grib_expression_is_in_list* e = (grib_expression_is_in_list*)g;
- int err = 0;
- char mybuf[1024] = {0,};
- size_t size = 1024;
+ return GRIB_NOT_IMPLEMENTED;
+ // grib_expression_is_in_list* e = (grib_expression_is_in_list*)g;
+ // int err = 0;
+ // char mybuf[1024] = {0,};
+ // size_t size = 1024;
- grib_trie* list = load_list(h->context, g, &err);
+ // grib_trie* list = load_list(h->context, g, &err);
- if ((err = grib_get_string_internal(h, e->name, mybuf, &size)) != GRIB_SUCCESS)
- return err;
+ // if ((err = grib_get_string_internal(h, e->name, mybuf, &size)) != GRIB_SUCCESS)
+ // return err;
- if (grib_trie_get(list, mybuf))
- *result = 1;
- else
- *result = 0;
+ // if (grib_trie_get(list, mybuf))
+ // *result = 1;
+ // else
+ // *result = 0;
- return err;
+ // return err;
}
static string evaluate_string(grib_expression* g, grib_handle* h, char* buf, size_t* size, int* err)
diff --git a/src/grib_expression_class_is_integer.cc b/src/grib_expression_class_is_integer.cc
index c42ae9f86..03554ece7 100644
--- a/src/grib_expression_class_is_integer.cc
+++ b/src/grib_expression_class_is_integer.cc
@@ -155,14 +155,14 @@ static string evaluate_string(grib_expression* g, grib_handle* h, char* buf, siz
static void print(grib_context* c, grib_expression* g, grib_handle* f)
{
- grib_expression_is_integer* e = (grib_expression_is_integer*)g;
- printf("access('%s", e->name);
- if (f) {
- long s = 0;
- grib_get_long(f, e->name, &s);
- printf("=%ld", s);
- }
- printf("')");
+ // grib_expression_is_integer* e = (grib_expression_is_integer*)g;
+ // printf("access('%s", e->name);
+ // if (f) {
+ // long s = 0;
+ // grib_get_long(f, e->name, &s);
+ // printf("=%ld", s);
+ // }
+ // printf("')");
}
static void destroy(grib_context* c, grib_expression* g)
diff --git a/src/grib_expression_class_string_compare.cc b/src/grib_expression_class_string_compare.cc
index 8ee196c2e..1c6202b23 100644
--- a/src/grib_expression_class_string_compare.cc
+++ b/src/grib_expression_class_string_compare.cc
@@ -100,9 +100,9 @@ GRIB_INLINE static int grib_inline_strcmp(const char* a, const char* b)
static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
{
int ret = 0;
- char b1[1024];
+ char b1[1024] = {0,};
size_t l1 = sizeof(b1);
- char b2[1024];
+ char b2[1024] = {0,};
size_t l2 = sizeof(b2);
const char* v1 = NULL;
const char* v2 = NULL;
diff --git a/src/grib_filepool.cc b/src/grib_filepool.cc
index 2282fe3eb..8d55f3d3d 100644
--- a/src/grib_filepool.cc
+++ b/src/grib_filepool.cc
@@ -344,6 +344,11 @@ grib_file* grib_get_file(const char* filename, int* err)
{
grib_file* file = NULL;
+ if (!file_pool.current) {
+ *err = GRIB_IO_PROBLEM;
+ return NULL;
+ }
+
if (file_pool.current->name && !grib_inline_strcmp(filename, file_pool.current->name)) {
return file_pool.current;
}
diff --git a/src/grib_geography.cc b/src/grib_geography.cc
index d70945d32..844a38abb 100644
--- a/src/grib_geography.cc
+++ b/src/grib_geography.cc
@@ -16,7 +16,6 @@
#include
#include
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
#define MAXITER 10
#define RAD2DEG 57.29577951308232087684 /* 180 over pi */
@@ -28,7 +27,7 @@
static void gauss_first_guess(long trunc, double* vals)
{
- long i = 0, numVals;
+ long i = 0, numVals;
static double gvals[] = {
2.4048255577E0,
5.5200781103E0,
@@ -82,7 +81,7 @@ static void gauss_first_guess(long trunc, double* vals)
156.2950342685E0,
};
- numVals = NUMBER(gvals);
+ numVals = sizeof(gvals) / sizeof(gvals[0]);
for (i = 0; i < trunc; i++) {
if (i < numVals)
vals[i] = gvals[i];
diff --git a/src/grib_handle.cc b/src/grib_handle.cc
index 5520c0fc7..8a7719234 100644
--- a/src/grib_handle.cc
+++ b/src/grib_handle.cc
@@ -16,8 +16,8 @@
static grib_handle* grib_handle_new_from_file_no_multi(grib_context* c, FILE* f, int headers_only, int* error);
static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, int* error);
-static int grib2_get_next_section(unsigned char* msgbegin, size_t msglen, unsigned char** secbegin, size_t* seclen, int* secnum, int* err);
-static int grib2_has_next_section(unsigned char* msgbegin, size_t msglen, unsigned char* secbegin, size_t seclen, int* err);
+static bool grib2_get_next_section(unsigned char* msgbegin, size_t msglen, unsigned char** secbegin, size_t* seclen, int* secnum, int* err);
+static bool grib2_has_next_section(unsigned char* msgbegin, size_t msglen, unsigned char* secbegin, size_t seclen, int* err);
static void grib2_build_message(grib_context* context, unsigned char* sections[], size_t sections_len[], void** data, size_t* msglen);
static grib_multi_support* grib_get_multi_support(grib_context* c, FILE* f);
static grib_multi_support* grib_multi_support_new(grib_context* c);
@@ -153,14 +153,14 @@ grib_handle* grib_new_handle(grib_context* c)
g = (grib_handle*)grib_context_malloc_clear(c, sizeof(grib_handle));
if (g == NULL) {
- grib_context_log(c, GRIB_LOG_ERROR, "grib_new_handle: cannot allocate handle");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot allocate handle", __func__);
}
else {
g->context = c;
g->product_kind = PRODUCT_ANY; /* Default. Will later be set to a specific product */
}
- grib_context_log(c, GRIB_LOG_DEBUG, "grib_new_handle: allocated handle %p", (void*)g);
+ grib_context_log(c, GRIB_LOG_DEBUG, "%s: Allocated handle %p", __func__, (void*)g);
return g;
}
@@ -185,13 +185,13 @@ static grib_handle* grib_handle_create(grib_handle* gl, grib_context* c, const v
gl->root = grib_create_root_section(gl->context, gl);
if (!gl->root) {
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_create: cannot create root section");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create root section", __func__);
grib_handle_delete(gl);
return NULL;
}
if (!gl->context->grib_reader || !gl->context->grib_reader->first) {
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_create: cannot create handle, no definitions found");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle, no definitions found", __func__);
grib_handle_delete(gl);
return NULL;
}
@@ -229,12 +229,13 @@ grib_handle* codes_handle_new_from_samples(grib_context* c, const char* name)
}
g = codes_external_template(c, PRODUCT_ANY, name);
- if (!g)
+ if (!g) {
grib_context_log(c, GRIB_LOG_ERROR,
"Unable to load sample file '%s.tmpl'\n"
" from %s\n"
" (ecCodes Version=%s)",
name, c->grib_samples_path, ECCODES_VERSION_STR);
+ }
return g;
}
@@ -279,12 +280,13 @@ grib_handle* codes_bufr_handle_new_from_samples(grib_context* c, const char* nam
}
g = codes_external_template(c, PRODUCT_BUFR, name);
- if (!g)
+ if (!g) {
grib_context_log(c, GRIB_LOG_ERROR,
"Unable to load BUFR sample file '%s.tmpl'\n"
" from %s\n"
" (ecCodes Version=%s)",
name, c->grib_samples_path, ECCODES_VERSION_STR);
+ }
return g;
}
@@ -326,6 +328,98 @@ grib_handle* grib_handle_clone(const grib_handle* h)
return result;
}
+static bool can_create_clone_headers_only(const grib_handle* h)
+{
+ // Only for GRIB, not BUFR etc
+ if (h->product_kind != PRODUCT_GRIB) return false;
+
+ // Spectral data does not have constant fields!
+ long isGridded = 0;
+ int err = grib_get_long(h, "isGridded", &isGridded);
+ if (err || !isGridded) return false;
+
+ return true;
+}
+
+// Clone the message but not its Bitmap and Data sections (only the meta-data)
+grib_handle* grib_handle_clone_headers_only(const grib_handle* h)
+{
+ int err = 0;
+ grib_handle* result = NULL;
+ grib_context* c = h->context;
+
+ if (!can_create_clone_headers_only(h)) {
+ // Headers-only clone not possible. Do a normal clone
+ return grib_handle_clone(h);
+ }
+
+ char sample_name[1024];
+ long edition = 0;
+ grib_get_long(h, "edition", &edition);
+ snprintf(sample_name, sizeof(sample_name), "GRIB%ld", edition);
+ grib_handle* h_sample = grib_handle_new_from_samples(c, sample_name);
+ if (!h_sample) {
+ grib_context_log(c, GRIB_LOG_ERROR, "Failed to create headers_only clone using sample %s", sample_name);
+ return NULL;
+ }
+
+ // Must preserve the packingType
+ char input_packing_type[100];
+ size_t len = sizeof(input_packing_type);
+ err = grib_get_string(h, "packingType", input_packing_type, &len);
+ if (!err) {
+ grib_set_string(h_sample, "packingType", input_packing_type, &len);
+ }
+
+ // Copy all sections except Bitmap and Data from h to h_sample
+ const int sections_to_copy = GRIB_SECTION_PRODUCT | GRIB_SECTION_LOCAL | GRIB_SECTION_GRID;
+ result = grib_util_sections_copy((grib_handle*)h, h_sample, sections_to_copy, &err);
+ if (!result || err) {
+ grib_context_log(c, GRIB_LOG_ERROR, "Failed to create headers_only clone: Unable to copy sections");
+ grib_handle_delete(h_sample);
+ return NULL;
+ }
+
+ grib_handle_delete(h_sample);
+ return result;
+}
+
+// grib_handle* grib_handle_clone_headers_only(const grib_handle* h)
+// {
+// int err = 0;
+// size_t size1 = 0;
+// const void* msg1 = NULL;
+// long edition = 0;
+// // Only for GRIB, not BUFR etc
+// if (h->product_kind != PRODUCT_GRIB) {
+// grib_context_log(h->context, GRIB_LOG_ERROR, "%s: Only supported for %s",
+// __func__, codes_get_product_name(PRODUCT_GRIB));
+// return NULL;
+// }
+// err = grib_get_long(h, "edition", &edition);
+// if (!err && edition == 1) {
+// grib_context_log(h->context, GRIB_LOG_ERROR, "%s: Edition not supported", __func__);
+// return NULL;
+// }
+// err = grib_get_message_headers(h, &msg1, &size1);
+// if (err) return NULL;
+// size1 += 4;
+// grib_handle* result = grib_handle_new_from_partial_message_copy(h->context, msg1, size1);
+// result->buffer->data[ size1 - 4 ] = '7';
+// result->buffer->data[ size1 - 3 ] = '7';
+// result->buffer->data[ size1 - 2 ] = '7';
+// result->buffer->data[ size1 - 1 ] = '7';
+// result->buffer->ulength = size1;
+// result->product_kind = h->product_kind;
+// long off = 64; // This is only true for GRIB edition 2
+// err = grib_encode_unsigned_long( result->buffer->data, (unsigned long)size1, &off, 64);
+// if (err) {
+// printf("err=%s\n", grib_get_error_message(err));
+// return NULL;
+// }
+// return result;
+// }
+
grib_handle* codes_handle_new_from_file(grib_context* c, FILE* f, ProductKind product, int* error)
{
if (product == PRODUCT_GRIB)
@@ -336,6 +430,8 @@ grib_handle* codes_handle_new_from_file(grib_context* c, FILE* f, ProductKind pr
return metar_new_from_file(c, f, error);
if (product == PRODUCT_GTS)
return gts_new_from_file(c, f, error);
+ //if (product == PRODUCT_TAF)
+ // return taf_new_from_file(c, f, error);
if (product == PRODUCT_ANY)
return any_new_from_file(c, f, error);
@@ -420,7 +516,7 @@ grib_handle* grib_handle_new_from_partial_message_copy(grib_context* c, const vo
memcpy(copy, data, size);
- g = grib_handle_new_from_partial_message(c, copy, size);
+ g = grib_handle_new_from_partial_message(c, copy, size);
g->buffer->property = CODES_MY_BUFFER;
return g;
@@ -457,7 +553,7 @@ grib_handle* grib_handle_new_from_message(grib_context* c, const void* data, siz
if (h->product_kind == PRODUCT_GRIB) {
if (!grib_is_defined(h, "7777")) {
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_new_from_message: No final 7777 in message!");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: No final 7777 in message!", __func__);
/* TODO: Return NULL. An incomplete message is no use to anyone.
* But first check the MARS Client and other applications
*/
@@ -503,7 +599,8 @@ static grib_handle* grib_handle_new_multi(grib_context* c, unsigned char** data,
long edition = 0;
size_t seclen = 0;
unsigned char* secbegin = 0;
- int secnum = 0, seccount = 0;
+ int secnum = 0;
+ // int seccount = 0;
int err = 0, i = 0;
grib_multi_support* gm = NULL;
@@ -537,9 +634,9 @@ static grib_handle* grib_handle_new_multi(grib_context* c, unsigned char** data,
secbegin = gm->sections[gm->section_number];
seclen = gm->sections_length[gm->section_number];
secnum = gm->section_number;
- seccount = 0;
+ // seccount = 0;
while (grib2_get_next_section((unsigned char*)message, olen, &secbegin, &seclen, &secnum, &err)) {
- seccount++;
+ // seccount++;
/*printf(" - %d - section %d length=%d\n",(int)seccount,(int)secnum,(int)seclen);*/
gm->sections[secnum] = secbegin;
@@ -550,7 +647,7 @@ static grib_handle* grib_handle_new_multi(grib_context* c, unsigned char** data,
if (grib_decode_unsigned_byte_long(secbegin, 5, 1) == 254) {
if (!gm->bitmap_section) {
grib_context_log(c, GRIB_LOG_ERROR,
- "grib_handle_new_multi : cannot create handle, missing bitmap\n");
+ "%s: Cannot create handle, missing bitmap", __func__);
return NULL;
}
gm->sections[secnum] = gm->bitmap_section;
@@ -603,7 +700,7 @@ static grib_handle* grib_handle_new_multi(grib_context* c, unsigned char** data,
gl = grib_handle_new_from_message(c, message, olen);
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_new_multi: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
return NULL;
}
@@ -622,7 +719,8 @@ static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, in
long edition = 0;
size_t seclen = 0;
unsigned char* secbegin = 0;
- int secnum = 0, seccount = 0;
+ int secnum = 0;
+ // int seccount = 0;
int err = 0, i = 0;
grib_multi_support* gm = NULL;
off_t gts_header_offset = 0;
@@ -690,9 +788,9 @@ static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, in
secbegin = gm->sections[gm->section_number];
seclen = gm->sections_length[gm->section_number];
secnum = gm->section_number;
- seccount = 0;
+ // seccount = 0;
while (grib2_get_next_section((unsigned char*)data, olen, &secbegin, &seclen, &secnum, &err)) {
- seccount++;
+ // seccount++;
/*printf(" - %d - section %d length=%d\n",(int)seccount,(int)secnum,(int)seclen);*/
gm->sections[secnum] = secbegin;
@@ -702,7 +800,7 @@ static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, in
/* Special case for inherited bitmaps */
if (grib_decode_unsigned_byte_long(secbegin, 5, 1) == 254) {
if (!gm->bitmap_section) {
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_new_from_file_multi: cannot create handle, missing bitmap\n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle, missing bitmap", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -746,7 +844,7 @@ static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, in
}
else if (edition == 3) {
/* GRIB3: Multi-field mode not yet supported */
- printf("WARNING: %s\n", "grib_handle_new_from_file_multi: GRIB3 multi-field mode not yet implemented! Reverting to single-field mode");
+ printf("WARNING: %s: GRIB3 multi-field mode not yet implemented! Reverting to single-field mode", __func__);
gm->message_length = 0;
gm->message = NULL;
}
@@ -758,7 +856,7 @@ static grib_handle* grib_handle_new_from_file_multi(grib_context* c, FILE* f, in
gl = grib_handle_new_from_message(c, data, olen);
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_new_from_file_multi: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -838,7 +936,7 @@ grib_handle* gts_new_from_file(grib_context* c, FILE* f, int* error)
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "gts_new_from_file: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -879,7 +977,7 @@ grib_handle* taf_new_from_file(grib_context* c, FILE* f, int* error)
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "taf_new_from_file: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -920,7 +1018,7 @@ grib_handle* metar_new_from_file(grib_context* c, FILE* f, int* error)
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "metar_new_from_file: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -988,7 +1086,7 @@ grib_handle* bufr_new_from_file(grib_context* c, FILE* f, int* error)
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "bufr_new_from_file: cannot create handle \n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -1040,7 +1138,7 @@ grib_handle* any_new_from_file(grib_context* c, FILE* f, int* error)
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "any_new_from_file : cannot create handle\n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -1113,7 +1211,7 @@ static grib_handle* grib_handle_new_from_file_no_multi(grib_context* c, FILE* f,
if (!gl) {
*error = GRIB_DECODING_ERROR;
- grib_context_log(c, GRIB_LOG_ERROR, "grib_handle_new_from_file_no_multi: cannot create handle\n");
+ grib_context_log(c, GRIB_LOG_ERROR, "%s: Cannot create handle", __func__);
grib_context_free(c, data);
return NULL;
}
@@ -1161,11 +1259,10 @@ grib_multi_handle* grib_multi_handle_new(grib_context* c)
int grib_multi_handle_delete(grib_multi_handle* h)
{
- if (h == NULL)
- return GRIB_SUCCESS;
-
- grib_buffer_delete(h->context, h->buffer);
- grib_context_free(h->context, h);
+ if (h != NULL) {
+ grib_buffer_delete(h->context, h->buffer);
+ grib_context_free(h->context, h);
+ }
return GRIB_SUCCESS;
}
@@ -1227,11 +1324,11 @@ int grib_multi_handle_write(grib_multi_handle* h, FILE* f)
return GRIB_INVALID_GRIB;
if (fwrite(h->buffer->data, 1, h->buffer->ulength, f) != h->buffer->ulength) {
- grib_context_log(h->context, GRIB_LOG_PERROR, "grib_multi_handle_write writing on file");
+ grib_context_log(h->context, GRIB_LOG_PERROR, "%s failed", __func__);
return GRIB_IO_PROBLEM;
}
- return 0;
+ return GRIB_SUCCESS;
}
int grib_get_partial_message(grib_handle* h, const void** msg, size_t* len, int start_section)
@@ -1295,9 +1392,9 @@ int grib_get_message_offset(const grib_handle* h, off_t* offset)
if (h)
*offset = h->offset;
else
- return GRIB_INTERNAL_ERROR;
+ return GRIB_NULL_HANDLE;
- return 0;
+ return GRIB_SUCCESS;
}
int codes_get_product_kind(const grib_handle* h, ProductKind* product_kind)
@@ -1468,10 +1565,10 @@ int grib_handle_apply_action(grib_handle* h, grib_action* a)
// return GRIB_SUCCESS;
// }
-static int grib2_get_next_section(unsigned char* msgbegin, size_t msglen, unsigned char** secbegin, size_t* seclen, int* secnum, int* err)
+static bool grib2_get_next_section(unsigned char* msgbegin, size_t msglen, unsigned char** secbegin, size_t* seclen, int* secnum, int* err)
{
if (!grib2_has_next_section(msgbegin, msglen, *secbegin, *seclen, err))
- return 0;
+ return false;
*secbegin += *seclen;
*seclen = grib_decode_unsigned_byte_long(*secbegin, 0, 4);
@@ -1479,12 +1576,12 @@ static int grib2_get_next_section(unsigned char* msgbegin, size_t msglen, unsign
if (*secnum < 1 || *secnum > 7) {
*err = GRIB_INVALID_SECTION_NUMBER;
- return 0;
+ return false;
}
- return 1;
+ return true;
}
-static int grib2_has_next_section(unsigned char* msgbegin, size_t msglen, unsigned char* secbegin, size_t seclen, int* err)
+static bool grib2_has_next_section(unsigned char* msgbegin, size_t msglen, unsigned char* secbegin, size_t seclen, int* err)
{
long next_seclen;
*err = 0;
@@ -1496,12 +1593,12 @@ static int grib2_has_next_section(unsigned char* msgbegin, size_t msglen, unsign
*err = GRIB_SUCCESS;
else
*err = GRIB_7777_NOT_FOUND;
- return 0;
+ return false;
}
/*secbegin += seclen;*/
- return 1;
+ return true;
}
static void grib2_build_message(grib_context* context, unsigned char* sections[], size_t sections_len[], void** data, size_t* len)
@@ -1542,10 +1639,8 @@ static void grib2_build_message(grib_context* context, unsigned char* sections[]
/* For multi support mode: Reset all file handles equal to f. See GRIB-249 */
void grib_multi_support_reset_file(grib_context* c, FILE* f)
{
- grib_multi_support* gm = NULL;
- if (!c)
- c = grib_context_get_default();
- gm = c->multi_support;
+ if (!c) c = grib_context_get_default();
+ grib_multi_support* gm = c->multi_support;
while (gm) {
if (gm->file == f) {
gm->file = NULL;
@@ -1594,28 +1689,30 @@ static grib_multi_support* grib_get_multi_support(grib_context* c, FILE* f)
void grib_multi_support_reset(grib_context* c)
{
- grib_multi_support* gm = c->multi_support;
- grib_multi_support* next = NULL;
- int i = 0;
- while (next) {
- next = gm->next;
+ if (!c) c = grib_context_get_default();
+ const int GRIB2_END_SECTION = 8;
+
+ grib_multi_support* gm = c->multi_support;
+ while (gm) {
if (gm->file)
fclose(gm->file);
if (gm->message)
grib_context_free(c, gm->message);
gm->message = NULL;
- for (i = 0; i < 8; i++)
+ for (int i = 0; i < GRIB2_END_SECTION; i++)
gm->sections[i] = 0;
if (gm->bitmap_section)
grib_context_free(c, gm->bitmap_section);
gm->bitmap_section = NULL;
- grib_context_free(c, gm);
- gm = NULL;
+ //grib_context_free(c, gm);
+ gm = gm->next;
}
}
static grib_multi_support* grib_multi_support_new(grib_context* c)
{
+ // GRIB edition 2 has 9 sections ( 0 to 8 )
+ const int GRIB2_END_SECTION = 8;
int i = 0;
grib_multi_support* gm =
(grib_multi_support*)grib_context_malloc_clear(c, sizeof(grib_multi_support));
@@ -1627,9 +1724,10 @@ static grib_multi_support* grib_multi_support_new(grib_context* c)
gm->section_number = 0;
gm->next = 0;
gm->sections_length[0] = 16;
- for (i = 1; i < 8; i++)
+
+ for (i = 1; i < GRIB2_END_SECTION; i++)
gm->sections_length[i] = 0;
- gm->sections_length[8] = 4;
+ gm->sections_length[GRIB2_END_SECTION] = 4; // The 7777
return gm;
}
diff --git a/src/grib_index.cc b/src/grib_index.cc
index ca6e0defc..9998ac843 100644
--- a/src/grib_index.cc
+++ b/src/grib_index.cc
@@ -274,7 +274,7 @@ static grib_index_key* grib_index_new_key(grib_context* c, grib_index_key* keys,
return keys;
}
-int grib_read_uchar(FILE* fh, unsigned char* val)
+static int grib_read_uchar(FILE* fh, unsigned char* val)
{
if (fread(val, sizeof(unsigned char), 1, fh) < 1) {
if (feof(fh))
@@ -285,7 +285,7 @@ int grib_read_uchar(FILE* fh, unsigned char* val)
return GRIB_SUCCESS;
}
-int grib_read_short(FILE* fh, short* val)
+static int grib_read_short(FILE* fh, short* val)
{
if (fread(val, sizeof(short), 1, fh) < 1) {
if (feof(fh))
@@ -296,18 +296,18 @@ int grib_read_short(FILE* fh, short* val)
return GRIB_SUCCESS;
}
-int grib_read_long(FILE* fh, long* val)
-{
- if (fread(val, sizeof(long), 1, fh) < 1) {
- if (feof(fh))
- return GRIB_END_OF_FILE;
- else
- return GRIB_IO_PROBLEM;
- }
- return GRIB_SUCCESS;
-}
+// static int grib_read_long(FILE* fh, long* val)
+// {
+// if (fread(val, sizeof(long), 1, fh) < 1) {
+// if (feof(fh))
+// return GRIB_END_OF_FILE;
+// else
+// return GRIB_IO_PROBLEM;
+// }
+// return GRIB_SUCCESS;
+// }
-int grib_read_unsigned_long(FILE* fh, unsigned long* val)
+static int grib_read_unsigned_long(FILE* fh, unsigned long* val)
{
if (fread(val, sizeof(long), 1, fh) < 1) {
if (feof(fh))
@@ -318,35 +318,35 @@ int grib_read_unsigned_long(FILE* fh, unsigned long* val)
return GRIB_SUCCESS;
}
-int grib_write_uchar(FILE* fh, unsigned char val)
+static int grib_write_uchar(FILE* fh, unsigned char val)
{
if (fwrite(&val, sizeof(unsigned char), 1, fh) < 1)
return GRIB_IO_PROBLEM;
return GRIB_SUCCESS;
}
-int grib_write_short(FILE* fh, short val)
+static int grib_write_short(FILE* fh, short val)
{
if (fwrite(&val, sizeof(short), 1, fh) < 1)
return GRIB_IO_PROBLEM;
return GRIB_SUCCESS;
}
-int grib_write_long(FILE* fh, long val)
-{
- if (fwrite(&val, sizeof(long), 1, fh) < 1)
- return GRIB_IO_PROBLEM;
- return GRIB_SUCCESS;
-}
+// static int grib_write_long(FILE* fh, long val)
+// {
+// if (fwrite(&val, sizeof(long), 1, fh) < 1)
+// return GRIB_IO_PROBLEM;
+// return GRIB_SUCCESS;
+// }
-int grib_write_unsigned_long(FILE* fh, unsigned long val)
+static int grib_write_unsigned_long(FILE* fh, unsigned long val)
{
if (fwrite(&val, sizeof(long), 1, fh) < 1)
return GRIB_IO_PROBLEM;
return GRIB_SUCCESS;
}
-int grib_write_string(FILE* fh, const char* s)
+static int grib_write_string(FILE* fh, const char* s)
{
size_t len = 0;
if (s == NULL)
@@ -358,22 +358,22 @@ int grib_write_string(FILE* fh, const char* s)
return GRIB_SUCCESS;
}
-int grib_write_identifier(FILE* fh, const char* ID)
+static int grib_write_identifier(FILE* fh, const char* ID)
{
return grib_write_string(fh, ID);
}
-int grib_write_null_marker(FILE* fh)
+static int grib_write_null_marker(FILE* fh)
{
return grib_write_uchar(fh, NULL_MARKER);
}
-int grib_write_not_null_marker(FILE* fh)
+static int grib_write_not_null_marker(FILE* fh)
{
return grib_write_uchar(fh, NOT_NULL_MARKER);
}
-char* grib_read_string(grib_context* c, FILE* fh, int* err)
+static char* grib_read_string(grib_context* c, FILE* fh, int* err)
{
unsigned char len = 0;
char* s = NULL;
@@ -1739,16 +1739,19 @@ static void grib_dump_key_values(FILE* fout, grib_string_list* values)
}
fprintf(fout, "\n");
}
-static void grib_dump_index_keys(FILE* fout, grib_index_key* keys)
+
+static void grib_dump_index_keys(FILE* fout, grib_index_key* keys, unsigned long flags)
{
if (!keys)
return;
fprintf(fout, "key name = %s\n", keys->name);
- /* fprintf(fout, "key type = %d\n", keys->type); */
-
+ if ((flags & GRIB_DUMP_FLAG_TYPE) != 0) {
+ fprintf(fout, "key type = %s\n", grib_get_type_name(keys->type));
+ }
grib_dump_key_values(fout, keys->values);
- grib_dump_index_keys(fout, keys->next);
+ grib_dump_index_keys(fout, keys->next, flags);
}
+
#ifdef INDEX_DUMPS
static void grib_dump_files(FILE* fout, grib_file* files)
{
@@ -1780,7 +1783,7 @@ static void grib_dump_field_tree(FILE* fout, grib_field_tree* tree)
}
#endif
-int grib_index_dump_file(FILE* fout, const char* filename)
+int grib_index_dump_file(FILE* fout, const char* filename, unsigned long flags)
{
int err = 0;
grib_index* index = NULL;
@@ -1821,13 +1824,13 @@ int grib_index_dump_file(FILE* fout, const char* filename)
fclose(fh);
}
- grib_index_dump(fout, index);
+ grib_index_dump(fout, index, flags);
grib_index_delete(index);
return GRIB_SUCCESS;
}
-void grib_index_dump(FILE* fout, grib_index* index)
+void grib_index_dump(FILE* fout, grib_index* index, unsigned long flags)
{
if (!index)
return;
@@ -1838,7 +1841,7 @@ void grib_index_dump(FILE* fout, grib_index* index)
/* grib_dump_files(fout, index->files); */
fprintf(fout, "Index keys:\n");
- grib_dump_index_keys(fout, index->keys);
+ grib_dump_index_keys(fout, index->keys, flags);
/*
* fprintf(fout, "Index field tree:\n");
diff --git a/src/grib_io.cc b/src/grib_io.cc
index ce8d2aa65..64c197a29 100644
--- a/src/grib_io.cc
+++ b/src/grib_io.cc
@@ -689,7 +689,6 @@ static int read_WRAP(reader* r)
tmp[i++] = 'P';
if ((r->read(r->read_data, buf, 8, &err) != 8) || err) {
- printf("error\n");
return err;
}
@@ -1267,57 +1266,49 @@ int wmo_read_gts_from_file(FILE* f, void* buffer, size_t* len)
return err;
}
-int wmo_read_taf_from_file(FILE* f, void* buffer, size_t* len)
-{
- int err;
- user_buffer_t u;
- reader r;
-
- u.user_buffer = buffer;
- u.buffer_size = *len;
-
- r.read_data = f;
- r.read = &stdio_read;
- r.alloc_data = &u;
- r.alloc = &user_provider_buffer;
- r.headers_only = 0;
- r.seek = &stdio_seek;
- r.seek_from_start = &stdio_seek_from_start;
- r.tell = &stdio_tell;
- r.offset = 0;
- r.message_size = 0;
-
- err = read_any_taf(&r);
- *len = r.message_size;
-
- return err;
-}
-
-int wmo_read_metar_from_file(FILE* f, void* buffer, size_t* len)
-{
- int err;
- user_buffer_t u;
- reader r;
-
- u.user_buffer = buffer;
- u.buffer_size = *len;
-
- r.read_data = f;
- r.read = &stdio_read;
- r.alloc_data = &u;
- r.alloc = &user_provider_buffer;
- r.headers_only = 0;
- r.seek = &stdio_seek;
- r.seek_from_start = &stdio_seek_from_start;
- r.tell = &stdio_tell;
- r.offset = 0;
- r.message_size = 0;
-
- err = read_any_metar(&r);
- *len = r.message_size;
-
- return err;
-}
+// int wmo_read_taf_from_file(FILE* f, void* buffer, size_t* len)
+// {
+// int err;
+// user_buffer_t u;
+// reader r;
+// u.user_buffer = buffer;
+// u.buffer_size = *len;
+// r.read_data = f;
+// r.read = &stdio_read;
+// r.alloc_data = &u;
+// r.alloc = &user_provider_buffer;
+// r.headers_only = 0;
+// r.seek = &stdio_seek;
+// r.seek_from_start = &stdio_seek_from_start;
+// r.tell = &stdio_tell;
+// r.offset = 0;
+// r.message_size = 0;
+// err = read_any_taf(&r);
+// *len = r.message_size;
+// return err;
+// }
+
+// int wmo_read_metar_from_file(FILE* f, void* buffer, size_t* len)
+// {
+// int err;
+// user_buffer_t u;
+// reader r;
+// u.user_buffer = buffer;
+// u.buffer_size = *len;
+// r.read_data = f;
+// r.read = &stdio_read;
+// r.alloc_data = &u;
+// r.alloc = &user_provider_buffer;
+// r.headers_only = 0;
+// r.seek = &stdio_seek;
+// r.seek_from_start = &stdio_seek_from_start;
+// r.tell = &stdio_tell;
+// r.offset = 0;
+// r.message_size = 0;
+// err = read_any_metar(&r);
+// *len = r.message_size;
+// return err;
+// }
/*================== */
@@ -1731,7 +1722,6 @@ int grib_read_any_from_memory(grib_context* ctx, unsigned char** data, size_t* d
err = read_any(&r, /*no_alloc=*/0, 1, ECCODES_READS_BUFR, ECCODES_READS_HDF5, ECCODES_READS_WRAP);
*len = r.message_size;
-
*data_length = m.data_len;
*data = m.data;
@@ -1825,7 +1815,11 @@ static int count_product_in_file(grib_context* c, FILE* f, ProductKind product,
return err == GRIB_END_OF_FILE ? 0 : err;
}
-int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductKind product, off_t** offsets, int* length, int strict_mode)
+static int codes_extract_offsets_malloc_internal(
+ grib_context* c, const char* filename, ProductKind product,
+ off_t** offsets, size_t** sizes,
+ int* number_of_elements,
+ int strict_mode)
{
int err = 0;
size_t size = 0;
@@ -1858,7 +1852,7 @@ int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductK
fclose(f);
return err;
}
- *length = num_messages;
+ *number_of_elements = num_messages;
if (num_messages == 0) {
grib_context_log(c, GRIB_LOG_ERROR, "%s: No messages in file", __func__);
fclose(f);
@@ -1869,6 +1863,13 @@ int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductK
fclose(f);
return GRIB_OUT_OF_MEMORY;
}
+ if (sizes) {
+ *sizes = (size_t*)calloc(num_messages, sizeof(size_t));
+ if (!*sizes) {
+ fclose(f);
+ return GRIB_OUT_OF_MEMORY;
+ }
+ }
i = 0;
while (err != GRIB_END_OF_FILE) {
@@ -1878,6 +1879,9 @@ int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductK
err = decoder(f, &size, &offset);
if (!err) {
(*offsets)[i] = offset;
+ if (sizes) {
+ (*sizes)[i] = size;
+ }
}
else {
if (strict_mode && (err != GRIB_END_OF_FILE && err != GRIB_PREMATURE_END_OF_FILE)) {
@@ -1891,3 +1895,20 @@ int codes_extract_offsets_malloc(grib_context* c, const char* filename, ProductK
fclose(f);
return err;
}
+
+// The lagacy version only did the offsets
+int codes_extract_offsets_malloc(
+ grib_context* c, const char* filename, ProductKind product,
+ off_t** offsets, int* number_of_elements, int strict_mode)
+{
+ // Call without doing the message sizes
+ return codes_extract_offsets_malloc_internal(c, filename, product, offsets, NULL, number_of_elements, strict_mode);
+}
+
+// New function does both message offsets and sizes
+int codes_extract_offsets_sizes_malloc(
+ grib_context* c, const char* filename, ProductKind product,
+ off_t** offsets, size_t** sizes, int* number_of_elements, int strict_mode)
+{
+ return codes_extract_offsets_malloc_internal(c, filename, product, offsets, sizes, number_of_elements, strict_mode);
+}
diff --git a/src/grib_iterator_class.cc b/src/grib_iterator_class.cc
index 571221836..6e1ec78b7 100644
--- a/src/grib_iterator_class.cc
+++ b/src/grib_iterator_class.cc
@@ -15,8 +15,6 @@
#include "grib_api_internal.h"
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
-
/* This file is generated by ./make_class.pl */
#include "grib_iterator_class.h"
@@ -33,11 +31,12 @@ static const struct table_entry table[] = {
grib_iterator* grib_iterator_factory(grib_handle* h, grib_arguments* args, unsigned long flags, int* error)
{
- size_t i = 0;
+ size_t i = 0, num_table_entries = 0;
const char* type = (char*)grib_arguments_get_name(h, args, 0);
*error = GRIB_NOT_IMPLEMENTED;
- for (i = 0; i < NUMBER(table); i++) {
+ num_table_entries = sizeof(table) / sizeof(table[0]);
+ for (i = 0; i < num_table_entries; i++) {
if (strcmp(type, table[i].type) == 0) {
grib_iterator_class* c = *(table[i].cclass);
grib_iterator* it = (grib_iterator*)grib_context_malloc_clear(h->context, c->size);
diff --git a/src/grib_jasper_encoding.cc b/src/grib_jasper_encoding.cc
index 815fe376b..ac545555a 100644
--- a/src/grib_jasper_encoding.cc
+++ b/src/grib_jasper_encoding.cc
@@ -273,19 +273,17 @@ int grib_jasper_encode(grib_context* c, j2k_encode_helper* helper)
return code;
}
-#else
+#else // HAVE_LIBJASPER
int grib_jasper_decode(grib_context* c, unsigned char* buf, const size_t* buflen, double* val, const size_t* n_vals)
{
- grib_context_log(c, GRIB_LOG_ERROR,
- "grib_accessor_data_jpeg2000_packing: JasPer JPEG support not enabled.");
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_jasper_decode: JasPer JPEG support not enabled.");
return GRIB_FUNCTIONALITY_NOT_ENABLED;
}
int grib_jasper_encode(grib_context* c, j2k_encode_helper* helper)
{
- grib_context_log(c, GRIB_LOG_ERROR,
- "grib_accessor_data_jpeg2000_packing: JasPer JPEG support not enabled.");
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_jasper_encode: JasPer JPEG support not enabled.");
return GRIB_FUNCTIONALITY_NOT_ENABLED;
}
diff --git a/src/grib_nearest_class.cc b/src/grib_nearest_class.cc
index 42e618ff8..8128e844e 100644
--- a/src/grib_nearest_class.cc
+++ b/src/grib_nearest_class.cc
@@ -10,8 +10,6 @@
#include "grib_api_internal.h"
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
-
/* This file is generated by ./make_class.pl */
#include "grib_nearest_class.h"
@@ -28,11 +26,12 @@ static const struct table_entry table[] = {
grib_nearest* grib_nearest_factory(grib_handle* h, grib_arguments* args, int* error)
{
- size_t i = 0;
- *error = GRIB_NOT_IMPLEMENTED;
+ size_t i = 0, num_table_entries = 0;
+ *error = GRIB_NOT_IMPLEMENTED;
char* type = (char*)grib_arguments_get_name(h, args, 0);
- for (i = 0; i < NUMBER(table); i++) {
+ num_table_entries = sizeof(table) / sizeof(table[0]);
+ for (i = 0; i < num_table_entries; i++) {
if (strcmp(type, table[i].type) == 0) {
grib_nearest_class* c = *(table[i].cclass);
grib_nearest* it = (grib_nearest*)grib_context_malloc_clear(h->context, c->size);
diff --git a/src/grib_openjpeg_encoding.cc b/src/grib_openjpeg_encoding.cc
index 1c08de603..6b726a97a 100644
--- a/src/grib_openjpeg_encoding.cc
+++ b/src/grib_openjpeg_encoding.cc
@@ -546,13 +546,13 @@ int grib_openjpeg_decode(grib_context* c, unsigned char* buf, const size_t* bufl
int grib_openjpeg_decode(grib_context* c, unsigned char* buf, const size_t* buflen, double* val, const size_t* n_vals)
{
- grib_context_log(c, GRIB_LOG_ERROR, "grib_openjpeg_encoding.c: OpenJPEG JPEG support not enabled.");
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_openjpeg_decode: OpenJPEG JPEG support not enabled.");
return GRIB_FUNCTIONALITY_NOT_ENABLED;
}
int grib_openjpeg_encode(grib_context* c, j2k_encode_helper* helper)
{
- grib_context_log(c, GRIB_LOG_ERROR, "grib_openjpeg_encoding.c: OpenJPEG JPEG support not enabled.");
+ grib_context_log(c, GRIB_LOG_ERROR, "grib_openjpeg_encode: OpenJPEG JPEG support not enabled.");
return GRIB_FUNCTIONALITY_NOT_ENABLED;
}
diff --git a/src/grib_optimize_decimal_factor.cc b/src/grib_optimize_decimal_factor.cc
index ea6ac3a08..a407044c3 100644
--- a/src/grib_optimize_decimal_factor.cc
+++ b/src/grib_optimize_decimal_factor.cc
@@ -148,7 +148,7 @@ int grib_optimize_decimal_factor(grib_accessor* a, const char* reference_value,
long vmin, vmax;
if (grib_get_nearest_smaller_value(gh, reference_value, min, ref) != GRIB_SUCCESS) {
grib_context_log(gh->context, GRIB_LOG_ERROR,
- "unable to find nearest_smaller_value of %g for %s", min, reference_value);
+ "Unable to find nearest_smaller_value of %g for %s", min, reference_value);
return GRIB_INTERNAL_ERROR;
}
@@ -191,7 +191,7 @@ int grib_optimize_decimal_factor(grib_accessor* a, const char* reference_value,
if (grib_get_nearest_smaller_value(gh, reference_value, min, ref) != GRIB_SUCCESS) {
grib_context_log(gh->context, GRIB_LOG_ERROR,
- "unable to find nearest_smaller_value of %g for %s", min, reference_value);
+ "Unable to find nearest_smaller_value of %g for %s", min, reference_value);
return GRIB_INTERNAL_ERROR;
}
diff --git a/src/grib_query.cc b/src/grib_query.cc
index c543f478a..634f0e600 100644
--- a/src/grib_query.cc
+++ b/src/grib_query.cc
@@ -168,7 +168,7 @@ static char* get_condition(const char* name, codes_condition* condition)
condition->rightType = GRIB_TYPE_UNDEFINED;
- Assert(name[0] == '/');
+ DEBUG_ASSERT(name[0] == '/');
while (*equal != 0 && *equal != '=')
equal++;
@@ -569,7 +569,7 @@ char* grib_split_name_attribute(grib_context* c, const char* name, char* attribu
grib_accessor* grib_find_accessor(const grib_handle* h, const char* name)
{
grib_accessor* aret = NULL;
- Assert(h);
+ DEBUG_ASSERT(h);
if (h->product_kind == PRODUCT_GRIB) {
aret = _grib_find_accessor(h, name); /* ECC-144: Performance */
}
diff --git a/src/grib_templates.cc b/src/grib_templates.cc
index 01e0bc39f..3e357382c 100644
--- a/src/grib_templates.cc
+++ b/src/grib_templates.cc
@@ -25,12 +25,10 @@
// size_t size;
// } grib_templates;
-// #define NUMBER(x) (sizeof(x) / sizeof(x[0]))
// grib_handle* grib_internal_sample(grib_context* c,const char* name)
// {
// size_t i;
-// const size_t num_samples = NUMBER(templates);
-// Assert(0);
+// const size_t num_samples = sizeof(templates) / sizeof(templates[0]);
// for(i = 0; i < num_samples; i++)
// if(strcmp(name,templates[i].name) == 0)
// return grib_handle_new_from_message_copy(c,templates[i].data,templates[i].size);
diff --git a/src/grib_util.cc b/src/grib_util.cc
index 5b8f5b9cc..ab6283987 100644
--- a/src/grib_util.cc
+++ b/src/grib_util.cc
@@ -190,6 +190,16 @@ grib_handle* grib_util_sections_copy(grib_handle* hfrom, grib_handle* hto, int w
if (*err)
return NULL;
+ if (hfrom->context->debug) {
+ fprintf(stderr, "ECCODES DEBUG %s: Copying the following sections: ", __func__);
+ if (what & GRIB_SECTION_GRID) fprintf(stderr, "Grid, ");
+ if (what & GRIB_SECTION_PRODUCT) fprintf(stderr, "Product, ");
+ if (what & GRIB_SECTION_LOCAL) fprintf(stderr, "Local, ");
+ if (what & GRIB_SECTION_DATA) fprintf(stderr, "Data, ");
+ if (what & GRIB_SECTION_BITMAP) fprintf(stderr, "Bitmap, ");
+ fprintf(stderr, "\n");
+ }
+
if (edition_to != 1 && edition_to != 2) {
*err = GRIB_NOT_IMPLEMENTED;
return NULL;
@@ -1852,13 +1862,11 @@ int parse_keyval_string(const char* grib_tool,
// Return 1 if the productDefinitionTemplateNumber (GRIB2) is for EPS (ensemble) products
int grib2_is_PDTN_EPS(long pdtn)
{
-#define NUMBER(x) (sizeof(x) / sizeof(x[0]))
-
static int eps_pdtns[] = { 1, 11, 33, 34, 41, 43, 45, 47,
49, 54, 56, 58, 59, 60, 61, 63, 68, 71, 73, 77, 79,
81, 83, 84, 85, 92, 94, 96, 98 };
- size_t i;
- for (i = 0; i < NUMBER(eps_pdtns); ++i) {
+ size_t i = 0, num_epss = (sizeof(eps_pdtns) / sizeof(eps_pdtns[0]));
+ for (i = 0; i < num_epss; ++i) {
if (eps_pdtns[i] == pdtn) return 1;
}
return 0;
@@ -2045,7 +2053,7 @@ int grib_is_earth_oblate(grib_handle* h)
return 0;
}
-int grib_check_data_values_range(grib_handle* h, const double min_val, const double max_val)
+int grib_check_data_values_minmax(grib_handle* h, const double min_val, const double max_val)
{
int result = GRIB_SUCCESS;
grib_context* ctx = h->context;
diff --git a/src/grib_value.cc b/src/grib_value.cc
index e244d3c65..dba9852fa 100644
--- a/src/grib_value.cc
+++ b/src/grib_value.cc
@@ -81,7 +81,7 @@ int grib_set_expression(grib_handle* h, const char* name, grib_expression* e)
int grib_set_long_internal(grib_handle* h, const char* name, long val)
{
- grib_context* c = h->context;
+ const grib_context* c = h->context;
int ret = GRIB_SUCCESS;
grib_accessor* a = NULL;
size_t l = 1;
@@ -97,12 +97,12 @@ int grib_set_long_internal(grib_handle* h, const char* name, long val)
return grib_dependency_notify_change(a);
}
- grib_context_log(c, GRIB_LOG_ERROR, "unable to set %s=%ld as long (%s)",
+ grib_context_log(c, GRIB_LOG_ERROR, "Unable to set %s=%ld as long (%s)",
name, val, grib_get_error_message(ret));
return ret;
}
- grib_context_log(c, GRIB_LOG_ERROR, "unable to find accessor %s", name);
+ grib_context_log(c, GRIB_LOG_ERROR, "Unable to find accessor %s", name);
return GRIB_NOT_FOUND;
}
@@ -131,6 +131,11 @@ int grib_set_long(grib_handle* h, const char* name, long val)
return ret;
}
+
+ if (h->context->debug) {
+ fprintf(stderr, "ECCODES DEBUG grib_set_long %s=%ld (Key not found)\n", name, val);
+ }
+
return GRIB_NOT_FOUND;
}
@@ -151,12 +156,12 @@ int grib_set_double_internal(grib_handle* h, const char* name, double val)
return grib_dependency_notify_change(a);
}
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set %s=%g as double (%s)",
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set %s=%g as double (%s)",
name, val, grib_get_error_message(ret));
return ret;
}
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to find accessor %s", name);
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to find accessor %s", name);
return GRIB_NOT_FOUND;
}
@@ -189,7 +194,7 @@ int grib_copy_namespace(grib_handle* dest, const char* name, grib_handle* src)
iter = grib_keys_iterator_new(src, 0, name);
if (!iter) {
- grib_context_log(src->context, GRIB_LOG_ERROR, "grib_copy_namespace: unable to get iterator for %s", name);
+ grib_context_log(src->context, GRIB_LOG_ERROR, "grib_copy_namespace: Unable to get iterator for %s", name);
return GRIB_INTERNAL_ERROR;
}
@@ -213,8 +218,8 @@ int grib_copy_namespace(grib_handle* dest, const char* name, grib_handle* src)
grib_accessor* a = NULL;
key_err = first;
while (key_err) {
- char* key = key_err->name;
- err = &(key_err->err);
+ const char* key = key_err->name;
+ err = &(key_err->err);
if (*err == GRIB_SUCCESS) {
key_err = key_err->next;
@@ -378,12 +383,12 @@ int grib_set_string_internal(grib_handle* h, const char* name,
return grib_dependency_notify_change(a);
}
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set %s=%s as string (%s)",
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set %s=%s as string (%s)",
name, val, grib_get_error_message(ret));
return ret;
}
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to find accessor %s", name);
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to find accessor %s", name);
return GRIB_NOT_FOUND;
}
@@ -476,6 +481,11 @@ int grib_set_string(grib_handle* h, const char* name, const char* val, size_t* l
}
return ret;
}
+
+ if (h->context->debug) {
+ fprintf(stderr, "ECCODES DEBUG grib_set_string %s=|%s| (Key not found)\n", name, val);
+ }
+
return GRIB_NOT_FOUND;
}
@@ -503,27 +513,23 @@ int grib_set_string_array(grib_handle* h, const char* name, const char** val, si
return GRIB_NOT_FOUND;
}
-int grib_set_bytes_internal(grib_handle* h, const char* name, const unsigned char* val, size_t* length)
-{
- int ret = GRIB_SUCCESS;
- grib_accessor* a = NULL;
-
- a = grib_find_accessor(h, name);
-
- if (a) {
- ret = grib_pack_bytes(a, val, length);
- if (ret == GRIB_SUCCESS) {
- return grib_dependency_notify_change(a);
- }
-
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set %s=%s as bytes (%s)",
- name, val, grib_get_error_message(ret));
- return ret;
- }
-
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to find accessor %s", name);
- return GRIB_NOT_FOUND;
-}
+// int grib_set_bytes_internal(grib_handle* h, const char* name, const unsigned char* val, size_t* length)
+// {
+// int ret = GRIB_SUCCESS;
+// grib_accessor* a = NULL;
+// a = grib_find_accessor(h, name);
+// if (a) {
+// ret = grib_pack_bytes(a, val, length);
+// if (ret == GRIB_SUCCESS) {
+// return grib_dependency_notify_change(a);
+// }
+// grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set %s=%s as bytes (%s)",
+// name, val, grib_get_error_message(ret));
+// return ret;
+// }
+// grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to find accessor %s", name);
+// return GRIB_NOT_FOUND;
+// }
int grib_set_bytes(grib_handle* h, const char* name, const unsigned char* val, size_t* length)
{
@@ -552,11 +558,11 @@ int grib_set_bytes(grib_handle* h, const char* name, const unsigned char* val, s
// if (a->length == 0)
// return 0;
// if ((ret = grib_pack_zero(a)) != GRIB_SUCCESS)
-// grib_context_log(h->context, GRIB_LOG_ERROR, "unable to clear %s (%s)",
+// grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to clear %s (%s)",
// name, grib_get_error_message(ret));
// return ret;
// }
-// /*grib_context_log(h->context,GRIB_LOG_ERROR,"unable to find accessor %s",name);*/
+// /*grib_context_log(h->context,GRIB_LOG_ERROR,"Unable to find accessor %s",name);*/
// return GRIB_NOT_FOUND;
// }
@@ -571,7 +577,7 @@ int grib_set_missing(grib_handle* h, const char* name)
if (a->flags & GRIB_ACCESSOR_FLAG_READ_ONLY)
return GRIB_READ_ONLY;
- if (a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) {
+ if (grib_accessor_can_be_missing(a, &ret)) {
if (h->context->debug)
fprintf(stderr, "ECCODES DEBUG grib_set_missing %s\n", name);
@@ -582,12 +588,12 @@ int grib_set_missing(grib_handle* h, const char* name)
else
ret = GRIB_VALUE_CANNOT_BE_MISSING;
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set %s=missing (%s)",
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set %s=missing (%s)",
name, grib_get_error_message(ret));
return ret;
}
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to find accessor %s", name);
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to find accessor %s", name);
return GRIB_NOT_FOUND;
}
@@ -641,6 +647,19 @@ int grib_accessor_is_missing(grib_accessor* a, int* err)
}
}
+int grib_accessor_can_be_missing(grib_accessor* a, int* err)
+{
+ if (a->flags & GRIB_ACCESSOR_FLAG_CAN_BE_MISSING) {
+ return 1;
+ }
+ if (STR_EQUAL(a->cclass->name, "codetable")) {
+ // Special case of Code Table keys
+ // The vast majority have a 'Missing' entry
+ return 1;
+ }
+ return 0;
+}
+
int grib_is_missing(const grib_handle* h, const char* name, int* err)
{
grib_accessor* a = grib_find_accessor(h, name);
@@ -650,7 +669,7 @@ int grib_is_missing(const grib_handle* h, const char* name, int* err)
/* Return true if the given key exists (is defined) in our grib message */
int grib_is_defined(const grib_handle* h, const char* name)
{
- grib_accessor* a = grib_find_accessor(h, name);
+ const grib_accessor* a = grib_find_accessor(h, name);
return (a ? 1 : 0);
}
@@ -730,7 +749,7 @@ int grib_set_double_array_internal(grib_handle* h, const char* name, const doubl
int ret = 0;
if (h->context->debug) {
- print_debug_info__set_array(h, "grib_set_double_array_internal", name, val, length);
+ print_debug_info__set_array(h, __func__, name, val, length);
}
if (length == 0) {
@@ -742,7 +761,7 @@ int grib_set_double_array_internal(grib_handle* h, const char* name, const doubl
}
if (ret != GRIB_SUCCESS)
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set double array %s (%s)",
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set double array '%s' (%s)",
name, grib_get_error_message(ret));
/*if (h->context->debug) fprintf(stderr,"ECCODES DEBUG grib_set_double_array_internal key=%s --DONE\n",name);*/
return ret;
@@ -759,7 +778,7 @@ static int __grib_set_double_array(grib_handle* h, const char* name, const doubl
size_t i = 0;
if (h->context->debug) {
- print_debug_info__set_array(h, "__grib_set_double_array", name, val, length);
+ print_debug_info__set_array(h, __func__, name, val, length);
}
if (length == 0) {
@@ -915,7 +934,7 @@ int grib_set_long_array_internal(grib_handle* h, const char* name, const long* v
{
int ret = _grib_set_long_array(h, name, val, length, 0);
if (ret != GRIB_SUCCESS)
- grib_context_log(h->context, GRIB_LOG_ERROR, "unable to set long array %s (%s)",
+ grib_context_log(h->context, GRIB_LOG_ERROR, "Unable to set long array '%s' (%s)",
name, grib_get_error_message(ret));
return ret;
}
@@ -931,34 +950,33 @@ int grib_get_long_internal(grib_handle* h, const char* name, long* val)
if (ret != GRIB_SUCCESS) {
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as long (%s)",
+ "Unable to get %s as long (%s)",
name, grib_get_error_message(ret));
}
return ret;
}
-int grib_is_in_dump(grib_handle* h, const char* name)
-{
- grib_accessor* a = grib_find_accessor(h, name);
- if (a != NULL && (a->flags & GRIB_ACCESSOR_FLAG_DUMP))
- return 1;
- else
- return 0;
-}
-
-int grib_attributes_count(grib_accessor* a, size_t* size)
-{
- if (a) {
- *size = 0;
- while (a->attributes[*size] != NULL) {
- (*size)++;
- }
- return GRIB_SUCCESS;
- }
+// int grib_is_in_dump(const grib_handle* h, const char* name)
+// {
+// const grib_accessor* a = grib_find_accessor(h, name);
+// if (a != NULL && (a->flags & GRIB_ACCESSOR_FLAG_DUMP))
+// return 1;
+// else
+// return 0;
+// }
- return GRIB_NOT_FOUND;
-}
+// int grib_attributes_count(const grib_accessor* a, size_t* size)
+// {
+// if (a) {
+// *size = 0;
+// while (a->attributes[*size] != NULL) {
+// (*size)++;
+// }
+// return GRIB_SUCCESS;
+// }
+// return GRIB_NOT_FOUND;
+// }
int grib_get_long(const grib_handle* h, const char* name, long* val)
{
@@ -989,7 +1007,7 @@ int grib_get_double_internal(grib_handle* h, const char* name, double* val)
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as double (%s)",
+ "Unable to get %s as double (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1047,7 +1065,7 @@ int grib_get_double_element_internal(grib_handle* h, const char* name, int i, do
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as double element (%s)",
+ "Unable to get %s as double element (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1078,7 +1096,7 @@ int grib_get_double_element_set_internal(grib_handle* h, const char* name, const
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as double element set (%s)",
+ "Unable to get %s as double element set (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1089,7 +1107,7 @@ int grib_get_float_element_set_internal(grib_handle* h, const char* name, const
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as float element set (%s)",
+ "Unable to get %s as float element set (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1129,7 +1147,7 @@ int grib_get_double_elements(const grib_handle* h, const char* name, const int*
err = ecc__grib_get_size(h, act, &size);
if (err != GRIB_SUCCESS) {
- grib_context_log(h->context, GRIB_LOG_ERROR, "grib_get_double_elements: cannot get size of %s\n", name);
+ grib_context_log(h->context, GRIB_LOG_ERROR, "%s: Cannot get size of %s", __func__, name);
return err;
}
@@ -1138,7 +1156,7 @@ int grib_get_double_elements(const grib_handle* h, const char* name, const int*
const int anIndex = index_array[j];
if (anIndex < 0 || anIndex >= size) {
grib_context_log(h->context, GRIB_LOG_ERROR,
- "grib_get_double_elements: index out of range: %d (should be between 0 and %ld)", anIndex, size - 1);
+ "%s: Index out of range: %d (should be between 0 and %zu)", __func__, anIndex, size - 1);
return GRIB_INVALID_ARGUMENT;
}
}
@@ -1146,7 +1164,7 @@ int grib_get_double_elements(const grib_handle* h, const char* name, const int*
num_bytes = size * sizeof(double);
values = (double*)grib_context_malloc(h->context, num_bytes);
if (!values) {
- grib_context_log(h->context, GRIB_LOG_ERROR, "grib_get_double_elements: unable to allocate %ld bytes\n", num_bytes);
+ grib_context_log(h->context, GRIB_LOG_ERROR, "%s: Unable to allocate %zu bytes", __func__, num_bytes);
return GRIB_OUT_OF_MEMORY;
}
@@ -1172,7 +1190,7 @@ int grib_get_string_internal(grib_handle* h, const char* name, char* val, size_t
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as string (%s)",
+ "Unable to get %s as string (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1200,17 +1218,15 @@ int grib_get_string(const grib_handle* h, const char* name, char* val, size_t* l
}
}
-int grib_get_bytes_internal(const grib_handle* h, const char* name, unsigned char* val, size_t* length)
-{
- int ret = grib_get_bytes(h, name, val, length);
-
- if (ret != GRIB_SUCCESS)
- grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as bytes (%s)",
- name, grib_get_error_message(ret));
-
- return ret;
-}
+// int grib_get_bytes_internal(const grib_handle* h, const char* name, unsigned char* val, size_t* length)
+// {
+// int ret = grib_get_bytes(h, name, val, length);
+// if (ret != GRIB_SUCCESS)
+// grib_context_log(h->context, GRIB_LOG_ERROR,
+// "Unable to get %s as bytes (%s)",
+// name, grib_get_error_message(ret));
+// return ret;
+// }
int grib_get_bytes(const grib_handle* h, const char* name, unsigned char* val, size_t* length)
{
@@ -1452,7 +1468,7 @@ int grib_get_length(const grib_handle* h, const char* name, size_t* length)
int grib_get_offset(const grib_handle* ch, const char* key, size_t* val)
{
- grib_handle* h = (grib_handle*)ch;
+ const grib_handle* h = (grib_handle*)ch;
grib_accessor* act = grib_find_accessor(h, key);
if (act) {
*val = (size_t)grib_byte_offset(act);
@@ -1532,7 +1548,7 @@ int grib_get_long_array_internal(grib_handle* h, const char* name, long* val, si
if (ret != GRIB_SUCCESS)
grib_context_log(h->context, GRIB_LOG_ERROR,
- "unable to get %s as long array (%s)",
+ "Unable to get %s as long array (%s)",
name, grib_get_error_message(ret));
return ret;
@@ -1567,185 +1583,171 @@ int grib_get_long_array(const grib_handle* h, const char* name, long* val, size_
return ret;
}
-static void grib_clean_key_value(grib_context* c, grib_key_value_list* kv)
-{
- if (kv->long_value)
- grib_context_free(c, kv->long_value);
- kv->long_value = NULL;
- if (kv->double_value)
- grib_context_free(c, kv->double_value);
- kv->double_value = NULL;
- if (kv->string_value)
- grib_context_free(c, kv->string_value);
- kv->string_value = NULL;
- if (kv->namespace_value)
- grib_key_value_list_delete(c, kv->namespace_value);
- kv->namespace_value = NULL;
- kv->error = 0;
- kv->has_value = 0;
- kv->size = 0;
-}
-
-static int grib_get_key_value(grib_handle* h, grib_key_value_list* kv)
-{
- int err = 0;
- size_t size = 0;
- grib_keys_iterator* iter = NULL;
- grib_key_value_list* list = NULL;
-
- if (kv->has_value)
- grib_clean_key_value(h->context, kv);
-
- err = grib_get_size(h, kv->name, &size);
- if (err) {
- kv->error = err;
- return err;
- }
- if (size == 0)
- size = 512;
-
- switch (kv->type) {
- case GRIB_TYPE_LONG:
- kv->long_value = (long*)grib_context_malloc_clear(h->context, size * sizeof(long));
- err = grib_get_long_array(h, kv->name, kv->long_value, &size);
- kv->error = err;
- break;
- case GRIB_TYPE_DOUBLE:
- kv->double_value = (double*)grib_context_malloc_clear(h->context, size * sizeof(double));
- err = grib_get_double_array(h, kv->name, kv->double_value, &size);
- kv->error = err;
- break;
- case GRIB_TYPE_STRING:
- grib_get_string_length(h, kv->name, &size);
- kv->string_value = (char*)grib_context_malloc_clear(h->context, size * sizeof(char));
- err = grib_get_string(h, kv->name, kv->string_value, &size);
- kv->error = err;
- break;
- case GRIB_TYPE_BYTES:
- kv->string_value = (char*)grib_context_malloc_clear(h->context, size * sizeof(char));
- err = grib_get_bytes(h, kv->name, (unsigned char*)kv->string_value, &size);
- kv->error = err;
- break;
- case CODES_NAMESPACE:
- iter = grib_keys_iterator_new(h, 0, kv->name);
- list = (grib_key_value_list*)grib_context_malloc_clear(h->context, sizeof(grib_key_value_list));
- kv->namespace_value = list;
- while (grib_keys_iterator_next(iter)) {
- list->name = grib_keys_iterator_get_name(iter);
- err = grib_get_native_type(h, list->name, &(list->type));
- if (err)
- return err;
- err = grib_get_key_value(h, list);
- if (err)
- return err;
- list->next = (grib_key_value_list*)grib_context_malloc_clear(h->context, sizeof(grib_key_value_list));
- list = list->next;
- }
- grib_keys_iterator_delete(iter);
- break;
-
- default:
- err = grib_get_native_type(h, kv->name, &(kv->type));
- if (err)
- return err;
- err = grib_get_key_value(h, kv);
- break;
- }
- kv->has_value = 1;
- return err;
-}
-
-grib_key_value_list* grib_key_value_list_clone(grib_context* c, grib_key_value_list* list)
-{
- grib_key_value_list* next = list;
- grib_key_value_list* the_clone = (grib_key_value_list*)grib_context_malloc_clear(c, sizeof(grib_key_value_list));
- grib_key_value_list* p = the_clone;
-
- while (next && next->name) {
- p->name = grib_context_strdup(c, next->name);
- p->type = next->type;
- next = next->next;
- }
- return the_clone;
-}
-
-void grib_key_value_list_delete(grib_context* c, grib_key_value_list* kvl)
-{
- grib_key_value_list* next = kvl;
- grib_key_value_list* p = NULL;
- while (next) {
- p = next->next;
- if (next->type == CODES_NAMESPACE)
- grib_key_value_list_delete(c, next->namespace_value);
-
- grib_clean_key_value(c, next);
- grib_context_free(c, next);
- next = p;
- }
-}
-
-int grib_get_key_value_list(grib_handle* h, grib_key_value_list* list)
-{
- int ret = 0;
- grib_key_value_list* kvl = list;
- while (kvl) {
- ret = grib_get_key_value(h, kvl);
- kvl = kvl->next;
- }
- return ret;
-}
-
-int grib_get_values(grib_handle* h, grib_values* args, size_t count)
-{
- int ret = 0;
- int i = 0;
-
- for (i = 0; i < count; i++) {
- char buff[1024] = {0,};
- size_t len = sizeof(buff) / sizeof(*buff);
-
- if (!args[i].name) {
- args[i].error = GRIB_INVALID_ARGUMENT;
- continue;
- }
-
- if (args[i].type == 0) {
- args[i].error = grib_get_native_type(h, args[i].name, &(args[i].type));
- if (args[i].error != GRIB_SUCCESS)
- ret = args[i].error;
- }
+// static void grib_clean_key_value(grib_context* c, grib_key_value_list* kv)
+// {
+// if (kv->long_value)
+// grib_context_free(c, kv->long_value);
+// kv->long_value = NULL;
+// if (kv->double_value)
+// grib_context_free(c, kv->double_value);
+// kv->double_value = NULL;
+// if (kv->string_value)
+// grib_context_free(c, kv->string_value);
+// kv->string_value = NULL;
+// if (kv->namespace_value)
+// grib_key_value_list_delete(c, kv->namespace_value);
+// kv->namespace_value = NULL;
+// kv->error = 0;
+// kv->has_value = 0;
+// kv->size = 0;
+// }
- switch (args[i].type) {
- case GRIB_TYPE_LONG:
- args[i].error = grib_get_long(h, args[i].name, &(args[i].long_value));
- if (args[i].error != GRIB_SUCCESS)
- ret = args[i].error;
- break;
+// static int grib_get_key_value(grib_handle* h, grib_key_value_list* kv)
+// {
+// int err = 0;
+// size_t size = 0;
+// grib_keys_iterator* iter = NULL;
+// grib_key_value_list* list = NULL;
+// if (kv->has_value)
+// grib_clean_key_value(h->context, kv);
+// err = grib_get_size(h, kv->name, &size);
+// if (err) {
+// kv->error = err;
+// return err;
+// }
+// if (size == 0)
+// size = 512;
+// switch (kv->type) {
+// case GRIB_TYPE_LONG:
+// kv->long_value = (long*)grib_context_malloc_clear(h->context, size * sizeof(long));
+// err = grib_get_long_array(h, kv->name, kv->long_value, &size);
+// kv->error = err;
+// break;
+// case GRIB_TYPE_DOUBLE:
+// kv->double_value = (double*)grib_context_malloc_clear(h->context, size * sizeof(double));
+// err = grib_get_double_array(h, kv->name, kv->double_value, &size);
+// kv->error = err;
+// break;
+// case GRIB_TYPE_STRING:
+// grib_get_string_length(h, kv->name, &size);
+// kv->string_value = (char*)grib_context_malloc_clear(h->context, size * sizeof(char));
+// err = grib_get_string(h, kv->name, kv->string_value, &size);
+// kv->error = err;
+// break;
+// case GRIB_TYPE_BYTES:
+// kv->string_value = (char*)grib_context_malloc_clear(h->context, size * sizeof(char));
+// err = grib_get_bytes(h, kv->name, (unsigned char*)kv->string_value, &size);
+// kv->error = err;
+// break;
+// case CODES_NAMESPACE:
+// iter = grib_keys_iterator_new(h, 0, kv->name);
+// list = (grib_key_value_list*)grib_context_malloc_clear(h->context, sizeof(grib_key_value_list));
+// kv->namespace_value = list;
+// while (grib_keys_iterator_next(iter)) {
+// list->name = grib_keys_iterator_get_name(iter);
+// err = grib_get_native_type(h, list->name, &(list->type));
+// if (err)
+// return err;
+// err = grib_get_key_value(h, list);
+// if (err)
+// return err;
+// list->next = (grib_key_value_list*)grib_context_malloc_clear(h->context, sizeof(grib_key_value_list));
+// list = list->next;
+// }
+// grib_keys_iterator_delete(iter);
+// break;
+// default:
+// err = grib_get_native_type(h, kv->name, &(kv->type));
+// if (err)
+// return err;
+// err = grib_get_key_value(h, kv);
+// break;
+// }
+// kv->has_value = 1;
+// return err;
+// }
- case GRIB_TYPE_DOUBLE:
- args[i].error = grib_get_double(h, args[i].name, &(args[i].double_value));
- if (args[i].error != GRIB_SUCCESS)
- ret = args[i].error;
- break;
+// grib_key_value_list* grib_key_value_list_clone(grib_context* c, grib_key_value_list* list)
+// {
+// grib_key_value_list* next = list;
+// grib_key_value_list* the_clone = (grib_key_value_list*)grib_context_malloc_clear(c, sizeof(grib_key_value_list));
+// grib_key_value_list* p = the_clone;
+// while (next && next->name) {
+// p->name = grib_context_strdup(c, next->name);
+// p->type = next->type;
+// next = next->next;
+// }
+// return the_clone;
+// }
- case GRIB_TYPE_STRING:
- args[i].error = grib_get_string(h, args[i].name, buff, &len);
- args[i].string_value = strdup(buff);
- if (args[i].error != GRIB_SUCCESS)
- ret = args[i].error;
- break;
+// void grib_key_value_list_delete(grib_context* c, grib_key_value_list* kvl)
+// {
+// grib_key_value_list* next = kvl;
+// grib_key_value_list* p = NULL;
+// while (next) {
+// p = next->next;
+// if (next->type == CODES_NAMESPACE)
+// grib_key_value_list_delete(c, next->namespace_value);
+// grib_clean_key_value(c, next);
+// grib_context_free(c, next);
+// next = p;
+// }
+// }
- default:
- args[i].error = grib_get_string(h, args[i].name, buff, &len);
- args[i].string_value = strdup(buff);
- if (args[i].error != GRIB_SUCCESS)
- ret = args[i].error;
- break;
- }
- }
+// int grib_get_key_value_list(grib_handle* h, grib_key_value_list* list)
+// {
+// int ret = 0;
+// grib_key_value_list* kvl = list;
+// while (kvl) {
+// ret = grib_get_key_value(h, kvl);
+// kvl = kvl->next;
+// }
+// return ret;
+// }
- return ret;
-}
+// int grib_get_values(grib_handle* h, grib_values* args, size_t count)
+// {
+// int ret = 0;
+// int i = 0;
+// for (i = 0; i < count; i++) {
+// char buff[1024] = {0,};
+// size_t len = sizeof(buff) / sizeof(*buff);
+// if (!args[i].name) {
+// args[i].error = GRIB_INVALID_ARGUMENT;
+// continue;
+// }
+// if (args[i].type == 0) {
+// args[i].error = grib_get_native_type(h, args[i].name, &(args[i].type));
+// if (args[i].error != GRIB_SUCCESS)
+// ret = args[i].error;
+// }
+// switch (args[i].type) {
+// case GRIB_TYPE_LONG:
+// args[i].error = grib_get_long(h, args[i].name, &(args[i].long_value));
+// if (args[i].error != GRIB_SUCCESS)
+// ret = args[i].error;
+// break;
+// case GRIB_TYPE_DOUBLE:
+// args[i].error = grib_get_double(h, args[i].name, &(args[i].double_value));
+// if (args[i].error != GRIB_SUCCESS)
+// ret = args[i].error;
+// break;
+// case GRIB_TYPE_STRING:
+// args[i].error = grib_get_string(h, args[i].name, buff, &len);
+// args[i].string_value = strdup(buff);
+// if (args[i].error != GRIB_SUCCESS)
+// ret = args[i].error;
+// break;
+// default:
+// args[i].error = grib_get_string(h, args[i].name, buff, &len);
+// args[i].string_value = strdup(buff);
+// if (args[i].error != GRIB_SUCCESS)
+// ret = args[i].error;
+// break;
+// }
+// }
+// return ret;
+// }
int grib_set_values(grib_handle* h, grib_values* args, size_t count)
{
@@ -1763,6 +1765,12 @@ int grib_set_values(grib_handle* h, grib_values* args, size_t count)
for (i = 0; i < count; i++)
args[i].error = GRIB_NOT_FOUND;
+ if (h->context->debug) {
+ for (i = 0; i < count; i++) {
+ grib_print_values("ECCODES DEBUG set key/value pairs", &args[i], stderr);
+ }
+ }
+
while (more) {
more = 0;
for (i = 0; i < count; i++) {
@@ -1802,7 +1810,7 @@ int grib_set_values(grib_handle* h, grib_values* args, size_t count)
break;
}
/*if (args[i].error != GRIB_SUCCESS)
- grib_context_log(h->context,GRIB_LOG_ERROR,"unable to set %s (%s)",
+ grib_context_log(h->context,GRIB_LOG_ERROR,"Unable to set %s (%s)",
args[i].name,grib_get_error_message(args[i].error)); */
}
}
@@ -1815,9 +1823,9 @@ int grib_set_values(grib_handle* h, grib_values* args, size_t count)
for (i = 0; i < count; i++) {
if (args[i].error != GRIB_SUCCESS) {
grib_context_log(h->context, GRIB_LOG_ERROR,
- "grib_set_values[%d] %s (type=%s) failed: %s",
+ "grib_set_values[%d] %s (type=%s) failed: %s (message %d)",
i, args[i].name, grib_get_type_name(args[i].type),
- grib_get_error_message(args[i].error));
+ grib_get_error_message(args[i].error), h->context->handle_file_count);
err = err == GRIB_SUCCESS ? args[i].error : err;
}
}
@@ -1833,23 +1841,22 @@ int grib_get_nearest_smaller_value(grib_handle* h, const char* name,
return grib_nearest_smaller_value(act, val, nearest);
}
-void grib_print_values(const char* title, grib_values* values)
+void grib_print_values(const char* title, grib_values* values, FILE* out)
{
- while(values) {
- printf("%s: %s%s", title, values->name, (values->equal?"=":"!="));
+ if (values) {
+ fprintf(out, "%s: %s=", title, values->name);
switch (values->type) {
case GRIB_TYPE_LONG:
- printf("%ld", values->long_value);
+ fprintf(out, "%ld", values->long_value);
break;
case GRIB_TYPE_DOUBLE:
- printf("%g", values->double_value);
+ fprintf(out, "%g", values->double_value);
break;
case GRIB_TYPE_STRING:
- printf("%s", values->string_value);
+ fprintf(out, "%s", values->string_value);
break;
}
- printf(" (type=%s)\n", grib_get_type_name(values->type));
- values = values->next;
+ fprintf(out, " (type=%s)\n", grib_get_type_name(values->type));
}
}
@@ -1918,44 +1925,6 @@ int grib_values_check(grib_handle* h, grib_values* values, int count)
return 0;
}
-int grib_key_equal(grib_handle* h1, grib_handle* h2, const char* key, int type, int* err)
-{
- double d1 = 0, d2 = 0;
- long l1 = 0, l2 = 0;
- char s1[500] = {0,};
- char s2[500] = {0,};
- size_t len1, len2;
-
- if (type != GRIB_TYPE_DOUBLE &&
- type != GRIB_TYPE_LONG &&
- type != GRIB_TYPE_STRING) {
- *err = grib_get_native_type(h1, key, &type);
- }
- switch (type) {
- case GRIB_TYPE_DOUBLE:
- *err = grib_get_double(h1, key, &d1);
- *err = grib_get_double(h2, key, &d2);
- if (d1 != d2)
- return 0;
- break;
- case GRIB_TYPE_LONG:
- *err = grib_get_long(h1, key, &l1);
- *err = grib_get_long(h2, key, &l2);
- if (l1 != l2)
- return 0;
- break;
- default:
- len1 = sizeof(s1) / sizeof(*s1);
- len2 = sizeof(s2) / sizeof(*s2);
- *err = grib_get_string(h1, key, s1, &len1);
- *err = grib_get_string(h2, key, s2, &len2);
- if (grib_inline_strcmp(s1, s2))
- return 0;
- break;
- }
- return 1;
-}
-
int codes_copy_key(grib_handle* h1, grib_handle* h2, const char* key, int type)
{
double d;
diff --git a/src/step.cc b/src/step.cc
new file mode 100644
index 000000000..81bdaeeb3
--- /dev/null
+++ b/src/step.cc
@@ -0,0 +1,220 @@
+/*
+ * (C) Copyright 2005- ECMWF.
+ *
+ * This software is licensed under the terms of the Apache Licence Version 2.0
+ * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
+ *
+ * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
+ * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
+ */
+
+#include