g2_addfield.c(3) | Library Functions Manual | g2_addfield.c(3) |
g2_addfield.c - Pack sections 4 through 7 and add them to a GRIB2 message.
#include 'grib2_int.h'
#include <stdio.h>
#include <stdlib.h>
g2int g2_addfield (unsigned char *cgrib,
g2int ipdsnum, g2int *ipdstmpl, float *coordlist, g2int
numcoord, g2int idrsnum, g2int *idrstmpl, float *fld,
g2int ngrdpts, g2int ibmap, g2int *bmap)
Pack sections 4 through 7 and adds them to a GRIB2 message.
Pack sections 4 through 7 and add them to a GRIB2 message.
Author
Date
Definition in file g2_addfield.c.
Pack sections 4 through 7 and adds them to a GRIB2 message. They are:
This routine is used with routines g2_create(), g2_addlocal(), g2_addgrid(), and g2_gribend() to create a complete GRIB2 message. Function g2_create() must be called first to initialize a new GRIB2 message. Function g2_addgrid() must be called after g2_create() and before this routine to add the appropriate grid description to the GRIB2 message. A call to g2_gribend() is required to complete GRIB2 message after all fields have been added.
Date Programmer Comments 2002-11-05 Gilbert Initial 2002-12-23 Gilbert Added complex spherical harmonic packing 2003-08-27 Gilbert Added support for new templates using PNG and JPEG2000 algorithms/templates. 2004-11-29 Gilbert JPEG2000 now can use WMO Template 5.40 PNG can use WMO Template 5.41. Added packing algorithm check. 2005-05-10 Gilbert Imposed minimum size on cpack. 2009-01-14 Vuong Changed structure name template to gtemplate 2023-09-08 Engle Added support for new template, 5.42, using CCSDS compression (libaec).
Parameters
bmap Integer array containing bitmap to be added (if ibmap = 0).
Returns
Note
Author
Date
Definition at line 100 of file g2_addfield.c.
References aecpack(), cmplxpack(), gtemplate::ext, gtemplate::extlen, extpdstemplate(), G2_ADD_MSG_COMPLETE, G2_ADD_MSG_INIT, G2_ADDFIELD_BAD_BITMAP, G2_ADDFIELD_BAD_DRT, G2_ADDFIELD_BAD_GDS, G2_ADDFIELD_BAD_GDT, G2_ADDFIELD_BAD_PDT, G2_ADDFIELD_ERR, G2_BAD_SEC, G2_BAD_SEC_COUNTS, g2c_check_msg(), G2C_EMSGCOMPLETE, G2C_ENOTGRIB, gbit(), getdim(), getdrstemplate(), getpdstemplate(), getpoly(), jpcpack(), gtemplate::map, gtemplate::maplen, mkieee(), gtemplate::needext, pngpack(), sbit(), sbits(), simpack(), and specpack().
Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.
Version 2.1.0 | NCEPLIBS-g2c |