mirror of https://github.com/ecmwf/eccodes.git
ECC-1530: grib_util_set_spec: Input packing type of grid_second_order changed to grid_simple
This commit is contained in:
parent
9b97ad3066
commit
1db0f4fc6f
|
@ -982,8 +982,8 @@ grib_handle* grib_util_set_spec2(grib_handle* h,
|
|||
fprintf(stderr, "ECCODES DEBUG grib_util: input_decimal_scale_factor = %ld\n", input_decimal_scale_factor);
|
||||
}
|
||||
|
||||
/* ECC-1201
|
||||
TODO: make sure input packing type is preserved */
|
||||
/* ECC-1201, ECC-1529, ECC-1530
|
||||
Make sure input packing type is preserved */
|
||||
if (packing_spec->packing == GRIB_UTIL_PACKING_SAME_AS_INPUT &&
|
||||
packing_spec->packing_type == GRIB_UTIL_PACKING_TYPE_SAME_AS_INPUT)
|
||||
{
|
||||
|
@ -993,6 +993,9 @@ grib_handle* grib_util_set_spec2(grib_handle* h,
|
|||
if (STR_EQUAL(input_packing_type, "grid_ccsds")) {
|
||||
setCcsdsPacking = 1;
|
||||
}
|
||||
if (STR_EQUAL(input_packing_type, "grid_second_order")) {
|
||||
setSecondOrder = 1;
|
||||
}
|
||||
}
|
||||
|
||||
/*if ( (*err=check_values(data_values, data_values_count))!=GRIB_SUCCESS ) {
|
||||
|
|
|
@ -104,17 +104,25 @@ ${tools_dir}/grib_get_data $outfile > /dev/null
|
|||
|
||||
# CCSDS input
|
||||
# ---------------------------
|
||||
infile=${data_dir}/ccsds.grib2
|
||||
$EXEC $grib_util_set_spec $infile $outfile
|
||||
grib_check_key_equals $outfile packingType grid_ccsds
|
||||
if [ $HAVE_AEC -eq 1 ]; then
|
||||
infile=${data_dir}/ccsds.grib2
|
||||
$EXEC $grib_util_set_spec $infile $outfile
|
||||
grib_check_key_equals $outfile packingType grid_ccsds
|
||||
|
||||
$EXEC $grib_util_set_spec -p grid_simple $infile $outfile
|
||||
grib_check_key_equals $outfile packingType grid_simple
|
||||
$EXEC $grib_util_set_spec -p grid_simple $infile $outfile
|
||||
grib_check_key_equals $outfile packingType grid_simple
|
||||
|
||||
$EXEC $grib_util_set_spec -p grid_second_order $infile $outfile
|
||||
$EXEC $grib_util_set_spec -p grid_second_order $infile $outfile
|
||||
grib_check_key_equals $outfile packingType grid_second_order
|
||||
fi
|
||||
|
||||
# Second order input
|
||||
# ---------------------------
|
||||
${tools_dir}/grib_set -r -s packingType=grid_second_order ${data_dir}/sample.grib2 $tempOut
|
||||
grib_check_key_equals $tempOut packingType grid_second_order
|
||||
$EXEC $grib_util_set_spec $tempOut $outfile
|
||||
grib_check_key_equals $outfile packingType grid_second_order
|
||||
|
||||
|
||||
### Clean up
|
||||
rm -f $outfile $tempOut
|
||||
rm -f error.data
|
||||
|
|
Loading…
Reference in New Issue