Definitions: Cleanup

This commit is contained in:
Shahram Najm 2024-01-16 12:40:17 +00:00
parent c98f55cc1f
commit bb5211e9e3
51 changed files with 142 additions and 151 deletions

View File

@ -1,7 +1,7 @@
# DestinE MARS layout
# Base keywords for all datasets
include "grib2/local.destine.base.def";
include "grib2/local.destine.base.def"
# Keywords based on dataset
template_nofail datasetTemplate "grib2/local.destine.[dataset:s].def";

View File

@ -2,4 +2,4 @@
# TEMPLATE 1.0, Calendar Definition
include "grib2/template.1.calendar.def";
include "grib2/template.1.calendar.def"

View File

@ -2,4 +2,4 @@
# TEMPLATE 1.1, Paleontological Offset
include "grib2/template.1.offset.def";
include "grib2/template.1.offset.def"

View File

@ -2,5 +2,5 @@
# TEMPLATE 1.2, Calendar Definition and Paleontological Offset
include "grib2/template.1.calendar.def";
include "grib2/template.1.offset.def";
include "grib2/template.1.calendar.def"
include "grib2/template.1.offset.def"

View File

@ -2,5 +2,5 @@
# TEMPLATE 3.0, Latitude/longitude (or equidistant cylindrical, or Plate Carree)
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.1, Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree)
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon.def"
include "grib2/template.3.rotation.def"

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.10, Mercator
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -27,7 +27,7 @@ signed[4] longitudeOfFirstGridPoint : edition_specific,no_copy;
alias Lo1 = longitudeOfFirstGridPoint;
meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump;
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.resolution_flags.def"
# LaD - Latitude(s) at which the Mercator projection intersects the Earth
# (Latitude(s) where Di and Dj are specified)
@ -44,7 +44,7 @@ signed[4] longitudeOfLastGridPoint: edition_specific,no_copy ;
alias Lo2 = longitudeOfLastGridPoint;
meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib2divider,truncateDegrees) : dump;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Orientation of the grid, angle between i direction on the map and the equator
# NOTE 1: Limited to the range of 0 to 90 degrees; if the angle of orientation of the grid is neither 0 nor 90 degrees,

View File

@ -3,16 +3,16 @@
# TEMPLATE 3.100, Triangular grid based on an icosahedron (see Attachment I.2-GRIB-Att.)
constant isGridded = true;
# n2 - exponent of 2 for the number of intervals on main triangle sides
# Exponent of 2 for the number of intervals on main triangle sides
unsigned[1] n2 : dump ;
# n3 - exponent of 3 for the number of intervals on main triangle sides
# Exponent of 3 for the number of intervals on main triangle sides
unsigned[1] n3 : dump ;
# Ni - number of intervals on main triangle sides of the icosahedron
# Number of intervals on main triangle sides of the icosahedron
unsigned[2] Ni : dump ;
# nd - Number of diamonds
# Number of diamonds
unsigned[1] nd : dump ;
alias numberOfDiamonds=nd;
@ -28,17 +28,12 @@ meta geography.longitudeOfThePolePointInDegrees g2lon(longitudeOfThePolePoint);
unsigned[4] longitudeOfFirstDiamondCentreLine : dump ;
meta geography.longitudeOfFirstDiamondCentreLineInDegrees g2lon(longitudeOfFirstDiamondCentreLine);
# Grid point position
codetable[1] gridPointPosition ('3.8.table',masterDir,localDir);
# Numbering order of diamonds
flags[1] numberingOrderOfDiamonds 'grib2/tables/[tablesVersion]/3.9.table';
# Scanning mode for one diamond
flags[1] scanningModeForOneDiamond 'grib2/tables/[tablesVersion]/3.10.table';
# nt - total number of grid points
unsigned[4] totalNumberOfGridPoints : dump ;
alias nt = totalNumberOfGridPoints;
unsigned[4] totalNumberOfGridPoints : dump ;
alias nt = totalNumberOfGridPoints;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.1000, Cross-section grid, with points equally spaced on the horizontal
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -12,27 +12,26 @@ unsigned[4] numberOfHorizontalPoints : dump ;
unsigned[4] basicAngleOfTheInitialProductionDomain = 0;
# Subdivisions of basic angle used to define extreme longitudes and latitudes
unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;;
unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;
# La1 - latitude of first grid point
# Latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific ;
alias La1 = latitudeOfFirstGridPoint;
# Lo1 - longitude of first grid point
unsigned[4] longitudeOfFirstGridPoint : edition_specific;
# Longitude of first grid point
unsigned[4] longitudeOfFirstGridPoint : edition_specific;
alias Lo1 = longitudeOfFirstGridPoint;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# La2 - latitude of last grid point
# Latitude of last grid point
signed[4] latitudeOfLastGridPoint : edition_specific;
alias La2 = latitudeOfLastGridPoint;
# Lo2 - longitude of last grid point
unsigned[4] longitudeOfLastGridPoint: edition_specific ;
# Longitude of last grid point
unsigned[4] longitudeOfLastGridPoint: edition_specific ;
alias Lo2 = longitudeOfLastGridPoint;
# Type of horizontal line
codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump ;
@ -45,10 +44,8 @@ codetable[1] meaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dum
# Vertical dimension coordinate values definition
codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump ;
# NC - Number of coefficients or values used to specify vertical coordinates
# Number of coefficients or values used to specify vertical coordinates
unsigned[2] NC : dump ;
# Octets 67-(66+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values
# Octets 67-(66+NC*4): Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values
# (IEEE 32-bit floating-point values)
# ???? coefficients_to_define_vertical_dimension_coordinate_values_in_functional_form_or_the_explicit_coordinate_values

