This commit is contained in:
Shahram Najm 2022-07-04 12:58:43 +01:00
parent 57106696dc
commit 369494108e
7 changed files with 32 additions and 29 deletions

View File

@ -5,11 +5,11 @@ position offsetBSection5;
# SECTION 5, DATA REPRESENTATION SECTION
position offsetSection5;
section_length[4] section5Length ;
section_length[4] section5Length;
meta section5 section_pointer(offsetSection5,section5Length,5);
unsigned[1] numberOfSection =5 : read_only;
unsigned[1] numberOfSection = 5 : read_only;
# Number of data points where one or more values are specified in Section 7 when a bit map is present,
# total number of data pints when a bit map is absent.
@ -22,32 +22,32 @@ codetable[2] dataRepresentationTemplateNumber ('5.0.table',masterDir,localDir) :
concept packingType (unknown) {
#set uses the last one
#get returns the first match
"grid_simple" = { dataRepresentationTemplateNumber = 0; }
"spectral_complex" = { dataRepresentationTemplateNumber = 51; spectralType=1; spectralMode=1; }
"spectral_simple" = { dataRepresentationTemplateNumber = 50; spectralType=1; spectralMode=1; }
"grid_simple_matrix" = { dataRepresentationTemplateNumber = 1; }
"grid_complex" = { dataRepresentationTemplateNumber = 2; }
"grid_complex_spatial_differencing" = { dataRepresentationTemplateNumber = 3; }
"grid_jpeg" = { dataRepresentationTemplateNumber = 40000; }
"grid_jpeg" = { dataRepresentationTemplateNumber = 40; }
"grid_png" = { dataRepresentationTemplateNumber = 40010; }
"grid_png" = { dataRepresentationTemplateNumber = 41; }
"grid_ccsds" = { dataRepresentationTemplateNumber = 42; }
"grid_ieee" = { dataRepresentationTemplateNumber = 4; }
"grid_second_order" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order" = { dataRepresentationTemplateNumber = 50002; }
"grid_second_order_boustrophedonic" = { dataRepresentationTemplateNumber = 50002; }
"grid_second_order_no_boustrophedonic" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_row_by_row" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_constant_width" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_general_grib1" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_no_SPD" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=0; }
"grid_second_order_SPD1" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=1; }
"grid_second_order_SPD2" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=2; }
"grid_second_order_SPD3" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=3; }
"spectral_ieee" = { dataRepresentationTemplateNumber=50000; }
"grid_simple_log_preprocessing" = { dataRepresentationTemplateNumber = 61; }
"bifourier_complex" = { dataRepresentationTemplateNumber = 53; spectralType=2; }
"grid_simple" = { dataRepresentationTemplateNumber = 0; }
"spectral_complex" = { dataRepresentationTemplateNumber = 51; spectralType=1; spectralMode=1; }
"spectral_simple" = { dataRepresentationTemplateNumber = 50; spectralType=1; spectralMode=1; }
"grid_simple_matrix" = { dataRepresentationTemplateNumber = 1; }
"grid_complex" = { dataRepresentationTemplateNumber = 2; }
"grid_complex_spatial_differencing" = { dataRepresentationTemplateNumber = 3; }
"grid_jpeg" = { dataRepresentationTemplateNumber = 40000; }
"grid_jpeg" = { dataRepresentationTemplateNumber = 40; }
"grid_png" = { dataRepresentationTemplateNumber = 40010; }
"grid_png" = { dataRepresentationTemplateNumber = 41; }
"grid_ccsds" = { dataRepresentationTemplateNumber = 42; }
"grid_ieee" = { dataRepresentationTemplateNumber = 4; }
"grid_second_order" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order" = { dataRepresentationTemplateNumber = 50002; }
"grid_second_order_boustrophedonic" = { dataRepresentationTemplateNumber = 50002; }
"grid_second_order_no_boustrophedonic" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_row_by_row" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_constant_width" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_general_grib1" = { dataRepresentationTemplateNumber = 50001; }
"grid_second_order_no_SPD" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=0; }
"grid_second_order_SPD1" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=1; }
"grid_second_order_SPD2" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=2; }
"grid_second_order_SPD3" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=3; }
"spectral_ieee" = { dataRepresentationTemplateNumber = 50000; }
"grid_simple_log_preprocessing" = { dataRepresentationTemplateNumber = 61; }
"bifourier_complex" = { dataRepresentationTemplateNumber = 53; spectralType=2; }
} : dump;
template dataRepresentation "grib2/template.5.[dataRepresentationTemplateNumber:l].def";

View File

@ -1,6 +1,6 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 5.51, Spherical harmonics data - complex packing
# TEMPLATE 5.50000, Spherical harmonics data - complex packing ( IEEE )
include "grib2/template.5.packing.def";

1
definitions/grib2/template.5.50001.def Executable file → Normal file
View File

@ -1,4 +1,5 @@
# (C) Copyright 2005- ECMWF.
# Second order
ieeefloat referenceValue: no_copy;
meta referenceValueError reference_value_error(referenceValue,ieee);

0
definitions/grib2/template.5.50002.def Executable file → Normal file
View File

0
definitions/grib2/template.5.packing.def Executable file → Normal file
View File

View File

@ -1,4 +1,5 @@
# (C) Copyright 2005- ECMWF.
# spectral_ieee
constant GRIBEXShBugPresent = 0;
constant sphericalHarmonics = 1;

View File

@ -1,4 +1,5 @@
# (C) Copyright 2005- ECMWF.
# Second order
if (bitsPerValue) {
meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only;