g2cdegrib2.c(3)

πŸ“¦
version 2.3.0 Β· 2 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– g2cdegrib2.c πŸ’–

okay bestie, welcome to the g2cdegrib2.c(3) page from the Library Functions Manual ✨ it's short, it's sweet, it's literally just "write a summary output to a file," but we're gonna do it thoroughly 🫢


✨ NAME ✨

g2cdegrib2.c β€” Write summary output to a file, as is done by utility grb2index. πŸ’… that's it, that's the whole assignment.


✨ SYNOPSIS ✨

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

πŸŽ€ Macros

  • #define G2C_DATE_TIME_LEN 25 β€” Size of the date/time string.
  • #define G2C_MAX_TYPE_OF_FIXED_SURFACE_LEN 40 β€” Maximum length of Typeoffirstfixedsurface"string.

πŸŽ€ Functions

  • static int format_level (char *cbuf, int ival, int scale) β€” Format the level string for degrib2 output.
  • int g2c_degrib2 (int g2cid, const char *fileout) β€” Write a summary file like the degrib2 utility.
  • int g2c_get_datetime (int ipdtn, long long int *ipdtmpl, short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minute, unsigned char second, char *tabbrev) β€” Convert date and time from GRIB2 info to string output.
  • int g2c_get_level_desc (int ipdtn, long long int *ipdtmpl, char *level_desc) β€” Determine the string that describes the level information, given the GRIB2 Product Definition Template information.

πŸŽ€ Variables

  • G2C_FILE_INFO_T g2c_file [G2C_MAX_FILES+1] β€” Global file information.
  • G2C_CODE_TABLE_T * g2c_table β€” Pointer to the list of code tables.

✨ Detailed Description ✨

Write summary output to a file, as is done by utility grb2index.

Author Ed Hartnett

Date Sep 17, 2022

Definition in file g2cdegrib2.c.


✨ Macro Definition Documentation ✨

🌸 #define G2C_DATE_TIME_LEN 25

Size of the date/time string. lowkey self-explanatory but okay πŸ‘‘

Definition at line 21 of file g2cdegrib2.c.

Referenced by g2c_get_datetime().

🌸 #define G2C_MAX_TYPE_OF_FIXED_SURFACE_LEN 40

Maximum length of "Type of first fixed surface" string.

Definition at line 19 of file g2cdegrib2.c.

Referenced by g2c_degrib2().


✨ Function Documentation ✨

πŸ¦‹ int format_level (char * cbuf, int ival, int scale) [static]

Format the level string for degrib2 output. it's giving "make the number pretty" energy ✨

Parameters

  • cbuf β€” Character buffer of length 11 which will get the formatted level description.
  • ival β€” Integer value which may need scaling.
  • scale β€” Scaling factor information.

Returns

  • G2C_NOERROR β€” No error.

Author Ed Hartnett

Date 11/16/22

Definition at line 254 of file g2cdegrib2.c.

References G2C_NOERROR.

Referenced by g2c_get_level_desc().


πŸ¦‹ int g2c_degrib2 (int g2cid, const char * fileout)

Write a summary file like the degrib2 utility. this is the main character of the whole page fr fr πŸ‘‘

Parameters

  • g2cid β€” Indentifier for the file, returned by g2c_open() or g2c_create().
  • fileout β€” Path of output file. Any existing file of this name will be overwritten.
🚨 bestie heads up: if a file already exists at fileout, it's getting overwritten. no take-backsies.

Returns

  • G2C_NOERROR β€” No error.
  • G2C_EINVAL β€” Invalid parameters.
  • G2C_EFILE β€” File I/O error.

Author Ed Hartnett

Date Sep 17, 2022

Definition at line 634 of file g2cdegrib2.c.

