The Tcl weather API library module has the file name wlib.tcl. This module performs various weather conversions. Any conversion that will uses floating-point numbers is coded to make use of the fixed-point math API.
Here is a list of procedures in the Tcl weather API library module:
The following modules are required along with this module:
This module requires the definition file:
Declaration : proc wlib_wdir_desc_2_deg {ddesc ddeg} Parameters : Name : ddesc Type : string Description : input wind direction alpha Name : ddeg Type : fxp list Description : output wind direction degrees Returns : TRUE upon success, FALSE otherwise
This procedure will convert the input wind direction alpha to degrees. There are sixteen possible alpha descriptions. Upon success the wind direction in degrees will be loaded into the output wind direction degrees The scale of the output wind direction degrees is defined as one.
Declaration : proc wlib_get_field {line outfield which delim} Parameters : Name : line Type : string Description : input ASCII line Name : outfield String : string Description : output field data Name : which Type : positive integer Description : field number Name : delim Type : string (single character) Description : field delimiter Returns : wlib_get_field code defined in this module
This procedure will obtain the field number field within the input ASCII line of a WeatherLink report. Each field in the input ASCII line is delimited by the field delimiter. Upon success, the result field will be loaded into the output field data.
Declaration : proc wlib_report_trailer {fout apname ver do_copy} Parameters : Name : fout Type : output channel ID Description : output report channel Name : apname Type : string Description : application name Name : ver Type : string Description : version ID string Name : do_copy Type : boolean flag Description : copyright flag Returns : TRUE upon success, FALSE otherwise
This procedure will place a standard trailer on a weather report with or without a copyright notice. If the copyright flag is turned off, the program platform will not be reported.