| addfield.f | Pack up Sections 4 through 7 for a given field and add them to a GRIB2 message |
| addgrid.F90 | Pack up a Grid Definition Section (Section 3) and add it to a GRIB2 message |
| addlocal.F90 | Add a Local Use Section (Section 2) to a GRIB2 message |
| cmplxpack.f | Pack up a data field using a complex packing algorithm |
| compack.f | This subroutine packs up a GRIB2 data field |
| comunpack.f | Unpack a data field that was packed using a complex packing algorithm as defined in the GRIB2 documention |
| dec_jpeg2000.c | Decodes JPEG2000 code stream |
| dec_png.c | This program reads PNG stream data from memory |
| drstemplates.F90 | Handles Data Representation Templates used in Section 5 |
| enc_jpeg2000.c | Encodes JPEG2000 code stream |
| enc_png.c | This program writes PNG stream to memory |
| g2_gbytesc.F90 | Extract or store arbitrary size values between packed bit string and unpacked array |
| g2grids.F90 | This Fortran Module allows access to predefined GRIB2 Grid Definition Templates (GDT) stored in a file |
| gb_info.F90 | Find the number of gridded fields and Local Use Sections in a GRIB2 message |
| gdt2gds.F90 | Convert grid information from a GRIB2 grid to GRIB1 GDS info |
| getdim.f | This subroutine returns the info of GRIB2 Grid Definition Section 3 format |
| getfield.F90 | Contains subroutines obtain grid information and the unpacked data (section 3 - 6) for a field from a GRIB2 file |
| getg2i.F90 | Read a GRIB2 index file and return its contents |
| getg2ir.F90 | Generate an index record for a message in a GRIB2 file |
| getgb2.F90 | Find and unpack a GRIB2 message in a file |
| getgb2l.F90 | This subroutine reads and unpacks a local use section from a GRIB2 message |
| getgb2p.F90 | Find and extract a GRIB2 message from a file |
| getgb2r.F90 | Read and unpack sections 6 and 7 from a GRIB2 message |
| getgb2rp.F90 | Extract a grib message from a file given the index of the requested field |
| getgb2s.F90 | Find information about a GRIB field from the index |
| getidx.F90 | Find, read or generate a GRIB2 index for the GRIB2 file associated with unit lugb |
| getlocal.F90 | This subroutine returns the contents of Section 2 from a GRIB2 message |
| getpoly.f | Return the J, K, and M pentagonal resolution parameters specified in a GRIB2 Grid Definition Section |
| gettemplates.F90 | This subroutine returns the Grid Definition, and Product Definition for a given data field |
| gf_free.F90 | Frees memory in derived type grib_mod::gribfield |
| gf_getfld.F90 | Contains subroutines returns the Grid Definition, and Product Definition for a given data field |
| gf_unpack1.F90 | Unpack Section 1 (Identification Section) |
| gf_unpack2.F90 | Unpack Section 2 (Local Use Section) of a GRIB2 message |
| gf_unpack3.F90 | Unpack Section 3 (Grid Definition Section) of a GRIB2 message |
| gf_unpack4.F90 | Unpack Section 4 (<a href="https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect4.shtml" |
| gf_unpack5.F90 | Unpack Section 5 (<a href="https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_sect5.shtml" |
| gf_unpack6.F90 | Unpack Section 6 (Bit-Map Section) of a GRIB2 message |
| gf_unpack7.F90 | Unpack Section 7 (Data Section) of a GRIB2 message |
| gribcreate.F90 | This subroutines initializes a new GRIB2 message and packs GRIB2 Indicator Section and Identification Section |
| gribend.F90 | Finalize a GRIB2 message after all grids and fields have been added |
| gribinfo.F90 | Find the number of Local Use Sections and gridded fields in a GRIB2 message, and the maximum sizes of template arrays |
| gribmod.F90 | This Fortran module contains the declaration of derived type gribfield |
| gridtemplates.F90 | This Fortran module contains info on all the available GRIB2 Grid Definition Templates used in Section 3 - the Grid Definition Section (GDS) |
| intmath.f | Define math functions used by compack(), simpack(), and misspack() |
| ixgb2.F90 | Generate an index record for each field in a GRIB2 message |
| jpcpack.F90 | Pack a data field into a JPEG2000 code stream |
| jpcunpack.F90 | Unpack a data field from a JPEG2000 code stream |
| jpeg.h | Header for JPEG C code |
| misspack.f | Pack up a data field using a GRIB2 algorithm with missing value management |
| mkieee.F90 | Copy array of real to array of IEEE 32-bit floating point |
| mova2i.c | Mova2i Moves a bit string from a char*1 to int |
| pack_gp.f | This subroutine determines groups of variable size |
| params.F90 | Info on all the available GRIB Parameters |
| params_ecmwf.F90 | This Fortran Module contains info on all the available ECMWF GRIB Parameters |
| pdstemplates.F90 | Information on all GRIB2 Product Definition Templates used in Section 4 - the Product Definition Section (PDS) |
| pngpack.F90 | This subroutine packs up a data field into PNG image format |
| pngunpack.F90 | Unpack a data field packed into a PNG image format |
| putgb2.F90 | Packs a single field into a GRIB2 message and writes out that message to the file |
| rdieee.F90 | Copy array of 32-bit IEEE floating point values to local floating point representation |
| realloc.f | Reallocate memory, preserving contents |
| reduce.f | This subroutine determines groups of variable size |
| simpack.f | Pack up a data field using simple packing algorithm |
| simunpack.F90 | This subroutine packs up a data field |
| skgb.F90 | Search a file for the next GRIB1 or GRIB2 message |
| specpack.F90 | This subroutine packs up a spectral data field |
| specunpack.F90 | This subroutine packs up a data field |