View File

@ -1,41 +1,40 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.110, Equatorial azimuthal equidistant projection
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
# Nx - number of points along X-axis
# Number of points along X-axis
unsigned[4] numberOfPointsAlongXAxis : dump;
alias Nx = numberOfPointsAlongXAxis;
alias numberOfPointsAlongAParallel = Nx;
alias Ni = Nx;
# Ny - number of points along Y-axis
# Number of points along Y-axis
unsigned[4] numberOfPointsAlongYAxis : dump;
alias Ny = numberOfPointsAlongYAxis;
alias numberOfPointsAlongAMeridian = Ny;
alias Nj = Ny;
# La1 - latitude of tangency point (centre of grid)
# Latitude of tangency point (centre of grid)
signed[4] latitudeOfTangencyPoint : dump;
alias La1 = latitudeOfTangencyPoint;
# Lo1 - longitude of tangency point
unsigned[4] longitudeOfTangencyPoint : dump;
# Longitude of tangency point
unsigned[4] longitudeOfTangencyPoint : dump;
alias Lo1 = longitudeOfTangencyPoint;
# Resolution and component flag
flags[1] resolutionAndComponentFlags 'grib2/tables/[tablesVersion]/3.3.table' : dump;
# Dx - X-direction grid length in units of 10 -3 m as measured at the point of the axis
# X-direction grid length in units of 10 -3 m as measured at the point of the axis
unsigned[4] Dx : dump;
# Dy - Y-direction grid length in units of 10 -3 m as measured at the point of the axis
# Y-direction grid length in units of 10 -3 m as measured at the point of the axis
unsigned[4] Dy : dump;
# Projection centre flag
unsigned[1] projectionCentreFlag : dump;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.1100, Hovmoller diagram grid with points equally spaced on the horizontal
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -23,7 +23,7 @@ unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump;
alias Lo1 =longitudeOfFirstGridPoint;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# La2 - latitude of last grid point
signed[4] latitudeOfLastGridPoint : edition_specific,dump;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.12, Transverse Mercator
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -27,7 +27,7 @@ signed[4] longitudeOfReferencePoint : edition_specific,no_copy;
alias LoR = longitudeOfReferencePoint;
meta geography.longitudeOfReferencePointInDegrees scale(longitudeOfReferencePoint,oneConstant,grib2divider,truncateDegrees) : dump;
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.resolution_flags.def"
# m - scale factor at reference point ratio of distance on map to distance on spheroid
# (IEEE 32-bit floating-point values)
@ -45,7 +45,7 @@ signed[4] YR : edition_specific,no_copy ;
alias falseNorthing = YR;
meta geography.YRInMetres scale(YR,one,hundred) : dump;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Di - i-direction increment length in units of 10-2 m
unsigned[4] Di : edition_specific,no_copy;

View File

