logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

misspack.c - Pack a data field using a complex packing algorithm as defined in the GRIB2 documention.

Author

       Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.

NCEPLIBS-g2c                                      Version 2.1.0                                    misspack.c(3)

Detailed Description

       Pack a data field using a complex packing algorithm as defined in the GRIB2 documention.

       Author
           Stephen Gilbert

       Date
           2000-06-21

       Definition in file misspack.c.

Function Documentation

voidmisspack(float*fld,g2intndpts,g2intidrsnum,g2int*idrstmpl,unsignedchar*cpack,g2int*lcpack)
       Pack a data field using a complex packing algorithm. This funciton supports GRIB2 complex packing
       templates with or without spatial differences (See Template 5.2 and Template 5.3).

       This function fills in GRIB2 Data Representation template arrays with the appropriate values.

       Parametersfld Contains the data values to pack
           ndpts The number of data values in array fld
           idrsnum Data Representation Template number. Must equal 2 or 3.
           idrstmpl Contains the array of values for Data Representation Template 5.2 or 5.3.

           • 0 Reference value - ignored on input, set by misspack routine.

           • 1 Binary Scale Factor - used on input.

           • 2 Decimal Scale Factor- used on input.

           • 6 Missing value management.

           • 7 Primary missing value.

           • 8 Secondary missing value.

           • 16 Order of Spatial Differencing (1 or 2).

           cpack The packed data field (character*1 array).
           lcpack length of packed field cpack.

       Author
           Stephen Gilbert

       Date
           2000-06-21

       Definition at line 43 of file misspack.c.

       References ALOG2, int_power(), mkieee(), pack_gp(), rdieee(), sbit(), and sbits().

       Referenced by cmplxpack().

Name

       misspack.c - Pack a data field using a complex packing algorithm as defined in the GRIB2 documention.

Synopsis

       #include 'grib2_int.h'
       #include <math.h>
       #include <stdlib.h>

   Functions
       void misspack (float *fld, g2int ndpts, g2int idrsnum, g2int *idrstmpl, unsigned char *cpack, g2int
           *lcpack)
           Pack a data field using a complex packing algorithm.

See Also