References g2c_message_info::bytes_in_msg, g2c_message_info::bytes_to_msg, g2c_message_info::center, g2c_section5_info::data_def, g2c_message_info::day, g2c_message_info::discipline, G2C_EBADID, G2C_EFILE, G2C_EINVAL, G2C_ENOSECTION, G2C_ERROR, g2c_file, g2c_get_datetime(), g2c_get_level_desc(), g2c_get_prod(), G2C_MAX_FILES, G2C_MAX_NOAA_ABBREV_LEN, G2C_MAX_TYPE_OF_FIXED_SURFACE_LEN, G2C_NOERROR, g2c_param_abbrev(), g2c_section3_info::grid_def, g2c_message_info::hour, g2c_section6_info::indicator, g2c_section3_info::interp_list, g2c_message_info::local_version, LOG, g2c_message_info::master_version, g2c_message_info::minute, g2c_message_info::month, g2c_section_info::msg, g2c_message_info::msg_num, g2c_message_info::next, g2c_section_info::next, g2c_section4_info::num_coord, g2c_section3_info::num_data_points, g2c_section5_info::num_data_points, g2c_message_info::num_fields, g2c_message_info::num_local, g2c_section3_info::num_opt, g2c_section3_info::optional, g2c_section_info::prev, g2c_section4_info::prod_def, g2c_message_info::sec, g2c_section_info::sec_info, g2c_section_info::sec_len, g2c_section_info::sec_num, g2c_message_info::second, g2c_message_info::sig_ref_time, g2c_section3_info::source_grid_def, g2c_message_info::status, g2c_message_info::subcenter, g2c_section_info::template, g2c_section_info::template_len, g2c_message_info::type, and g2c_message_info::year.

Referenced by main().


πŸ¦‹ int g2c_get_datetime (int ipdtn, long long int * ipdtmpl, short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minute, unsigned char second, char * tabbrev)

Convert date and time from GRIB2 info to string output. πŸ•βœ¨

πŸ“Œ Note: This function is based on the prvtime() function in NCEPLIBS-grib_utils.

Parameters

  • ipdtn β€” Product Definition Template Number (Code Table 4.0 β€” https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_table4-0.shtml).
  • ipdtmpl β€” Array of data values for the Product Definition Template specified by ipdtn.
  • year β€” year
  • month β€” month
  • day β€” day
  • hour β€” hour
  • minute β€” minute
  • second β€” second
  • tabbrev β€” Character array that will get the date and time string. Must be of length 100.

Returns

  • G2C_NOERROR β€” No error.

Author Ed Hartnett

Date Sep 28, 2022

Definition at line 49 of file g2cdegrib2.c.

References G2C_DATE_TIME_LEN, and G2C_NOERROR.

Referenced by g2c_degrib2().


πŸ¦‹ int g2c_get_level_desc (int ipdtn, long long int * ipdtmpl, char * level_desc)

Determine the string that describes the level information, given the GRIB2 Product Definition Template information. This subroutine finds the "Type of first fixed surface" (see Code table 4.5 β€” https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_temp4-0.shtml) using the product definition template value and product template array. The location in the template array varies depending on the template number. 🧐 lowkey the sneaky part of the whole file ngl

Parameters

Returns

  • G2C_NOERROR β€” No error.

Author Ed Hartnett

Date Sep 28, 2022

Definition at line 309 of file g2cdegrib2.c.

References format_level(), and G2C_NOERROR.

Referenced by g2c_degrib2().


✨ Variable Documentation ✨

🧚 G2C_FILE_INFO_T g2c_file[G2C_MAX_FILES+1] [extern]

Global file information.

Definition at line 10 of file g2cfile.c.

🧚 G2C_CODE_TABLE_T* g2c_table [extern]

Pointer to the list of code tables.

Definition at line 16 of file g2ccsv.c.


✨ Author ✨

Generated automatically by Doxygen for NCEPLIBS-g2c from the source code. πŸ€–βœ¨


and that's the whole page bestie!! πŸŽ€ tysm for reading, you ate that. this one came from NCEPLIBS-g2c, Version 2.3.0, and the footer date on the original was g2cdegrib2.c(3) β€” periodt. πŸ’…πŸ¦‹πŸ’–

πŸ“¦ where this page comes from