Man page - reduce(3)
Packages contains this manual
- g2c_get_drs_template(3)
- sbits(3)
- cmplxpack(3)
- g2_unpack4.c(3)
- g2_info.c(3)
- reduce(3)
- g2c_get_msg(3)
- specpack(3)
- g2intu(3)
- int_power.c(3)
- bytes_to_bms(3)
- g2c_file_io_byte(3)
- dimid(3)
- idrtnum(3)
- g2ccsv.c(3)
- g2c_pngpackd(3)
- g2c_file_io(3)
- decenc_png.c(3)
- g2_miss.c(3)
- file(3)
- g2c_open_index1(3)
- g2_unpack2(3)
- g2int(3)
- pngunpack(3)
- specpack.c(3)
- g2cutil.c(3)
- g2c_rw_section6_metadata(3)
- g2_addgrid(3)
- g2c_next_g2cid(3)
- sec_len(3)
- g2c_inq_dim(3)
- jpcunpack.c(3)
- png_stream(3)
- maplen(3)
- minute(3)
- subcenter(3)
- g2c_inq(3)
- g2_unpack5.c(3)
- g2c_file_io_template(3)
- dec_aec(3)
- griddef(3)
- num_opt(3)
- g2num(3)
- decenc_openjpeg.c(3)
- g2c_file_io_ubyte(3)
- map(3)
- bytes_to_msg(3)
- g1num(3)
- jpcunpack_int(3)
- g2c_aecunpackd(3)
- num_local(3)
- pngpack_int(3)
- read_hdr_rec2(3)
- g2_addfield(3)
- aecpack.c(3)
- section_number(3)
- status(3)
- bytes_to_sec(3)
- g2_addfield.c(3)
- drstemplates.c(3)
- year(3)
- g2c_degrib2(3)
- g2_create.c(3)
- misspack(3)
- version(3)
- enc_aec(3)
- g2c_dec_jpeg2000(3)
- g2c_enc_jpeg2000(3)
- extgridtemplate(3)
- next(3)
- section_offset(3)
- g2c_open(3)
- read_msg_metadata(3)
- num_data_points(3)
- unpacked(3)
- jpcpack(3)
- igdtnum(3)
- g2_gribend(3)
- bytes_in_msg(3)
- g2c_file_io_ulonglong(3)
- discipline(3)
- dim(3)
- g2c_rw_section1_metadata(3)
- g2_create(3)
- free_metadata(3)
- g2c_open_index(3)
- g2c_find_table(3)
- g2_unpack7.c(3)
- g2c_csv_init(3)
- templatesgrid(3)
- g2c_log_section(3)
- g2c_csv_strsep(3)
- main(3)
- g2c_param_all(3)
- data_def(3)
- g2c_log_section1(3)
- aecunpack_int(3)
- g2_getfld(3)
- reduce.c(3)
- pack_gp(3)
- g2c_gbit_int(3)
- extpdstemplate(3)
- g2cio.c(3)
- g2c_inq_prod(3)
- sec1_len(3)
- g2c_file(3)
- g2c_start_index_record_lf(3)
- int_dec_jpeg2000(3)
- g2c_seekmsg(3)
- g2_addlocal(3)
- g2c_set_log_level(3)
- g2cat(3)
- gbits.c(3)
- g2c_get_pds_template(3)
- numoct_opt(3)
- g2c_aecpackd(3)
- simunpack.c(3)
- igdtlen(3)
- grib2.h(3)
- g2c_table(3)
- g2c_jpcunpackf(3)
- num(3)
- expanded(3)
- getgridtemplate(3)
- g2c_file_io_longlong(3)
- gbit(3)
- g2c_rw_section5_metadata(3)
- sig_ref_time(3)
- g2c_find_desc(3)
- g2c_write_index(3)
- month(3)
- g2_unpack1.c(3)
- idrtlen(3)
- g2c_free_tables(3)
- g2_getfld.c(3)
- decenc_aec.c(3)
- g2c_start_index1_record(3)
- fld(3)
- g2cinq.c(3)
- g2c_pngunpackd(3)
- g2c_file_io_uint(3)
- num_fields(3)
- g2cdegrib2.c(3)
- format_level(3)
- gtemplate(3)
- decenc_jpeg2000.c(3)
- g2c_add_file(3)
- f(3)
- source_grid_def(3)
- g2c_compare(3)
- g2_unpack6(3)
- msg(3)
- g2_unpack1(3)
- compack(3)
- g2c_start_index_record(3)
- g2c_file_io_short(3)
- g2c_inq_dim_info(3)
- bmap(3)
- len(3)
- g2c_get_datetime(3)
- g2_unpack4(3)
- master_version(3)
- ndpts(3)
- abbrev(3)
- igdtmpl(3)
- prod_def(3)
- comunpack(3)
- center(3)
- pdstemplates.c(3)
- hton64(3)
- field_num(3)
- simpack.c(3)
- g2_gribend.c(3)
- ipdtnum(3)
- g2c_jpcunpackd(3)
- type(3)
- title(3)
- rdieee(3)
- getdrstemplate(3)
- bytes_to_data(3)
- code(3)
- add_section(3)
- g2c_rw_section3_metadata(3)
- g2c_unpack7_int(3)
- extdrstemplate(3)
- dec_png(3)
- getpoly.c(3)
- specunpack(3)
- entry(3)
- num_messages(3)
- g2c_log_file(3)
- g2c_file_io_int(3)
- mkieee(3)
- cmplxpack.c(3)
- dec_jpeg2000(3)
- g2_addgrid.c(3)
- num_sections(3)
- getpoly(3)
- g2c_dec_png(3)
- g1ver(3)
- ibmap(3)
- sec(3)
- user_flush_data(3)
- g2c_jpcpackd(3)
- jpcpack_int(3)
- template_len(3)
- g2float(3)
- g2c_rw_section4_metadata(3)
- local_version(3)
- indicator(3)
- compack.c(3)
- g2c_get_pds_template_extension(3)
- seekgb(3)
- g2c_get_level_desc(3)
- g2c_enc_png(3)
- gbits(3)
- pngunpack.c(3)
- msg_num(3)
- bytes_to_local(3)
- pngpack.c(3)
- user_read_data(3)
- g2cprod.c(3)
- local(3)
- specunpack.c(3)
- jpcpack.c(3)
- day(3)
- g2c_close(3)
- add_msg(3)
- aecpack(3)
- ngrdpts(3)
- g2cparams.c(3)
- g2_unpack3(3)
- list_opt(3)
- template(3)
- pngpack(3)
- g2c_inq_msg(3)
- g2cid(3)
- mkieee.c(3)
- g2c_aecunpackf(3)
- g2cfile.c(3)
- value(3)
- g2_free.c(3)
- ipdtlen(3)
- g2_free(3)
- g2_info(3)
- g2_addlocal.c(3)
- idsectlen(3)
- g2c_get_prod(3)
- g2c_gbits_int(3)
- simunpack(3)
- int_power(3)
- enc_png(3)
- section1(3)
- idsect(3)
- g2c_strerror(3)
- g2c_pngunpackf(3)
- ntoh64(3)
- templatespds(3)
- g2disc(3)
- coord_list(3)
- idrtmpl(3)
- grib2_int.h(3)
- user_write_data(3)
- rdieee.c(3)
- aecunpack(3)
- g2c_file_io_ushort(3)
- g2_unpack2.c(3)
- hour(3)
- gridtemplates.c(3)
- find_available_g2cid(3)
- interp_list(3)
- getdim(3)
- g2c_param_g2tog1(3)
- getgridindex(3)
- g2c_jpcpackf(3)
- g2_unpack6.c(3)
- comunpack.c(3)
- g2c_find_msg2(3)
- getpdstemplate(3)
- g2c_get_prod_sections(3)
- g2c_degrib2.c(3)
- g2_unpack7(3)
- extlen(3)
- aecunpack.c(3)
- param(3)
- seekgb.c(3)
- g2c_find_desc_str(3)
- misspack.c(3)
- optional(3)
- g2_unpack3.c(3)
- doc(3)
- g2ccompare.c(3)
- g2c_get_grid_template(3)
- g2c_param_g1tog2(3)
- g2c_unpack7(3)
- templatesdrs(3)
- g2c_get_grid_template_extension(3)
- path(3)
- grid_def(3)
- needext(3)
- prev(3)
- sec_info(3)
- ext(3)
- g2c_inq_msg_time(3)
- g2c_aecpackf(3)
- pngunpack_int(3)
- g2c_compare.c(3)
- g2c_param_abbrev(3)
- name(3)
- g2c_find_entry(3)
- sbit(3)
- read_hdr_rec1(3)
- gribfield(3)
- sec_num(3)
- g2cindex.c(3)
- locallen(3)
- sec_id(3)
- pack_gp.c(3)
- g2_miss(3)
- getdim.c(3)
- jpcunpack(3)
- g2_unpack5(3)
- g2c_pngpackf(3)
- read_metadata(3)
- g2c_check_msg(3)
- util.c(3)
- num_coord(3)
- desc(3)
- getpdsindex(3)
- interp_opt(3)
- getdrsindex(3)
- g2c_print_tables(3)
- enc_jpeg2000(3)
- ipdtmpl(3)
- aecpack_int(3)
- g2c_index.c(3)
- simpack(3)
- determine_dims(3)
- ifldnum(3)
apt-get install libg2c-dev
Manual
reduce.c
NAMESYNOPSIS
Functions
Detailed Description
Function Documentation
int reduce (g2int * kfildo, g2int * jmin, g2int * jmax, g2int * lbit, g2int* nov, g2int * lx, g2int * ndg, g2int * ibit, g2int * jbit, g2int *kbit, g2int * novref, g2int * ibxx2, g2int * ier)
Author
NAME
reduce.c - Determines whether the number of groups should be increased in order to reduce the size of the large groups, and to make that adjustment.
SYNOPSIS
#include
’grib2_int.h’
#include <stdlib.h>
Functions
int
reduce
(
g2int
*kfildo,
g2int
*jmin,
g2int
*jmax,
g2int
*lbit,
g2int
*nov,
g2int
*lx,
g2int
*ndg,
g2int
*ibit,
g2int
*jbit,
g2int
*kbit,
g2int
*novref,
g2int
*ibxx2,
g2int
*ier)
Determines whether the number of groups should be increased
in order to reduce the size of the large groups, and to make
that adjustment.
Detailed Description
Determines whether the number of groups should be increased in order to reduce the size of the large groups, and to make that adjustment.
Author
Harry Glahn, The Meteorological Development Lab (MDL)
Date
November 2001
Definition in file reduce.c .
Function Documentation
int reduce (g2int * kfildo, g2int * jmin, g2int * jmax, g2int * lbit, g2int* nov, g2int * lx, g2int * ndg, g2int * ibit, g2int * jbit, g2int *kbit, g2int * novref, g2int * ibxx2, g2int * ier)
Determines whether the number of groups should be increased in order to reduce the size of the large groups, and to make that adjustment. By reducing the size of the large groups, less bits may be necessary for packing the group sizes and all the information about the groups.
The reference for nov was removed in the calling routine so that kbit could be determined. This furnishes a starting point for the iterations in reduce. However, the reference must be considered.
PROGRAM HISTORY LOG
|
• |
November 2001 Harry Glahn, The Meteorological Development Lab (MDL) tdl grib2 |
||
|
• |
March 2002 Harry Glahn, The Meteorological Development Lab (MDL) comment ier = 715 |
||
|
• |
March 2002 Harry Glahn, The Meteorological Development Lab (MDL) modified to accommodate lx=1 on entry |
DATA SET USE
|
• |
kfildo - unit number for output (print) file. (output) |
Parameters
kfildo
unit number for
output (print) file. (input)
jmin
the minimum of each group (j=1,lx). it is possible
after splitting the groups, jmin() will not be the minimum
of the new group. this doesn’t matter; jmin() is
really the group reference and doesn’t have to be the
smallest value. (input/output)
jmax
the maximum of each group (j=1,lx). (input/output)
lbit
the number of bits necessary to pack each group
(j=1,lx). (input/output)
nov
the number of values in each group (j=1,lx).
(input/output)
lx
the number of groups. this will be increased if
groups are split. (input/output)
ndg
the dimension of jmin(), jmax(), lbit(), and nov( ).
(input)
ibit
the number of bits necessary to pack the jmin(j)
values, j=1,lx. (input)
jbit
the number of bits necessary to pack the lbit(j)
values, j=1,lx. (input)
kbit
the number of bits necessary to pack the nov(j)
values, j=1,lx. if the groups are split, kbit is reduced.
(input/output)
novref
reference value for nov(). (input)
ibxx2
2**j (j=0,30). (input)
ier
error return. (output)
|
• |
0 = good return. |
|||
|
• |
714 = problem in algorithm. reduce aborted. |
|||
|
• |
715 = ngp not large enough. reduce aborted. |
Returns
always returns 0, see parameter ier for error code.
ntotbt(j) = the
total bits used for the packing bits j
(j=1,30). (internal)
nboxj(j) = new boxes needed for the packing bits j
(j=1,30). (internal)
newbox(l) = number of new boxes (groups) for each original
group (l=1,lx) for the current j. (automatic)
(internal)
newboxp(l) = same as newbox() but for the previous j.
this eliminates recomputation. (automatic)
(internal)
cfeed = contains the character representation
of a printer form feed. (character) (internal)
ifeed = contains the g2int value of a printer
form feed. (internal)
iorigb = the original number of bits necessary
for the group values. (internal)
Author
Harry Glahn, The Meteorological Development Lab (MDL)
Date
November 2001
Definition at line 88 of file reduce.c .
Referenced by pack_gp() .
Author
Generated automatically by Doxygen for NCEPLIBS-g2c from the source code.