NCEPLIBS-g2c
1.7.0
|
Returns grid template information for a specified Grid Definition Template for Section 3 - the Grid Definition Section (GDS). More...
Go to the source code of this file.
Macros | |
#define | MAXGRIDMAPLEN 200 |
Maximum template map length. More... | |
#define | MAXGRIDTEMP 31 |
Maximum number of templates. More... | |
Functions | |
gtemplate * | extgridtemplate (g2int number, g2int *list) |
This subroutine generates the remaining octet map for a given Grid Definition Template, if required. More... | |
static g2int | getgridindex (g2int number) |
This function returns the index of specified Grid Definition Template in array templates for [Section 3 - the Grid Definition Section (GDS)](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml). More... | |
gtemplate * | getgridtemplate (g2int number) |
This subroutine returns grid template information for a specified Grid Definition Template for [Section 3 - the Grid Definition Section (GDS)](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml). More... | |
Variables | |
static const struct gridtemplate | templatesgrid [MAXGRIDTEMP] |
Templates grid. More... | |
Returns grid template information for a specified Grid Definition Template for Section 3 - the Grid Definition Section (GDS).
Each Template has three parts:
In some cases the number of entries in a template can vary depending upon values specified in the "static" part of the template. (See Template 3.120 as an example).
Date | Programmer | Comments |
---|---|---|
2001-06-28 | Gilbert | Initial |
2007-08-16 | Vuong | Added GDT 3.204 Curvilinear Orthogonal Grid |
2008-07-08 | Vuong | Added GDT 3.32768 Rotate Lat/Lon E-grid (Arakawa) |
2009-01-14 | Vuong | Changed structure name template to gtemplate |
2010-05-11 | Vuong | Added GDT 3.32769 Rotate Lat/Lon Non-E Staggered grid (Arakawa) |
2013-08-06 | Vuong | Added GDT 3.4, 3.5, 3.12, 3.101, 3.140 |
Definition in file gridtemplates.c.
#define MAXGRIDMAPLEN 200 |
Maximum template map length.
Definition at line 43 of file gridtemplates.c.
#define MAXGRIDTEMP 31 |
Maximum number of templates.
Definition at line 42 of file gridtemplates.c.
This subroutine generates the remaining octet map for a given Grid Definition Template, if required.
Some Templates can vary depending on data values given in an earlier part of the Template, and it is necessary to know some of the earlier entry values to generate the full octet map of the Template.
This function allocates memory for the extension. The pointer ext in the gtemplate struct must be freed to prevent memory leaks.
number | The number of the Grid Definition Template that is being requested. |
list | The list of values for each entry in the Grid Definition Template. |
Definition at line 229 of file gridtemplates.c.
References getgridindex(), and getgridtemplate().
Referenced by g2_addgrid(), and g2_unpack3().
This function returns the index of specified Grid Definition Template in array templates for [Section 3 - the Grid Definition Section (GDS)](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml).
number | The number of the Grid Definition Template being requested. |
Definition at line 142 of file gridtemplates.c.
References MAXGRIDTEMP, and templatesgrid.
Referenced by extgridtemplate(), and getgridtemplate().
This subroutine returns grid template information for a specified Grid Definition Template for [Section 3 - the Grid Definition Section (GDS)](https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect3.shtml).
The number of entries in the template is returned along with a map of the number of octets occupied by each entry. Also, a flag is returned to indicate whether the template would need to be extended.
This function allocates storage for the template. The returned pointer must be freed by the caller.
number | The number of the Grid Definition Template that is being requested. |
Definition at line 180 of file gridtemplates.c.
References getgridindex(), and templatesgrid.
Referenced by extgridtemplate(), g2_addgrid(), and g2_unpack3().
|
static |
Templates grid.
Definition at line 59 of file gridtemplates.c.
Referenced by getgridindex(), and getgridtemplate().