eccodes/definitions/grib2/template.7.50001.def

101 lines
2.2 KiB
Modula-2

# (C) Copyright 2005- ECMWF.
if (bitsPerValue) {
meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only;
meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only;
meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only;
meta countOfGroupLengths sum(groupLengths);
}
transient halfByte=0;
position offsetBeforeData;
if(bitmapPresent) {
meta codedValues data_g1second_order_general_extended_packing(
#simple_packing args
section7Length,
offsetBeforeData,
offsetSection7,
unitsFactor,
unitsBias,
changingPrecision,
numberOfCodedValues,
bitsPerValue,
referenceValue,
binaryScaleFactor,
decimalScaleFactor,
optimizeScaleFactor,
#g1second_order_row_by_row args
halfByte,
packingType,
grid_ieee,
precision,
widthOfFirstOrderValues,
firstOrderValues,
N1,
N2,
numberOfGroups,
numberOfGroups,
numberOfSecondOrderPackedValues,
keyNotPresent,
groupWidths,
widthOfWidths,
groupLengths,
widthOfLengths,
NL,
SPD,
widthOfSPD,
orderOfSPD,
numberOfPoints
): read_only;
alias data.packedValues = codedValues;
meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump;
} else {
meta values data_g1second_order_general_extended_packing(
#simple_packing args
section7Length,
offsetBeforeData,
offsetSection7,
unitsFactor,
unitsBias,
changingPrecision,
numberOfCodedValues,
bitsPerValue,
referenceValue,
binaryScaleFactor,
decimalScaleFactor,
optimizeScaleFactor,
#g1second_order_row_by_row args
halfByte,
packingType,
grid_ieee,
precision,
widthOfFirstOrderValues,
firstOrderValues,
N1,
N2,
numberOfGroups,
numberOfGroups,
numberOfSecondOrderPackedValues,
keyNotPresent,
groupWidths,
widthOfWidths,
groupLengths,
widthOfLengths,
NL,
SPD,
widthOfSPD,
orderOfSPD,
numberOfPoints
) : dump;
alias codedValues=values;
alias data.packedValues = values;
}
meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy;
template statistics "common/statistics_grid.def";