mirror of https://github.com/ecmwf/eccodes.git
Testing: chemId/paramId split
This commit is contained in:
parent
b450d346c2
commit
ef5252723a
|
@ -10,21 +10,33 @@
|
||||||
|
|
||||||
. ./include.ctest.sh
|
. ./include.ctest.sh
|
||||||
|
|
||||||
REDIRECT=/dev/null
|
|
||||||
|
|
||||||
label="grib__test" # Change prod to bufr or grib etc
|
label="grib_paramid_chemid_split_test"
|
||||||
tempGrib1=temp1.$label.grib
|
tempGribA=temp1.$label.grib
|
||||||
tempGrib2=temp2.$label.grib
|
tempGribB=temp2.$label.grib
|
||||||
|
|
||||||
sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
sample_grib2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
||||||
|
|
||||||
# we expect paramId 210121
|
# Legacy using older tablesVersion
|
||||||
${tools_dir}/grib_set -s productDefinitionTemplateNumber=40,discipline=0,parameterCategory=20,parameterNumber=2,constituentType=5 $sample_grib2 $tempGrib1
|
# We expect paramId 210121
|
||||||
# we expect paramId 402000 and chemId 17
|
${tools_dir}/grib_set -s productDefinitionTemplateNumber=40,discipline=0,parameterCategory=20,parameterNumber=2,constituentType=5 \
|
||||||
${tools_dir}/grib_set -s tablesVersion=32 $tempGrib1 $tempGrib2
|
$sample_grib2 $tempGribA
|
||||||
|
grib_check_key_equals $tempGribA tablesVersion 4
|
||||||
|
grib_check_key_equals $tempGribA paramId,is_chemical "210121 1"
|
||||||
|
|
||||||
|
|
||||||
|
# Switch to the newer tablesVersion so now the chemId/paramId split is activated
|
||||||
|
# Now expect paramId 402000 and chemId 17
|
||||||
|
${tools_dir}/grib_set -s tablesVersion=32 $tempGribA $tempGribB
|
||||||
|
|
||||||
|
grib_check_key_equals $tempGribB paramId,chemId "402000 17"
|
||||||
|
grib_check_key_equals $tempGribB name "Mass mixing ratio"
|
||||||
|
set +e
|
||||||
|
${tools_dir}/grib_get -p is_chemical $tempGribB 2> /dev/null
|
||||||
|
status=$?
|
||||||
|
set -e
|
||||||
|
[ $status -ne 0 ]
|
||||||
|
|
||||||
grib_check_key_equals $tempGrib1 paramId "210121"
|
|
||||||
grib_check_key_equals $tempGrib2 paramId,chemId "402000 17"
|
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
rm -f $tempGrib1 $tempGrib2
|
rm -f $tempGribA $tempGribB
|
||||||
|
|
Loading…
Reference in New Issue