@ -34,7 +34,7 @@ alias Dx = spacingOfBinsAlongRadials;
unsigned[4] offsetFromOriginToInnerBound;
alias Dstart = offsetFromOriginToInnerBound;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Octets 40-(39+4Nr) : For each of Nr radials:
radials list(numberOfRadials){

View File

@ -6,7 +6,7 @@ constant isGridded = true;
# Note: This template is deprecated.
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
points list(numberOfDataPoints) {
signed[4] latitude;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.140, Lambert azimuthal equal area projection
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -52,7 +52,7 @@ alias Dy = yDirectionGridLengthInMillimetres ;
meta geography.yDirectionGridLengthInMetres scale(yDirectionGridLengthInMillimetres,one,thousand,truncateDegrees): dump;
alias DyInMetres = yDirectionGridLengthInMetres;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
iterator lambert_azimuthal_equal_area(
numberOfPoints,missingValue,values,

View File

@ -1,7 +1,7 @@
# TEMPLATE 3.150 - The HEALPix grid
# See https://healpix.jpl.nasa.gov/pdf/intro.pdf
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.healpix.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.resolution_flags.def"
include "grib2/template.3.healpix.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.2, Stretched Latitude/longitude (or equidistant cylindrical, or Plate Carree)
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon.def"
include "grib2/template.3.stretching.def"

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.20, Polar stereographic projection
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -63,7 +63,7 @@ flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
# If bit 1 is 1, then the South Pole is on the projection plane
flagbit southPoleOnProjectionPlane(projectionCentreFlag,7) : dump; # WMO bit 1
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
iterator polar_stereographic(numberOfPoints,missingValue,values,
radius,Nx,Ny,

View File

@ -2,8 +2,8 @@
# TEMPLATE 3.3, Stretched and Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree)
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon.def"
include "grib2/template.3.rotation.def"
include "grib2/template.3.stretching.def"

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.30, Lambert conformal
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -32,7 +32,7 @@ meta geography.longitudeOfFirstGridPointInDegrees
alias Lo1InDegrees = longitudeOfFirstGridPointInDegrees;
#meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,oneConstant) : no_copy;
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.resolution_flags.def"
# LaD - Latitude where Dx and Dy are specified
signed[4] LaD : edition_specific;
@ -58,7 +58,7 @@ meta geography.DyInMetres scale(Dy,one,thousand) : dump;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin1 : edition_specific;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.31, Albers equal area
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -23,7 +23,7 @@ alias La1 = latitudeOfFirstGridPoint;
unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump;
alias Lo1 = longitudeOfFirstGridPoint;
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.resolution_flags.def"
# LaD - Latitude where Dx and Dy are specified
signed[4] LaD : dump;
@ -42,7 +42,7 @@ alias Dy = yDirectionGridLength;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin1 :edition_specific;

View File

@ -1,5 +1,5 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.4, Variable resolution latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon_vares.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon_vares.def"

View File

@ -2,5 +2,5 @@
# TEMPLATE 3.40, Gaussian latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.gaussian.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.gaussian.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.41, Rotated Gaussian latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.gaussian.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.gaussian.def"
include "grib2/template.3.rotation.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.42, Stretched Gaussian latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.gaussian.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.gaussian.def"
include "grib2/template.3.stretching.def"

View File

@ -2,7 +2,7 @@
# TEMPLATE 3.43, Stretched and rotated Gaussian latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.gaussian.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.gaussian.def"
include "grib2/template.3.rotation.def"
include "grib2/template.3.stretching.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.5, Variable resolution rotated latitude/longitude
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.latlon_vares.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.shape_of_the_earth.def"
include "grib2/template.3.latlon_vares.def"
include "grib2/template.3.rotation.def"

View File

@ -2,4 +2,4 @@
# TEMPLATE 3.50, Spherical harmonic coefficients
include "grib2/template.3.spherical_harmonics.def";
include "grib2/template.3.spherical_harmonics.def"

View File

@ -2,5 +2,5 @@
# TEMPLATE 3.51, Rotated spherical harmonic coefficients
include "grib2/template.3.spherical_harmonics.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.spherical_harmonics.def"
include "grib2/template.3.rotation.def"

View File

@ -2,5 +2,5 @@
# TEMPLATE 3.52, Stretched spherical harmonic coefficients
include "grib2/template.3.spherical_harmonics.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.spherical_harmonics.def"
include "grib2/template.3.stretching.def"

View File

@ -2,6 +2,6 @@
# TEMPLATE 3.53, Stretched and rotated spherical harmonic coefficients
include "grib2/template.3.spherical_harmonics.def";
include "grib2/template.3.rotation.def";
include "grib2/template.3.stretching.def";
include "grib2/template.3.spherical_harmonics.def"
include "grib2/template.3.rotation.def"
include "grib2/template.3.stretching.def"

View File

@ -7,7 +7,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint: edition_specific,no_copy ;

View File

@ -7,7 +7,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific ;
@ -23,7 +23,7 @@ alias Lo1 = longitudeOfFirstGridPoint;
flags[1] resolutionAndComponentFlags 'grib2/tables/[tablesVersion]/3.3.table' : dump;
# LaD - Latitude where Dx and Dy are specified
signed[4] LaD : edition_specific;
signed[4] LaD : edition_specific;
alias latitudeWhereDxAndDyAreSpecified=LaD;
meta geography.LaDInDegrees scale(LaD,oneConstant,grib2divider,truncateDegrees) : dump;
alias latitudeWhereDxAndDyAreSpecifiedInDegrees=LaDInDegrees;
@ -31,7 +31,7 @@ alias latitudeWhereDxAndDyAreSpecifiedInDegrees=LaDInDegrees;
# LoV - orientation of the grid
# LoV is the longitude value of the meridian which is parallel to the y-axis (or columns of the grid)
# along which latitude increases as the y-coordinate increases
signed[4] orientationOfTheGrid : edition_specific;
signed[4] orientationOfTheGrid : edition_specific;
alias LoV = orientationOfTheGrid ;
meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib2divider,truncateDegrees) : dump;

View File

@ -6,7 +6,7 @@ transient biFourierMakeTemplate = 0;
include "grib2/template.3.bf.def"
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
# La1 - latitude of first grid point
signed[4] latitudeOfFirstGridPoint : edition_specific;
@ -30,19 +30,19 @@ alias latitudeWhereDxAndDyAreSpecified=LaD;
meta geography.LaDInDegrees scale(LaD,one,grib2divider,truncateDegrees) : dump;
# LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases
unsigned[4] LoV : edition_specific;
unsigned[4] LoV : edition_specific;
meta geography.LoVInDegrees scale(LoV,one,grib2divider,truncateDegrees) : dump;
# Projection centre flag
flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump;
# Latin 1 - first latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin1 : edition_specific;
signed[4] Latin1 : edition_specific;
alias FirstLatitude=Latin1;
meta geography.Latin1InDegrees scale(Latin1,one,grib2divider,truncateDegrees) : dump;
# Latin 2 - second latitude from the pole at which the secant cone cuts the sphere
signed[4] Latin2 : dump;
signed[4] Latin2 : dump;
alias SecondLatitude=Latin2;
meta geography.Latin2InDegrees scale(Latin2,one,grib2divider,truncateDegrees) : dump;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 3.90, Space view perspective or orthographic
include "grib2/template.3.shape_of_the_earth.def";
include "grib2/template.3.shape_of_the_earth.def"
constant isGridded = true;
@ -25,7 +25,7 @@ signed[4] longitudeOfSubSatellitePoint;
meta geography.latitudeOfSubSatellitePointInDegrees scale(latitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump;
meta geography.longitudeOfSubSatellitePointInDegrees scale(longitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump;
include "grib2/template.3.resolution_flags.def";
include "grib2/template.3.resolution_flags.def"
# dx - apparent diameter of Earth in grid lengths, in X-direction
unsigned[4] dx : dump;
@ -47,7 +47,7 @@ unsigned[4] Yp : no_copy;
meta geography.YpInGridLengths scale(Yp,one,thousand) : dump;
alias yCoordinateOfSubSatellitePoint=YpInGridLengths;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
# Orientation of the grid; i.e. the angle between the increasing Y-axis and the meridian
# of the sub-satellite point in the direction of increasing latitude

View File

@ -1,6 +1,6 @@
# (C) Copyright 2005- ECMWF.
include "grib2/template.3.grid.def";
include "grib2/template.3.grid.def"
# Di - i direction increment
unsigned[4] iDirectionIncrement : can_be_missing;
@ -11,7 +11,7 @@ unsigned[4] N : dump;
alias numberOfParallelsBetweenAPoleAndTheEquator=N ;
alias geography.N=N;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
modify Ni : can_be_missing,dump;

View File

@ -1,6 +1,6 @@
# (C) Copyright 2005- ECMWF.
include "grib2/template.3.grid.def";
include "grib2/template.3.grid.def"
# Di - i direction increment
unsigned[4] iDirectionIncrement : can_be_missing,edition_specific;
@ -12,7 +12,7 @@ unsigned[4] jDirectionIncrement : can_be_missing,edition_specific;
alias Dj = jDirectionIncrement;
alias Dy = jDirectionIncrement;
include "grib2/template.3.scanning_mode.def";
include "grib2/template.3.scanning_mode.def"
meta g2grid g2grid(
latitudeOfFirstGridPoint,

View File

@ -1,4 +1,5 @@
# (C) Copyright 2005- ECMWF.
# Variable resolution latitude/longitude
unsigned[4] Ni : dump;
alias numberOfPointsAlongAParallel=Ni;
@ -7,11 +8,10 @@ alias Nx = Ni;
unsigned[4] Nj : dump;
alias numberOfPointsAlongAMeridian=Nj;
alias Ny = Nj;
alias geography.Ni=Ni;
alias geography.Nj=Nj;
# Basic angle of the initial production domain
# Basic angle of the initial production domain
unsigned[4] basicAngleOfTheInitialProductionDomain = 0;
transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant;
transient angleMultiplier = 1;
@ -24,7 +24,7 @@ when (basicAngleOfTheInitialProductionDomain == 0) {
set mAngleMultiplier = mBasicAngle;
}
# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments
# Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments
unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;
transient angleDivisor = 1000000;
@ -39,9 +39,9 @@ include "grib2/template.3.resolution_flags.def"
include "grib2/template.3.scanning_mode.def";
longitudesList list(Ni) {
unsigned[4] longitude;
unsigned[4] longitude;
}
latitudesList list(Nj) {
signed[4] latitude;
signed[4] latitude;
}

View File

@ -3,23 +3,23 @@
constant sphericalHarmonics=1;
# constant dataRepresentationType = 50;
# J - pentagonal resolution parameter
unsigned[4] J : dump;
alias pentagonalResolutionParameterJ=J ;
# Pentagonal resolution parameter
unsigned[4] J : dump;
alias pentagonalResolutionParameterJ=J;
alias geography.J=J;
# K - pentagonal resolution parameter
unsigned[4] K : dump;
# Pentagonal resolution parameter
unsigned[4] K : dump;
alias pentagonalResolutionParameterK=K;
alias geography.K=K;
# M - pentagonal resolution parameter
unsigned[4] M : dump;
alias pentagonalResolutionParameterM = M ;
# Pentagonal resolution parameter
unsigned[4] M : dump;
alias pentagonalResolutionParameterM = M;
alias geography.M=M;
# Representation type indicating the method used to define the norm
codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy;
codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy;
alias spectralDataRepresentationType=spectralType;
# Representation mode indicating the order of the coefficients

View File

@ -2,6 +2,6 @@
# TEMPLATE 5.0, Grid point data - simple packing
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"

View File

@ -4,7 +4,7 @@
# Preliminary note:
# This template was not validated at the time of publication and should be used with caution
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
unsigned[1] matrixBitmapsPresent;
# same as in edition 1

View File

@ -2,8 +2,8 @@
# TEMPLATE 5.2, Grid point data - complex packing
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"
# Group splitting method used
codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir);

View File

@ -2,8 +2,8 @@
# TEMPLATE 5.3, Grid point data - complex packing and spatial differencing
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"
# Group splitting method used
codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir);

View File

@ -2,8 +2,8 @@
# TEMPLATE 5.40, Grid point data - JPEG 2000 Code Stream Format
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"
codetable[1] typeOfCompressionUsed ('5.40.table',masterDir,localDir) ;

View File

@ -2,5 +2,5 @@
# TEMPLATE 5.41, Grid point data - PNG Code Stream Format
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"

View File

@ -2,8 +2,8 @@
# TEMPLATE 5.42, Grid point data - CCSDS recommended lossless compression
include "grib2/template.5.packing.def";
include "grib2/template.5.original_values.def";
include "grib2/template.5.packing.def"
include "grib2/template.5.original_values.def"
unsigned[1] ccsdsFlags : dump;
alias ccsdsCompressionOptionsMask=ccsdsFlags;

View File

@ -1,7 +1,7 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 5.50, Spectral data - simple packing
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
# Real part of (0,0)
ieeefloat realPartOf00 ;
ieeefloat realPartOf00;

View File

@ -1,8 +1,8 @@
# (C) Copyright 2005- ECMWF.
# TEMPLATE 5.50000, Spherical harmonics data - complex packing ( IEEE )
# TEMPLATE 5.50000, Spherical harmonics data - complex packing (IEEE)
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
if (gribex_mode_on()) {
transient computeLaplacianOperator=0 : hidden;

View File

@ -2,7 +2,7 @@
# TEMPLATE 5.51, Spherical harmonics data - complex packing
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
if (gribex_mode_on()) {
transient computeLaplacianOperator=0 : hidden;

View File

@ -3,7 +3,7 @@
# TEMPLATE 5.53, BiFourier coefficients data - complex packing
# Spectral data for limited area models - complex packing
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
transient computeLaplacianOperator=1 : hidden;

View File

@ -6,6 +6,6 @@
# This template is experimental, was not validated at the time of publication and should be used only for bilateral previously agreed tests
constant typeOfPreProcessing = 1;
include "grib2/template.5.packing.def";
include "grib2/template.5.packing.def"
ieeefloat preProcessingParameter : read_only;
ieeefloat preProcessingParameter : read_only;