Scroll to navigation

simpack.c(3) NCEPLIBS-g2c simpack.c(3)

NAME

simpack.c - Pack up a data field using the simple packing algorithm.

SYNOPSIS

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

Functions


void simpack (g2float *fld, g2int ndpts, g2int *idrstmpl, unsigned char *cpack, g2int *lcpack)
This subroutine packs up a data field using the simple packing algorithm as defined in the GRIB2 documention.

Detailed Description

Pack up a data field using the simple packing algorithm.

Author

Stephen Gilbert

Date

2002-11-06

Definition in file simpack.c.

Function Documentation

void simpack (g2float * fld, g2int ndpts, g2int * idrstmpl, unsigned char * cpack, g2int * lcpack)

This subroutine packs up a data field using the simple packing algorithm as defined in the GRIB2 documention. It also fills in GRIB2 Data Representation Template 5.0 with the appropriate values.

Parameters

fld Contains the data values to pack.
ndpts The number of data values in array fld.
idrstmpl Contains the array of values for Data Representation Template 5.0.
  • 0 Reference value - ignored on input - set by simpack routine.
  • 1 Binary Scale Factor - unchanged from input.
  • 2 Decimal Scale Factor - unchanged from input.
  • 3 Number of bits used to pack data, if value is > 0 and <= 31. If this input value is 0 or outside above range then the num of bits is calculated based on given data and scale factors.
  • 4 Original field type - currently ignored on input. Data values assumed to be reals. Set to 0 by simpack routine.

cpack The packed data field
lcpack length of packed field starting at cpack.

Author

Stephen Gilbert

Date

2002-11-06

Definition at line 32 of file simpack.c.

References int_power(), mkieee(), sbit(), and sbits().

Referenced by g2_addfield(), and specpack().

Author

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

Tue May 3 2022 Version 1.6.4