mirror of https://github.com/ecmwf/eccodes.git
ECC-1810: GRIB: Surface sea water velocity encodings
This commit is contained in:
parent
58124eedac
commit
453122aee8
|
@ -909,12 +909,12 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
#Eastward surface sea water velocity
|
||||
'eastward_sea_water_velocity' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
#Northward surface sea water velocity
|
||||
'northward_sea_water_velocity' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
|
|
|
@ -13024,12 +13024,12 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
#Eastward surface sea water velocity
|
||||
'uoe' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
#Northward surface sea water velocity
|
||||
'von' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
|
|
|
@ -13024,13 +13024,13 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'Eastward sea water velocity' = {
|
||||
#Eastward surface sea water velocity
|
||||
'Eastward surface sea water velocity' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'Northward sea water velocity' = {
|
||||
#Northward surface sea water velocity
|
||||
'Northward surface sea water velocity' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
}
|
||||
|
|
|
@ -13024,12 +13024,12 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
#Eastward surface sea water velocity
|
||||
'151131' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
#Northward surface sea water velocity
|
||||
'151132' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
|
|
|
@ -13024,12 +13024,12 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
#Eastward surface sea water velocity
|
||||
'ocu' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
#Northward surface sea water velocity
|
||||
'ocv' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
|
|
|
@ -13024,12 +13024,12 @@
|
|||
table2Version = 151 ;
|
||||
indicatorOfParameter = 130 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
#Eastward surface sea water velocity
|
||||
'm s**-1' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 131 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
#Northward surface sea water velocity
|
||||
'm s**-1' = {
|
||||
table2Version = 151 ;
|
||||
indicatorOfParameter = 132 ;
|
||||
|
|
|
@ -343,20 +343,6 @@
|
|||
parameterCategory = 1 ;
|
||||
parameterNumber = 10 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'eastward_sea_water_velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'northward_sea_water_velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Nitrogen dioxide mass mixing ratio
|
||||
'mass_fraction_of_nitrogen_dioxide_in_air' = {
|
||||
discipline = 0 ;
|
||||
|
|
|
@ -10565,20 +10565,6 @@
|
|||
parameterCategory = 0 ;
|
||||
parameterNumber = 44 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'uoe' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'von' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Skin reservoir content
|
||||
'srcrea' = {
|
||||
discipline = 2 ;
|
||||
|
|
|
@ -56,6 +56,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'eastward_sea_water_velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'northward_sea_water_velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'sea_surface_height_above_geoid' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -173,6 +173,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'ocu' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'ocv' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'zos' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -173,6 +173,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'Eastward surface sea water velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'Northward surface sea water velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'Sea surface height' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -173,6 +173,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'151131' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'151132' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'151145' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -173,6 +173,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'ocu' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'ocv' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'zos' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -173,6 +173,22 @@
|
|||
scaleFactorOfSecondFixedSurface = missing() ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Eastward surface sea water velocity
|
||||
'm s**-1' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Northward surface sea water velocity
|
||||
'm s**-1' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
typeOfStatisticalProcessing = 0 ;
|
||||
}
|
||||
#Sea surface height
|
||||
'm' = {
|
||||
discipline = 10 ;
|
||||
|
|
|
@ -10565,20 +10565,6 @@
|
|||
parameterCategory = 0 ;
|
||||
parameterNumber = 44 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'Eastward sea water velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'Northward sea water velocity' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Skin reservoir content
|
||||
'Skin reservoir content' = {
|
||||
discipline = 2 ;
|
||||
|
|
|
@ -10565,20 +10565,6 @@
|
|||
parameterCategory = 0 ;
|
||||
parameterNumber = 44 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'151131' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'151132' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Skin reservoir content
|
||||
'160198' = {
|
||||
discipline = 2 ;
|
||||
|
|
|
@ -10565,20 +10565,6 @@
|
|||
parameterCategory = 0 ;
|
||||
parameterNumber = 44 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'ocu' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'ocv' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Skin reservoir content
|
||||
'srcrea' = {
|
||||
discipline = 2 ;
|
||||
|
|
|
@ -10565,20 +10565,6 @@
|
|||
parameterCategory = 0 ;
|
||||
parameterNumber = 44 ;
|
||||
}
|
||||
#Eastward sea water velocity
|
||||
'm s**-1' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 2 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Northward sea water velocity
|
||||
'm s**-1' = {
|
||||
discipline = 10 ;
|
||||
parameterCategory = 1 ;
|
||||
parameterNumber = 3 ;
|
||||
typeOfFirstFixedSurface = 160 ;
|
||||
}
|
||||
#Skin reservoir content
|
||||
'kg m**-2' = {
|
||||
discipline = 2 ;
|
||||
|
|
|
@ -18,6 +18,7 @@ concept param_value_min(default_min_val) {
|
|||
-60000 = { paramId=228001; }
|
||||
0 = { paramId=151163; }
|
||||
-3.5 = { paramId=151131; }
|
||||
-3.5 = { paramId=262140; }
|
||||
-10 = { paramId=260259; }
|
||||
-13000 = { paramId=129; }
|
||||
-1300 = { paramId=156; }
|
||||
|
@ -103,6 +104,7 @@ concept param_value_max(default_max_val) {
|
|||
1000 = { paramId=228001; }
|
||||
1500 = { paramId=151163; }
|
||||
3.5 = { paramId=151131; }
|
||||
3.5 = { paramId=262140; }
|
||||
5 = { paramId=260259; }
|
||||
3500000 = { paramId=129; }
|
||||
35000 = { paramId=156; }
|
||||
|
|
|
@ -88,15 +88,10 @@ grep -q 'allowable limit' $tempErr
|
|||
|
||||
echo "Test limits which are doubles..."
|
||||
# -------------------------------------
|
||||
pid=151131 # has limits -3.5 and +3.5
|
||||
${tools_dir}/grib_set -s paramId=$pid $input1 $tempGrib1
|
||||
pid=262140 # has limits -3.5 and +3.5
|
||||
${tools_dir}/grib_set -s paramId=$pid $input2 $tempGrib2
|
||||
minval1=`${tools_dir}/grib_get -p param_value_min:d $tempGrib1`
|
||||
maxval1=`${tools_dir}/grib_get -p param_value_max:d $tempGrib1`
|
||||
minval2=`${tools_dir}/grib_get -p param_value_min:d $tempGrib2`
|
||||
maxval2=`${tools_dir}/grib_get -p param_value_max:d $tempGrib2`
|
||||
[ "$minval1" = "-3.5" ]
|
||||
[ "$maxval1" = "3.5" ]
|
||||
[ "$minval2" = "-3.5" ]
|
||||
[ "$maxval2" = "3.5" ]
|
||||
|
||||
|
@ -104,16 +99,12 @@ maxval2=`${tools_dir}/grib_get -p param_value_max:d $tempGrib2`
|
|||
grib_check_key_equals $tempGrib2 'param_value_min:s,param_value_max:s' '-3.5 3.5'
|
||||
|
||||
set +e
|
||||
${tools_dir}/grib_set -s scaleValuesBy=1.1 $tempGrib1 $tempOut 2>$tempErr
|
||||
stat1=$?
|
||||
${tools_dir}/grib_set -s scaleValuesBy=1.1 $tempGrib2 $tempOut 2>$tempErr
|
||||
stat2=$?
|
||||
set -e
|
||||
[ $stat1 -ne 0 ]
|
||||
[ $stat2 -ne 0 ]
|
||||
|
||||
# Should succeed. Change paramId first and then scale all values down
|
||||
${tools_dir}/grib_set -s paramId=$pid,scaleValuesBy=0.01 $input1 $tempOut
|
||||
${tools_dir}/grib_set -s paramId=$pid,scaleValuesBy=0.01 $input2 $tempOut
|
||||
|
||||
echo "Test close to the limit..."
|
||||
|
@ -126,13 +117,6 @@ ${tools_dir}/grib_set -s scaleValuesBy=3.6 $tempGrib2 $tempOut
|
|||
set -e
|
||||
[ $status -ne 0 ]
|
||||
|
||||
${tools_dir}/grib_set -s edition=1 $tempGrib2 $tempGrib1
|
||||
${tools_dir}/grib_set -s scaleValuesBy=-3 $tempGrib1 $tempOut # OK
|
||||
set +e
|
||||
${tools_dir}/grib_set -s scaleValuesBy=-3.55 $tempGrib1 $tempOut
|
||||
set -e
|
||||
[ $status -ne 0 ]
|
||||
|
||||
|
||||
echo "Test limits with steps..."
|
||||
# -----------------------------
|
||||
|
|
Loading…
Reference in New Issue