Unit conversion¶
Unit conversion functions¶
wreport has its own domain-specific unit conversion functions, working with unit names from BUFR/CREX B tables.
-
double
wreport
::
convert_units
(const char *from, const char *to, double val)¶ Convert between different units.
- Return
The error indicator for the function (See error.h)
- Parameters
from
: Unit of the value to convert (see wreport::Varinfo)to
: Unit to convert to (see wreport::Varinfo)val
: Value to convert
- Return Value
res
: Converted value
-
double
wreport
::
convert_icao_to_press
(double from)¶ Convert ICAO height (in meters) to pressure (in hpa) and back.
-
double
wreport
::
convert_press_to_icao
(double from)¶ Convert pressure (in hpa) to ICAO height (in meters)
-
double
wreport
::
convert_octants_to_degrees
(int from)¶ Convert wind direction (in octants) to degrees.
-
int
wreport
::
convert_degrees_to_octants
(double from)¶ Convert wind direction (in degrees) to octancts.
-
unsigned
wreport
::
convert_AOFVSS_to_BUFR08042
(unsigned from)¶ Convert vertical sounding significance from the AOF encoding to BUFR code table 08001.
-
int
wreport
::
convert_WMO0500_to_BUFR20012
(int from)¶ Conversion functions between various code tables.
Cloud type
-
int
wreport
::
convert_WMO0509_to_BUFR20012
(int from)¶ Cloud type (CH)
-
int
wreport
::
convert_WMO0515_to_BUFR20012
(int from)¶ Cloud type (CM)
-
int
wreport
::
convert_WMO0513_to_BUFR20012
(int from)¶ Cloud type (CL)
-
int
wreport
::
convert_WMO4677_to_BUFR20003
(int from)¶ Present weather.
-
int
wreport
::
convert_WMO4561_to_BUFR20004
(int from)¶ Past weather.
-
int
wreport
::
convert_BUFR20012_to_WMO0500
(int from)¶ Cloud type.
-
int
wreport
::
convert_BUFR20012_to_WMO0509
(int from)¶ Cloud type (CH)
-
int
wreport
::
convert_BUFR20012_to_WMO0515
(int from)¶ Cloud type (CM)
-
int
wreport
::
convert_BUFR20012_to_WMO0513
(int from)¶ Cloud type (CL)
-
int
wreport
::
convert_BUFR20003_to_WMO4677
(int from)¶ Present weather.
-
int
wreport
::
convert_BUFR20004_to_WMO4561
(int from)¶ Past weather.
-
unsigned
wreport
::
convert_BUFR08001_to_BUFR08042
(unsigned from)¶ Vertical sounding significance.
-
unsigned
wreport
::
convert_BUFR08042_to_BUFR08001
(unsigned from)¶ Vertical sounding significance.
-
double
wreport
::
convert_units_get_mul
(const char *from, const char *to)¶ Get the multiplier used in the given conversion.
- Return
Multiplier factor used in the conversion
- Parameters
from
: Unit of the value to convert (see wreport::Varinfo)to
: Unit to convert to (see wreport::Varinfo)
-
bool
wreport
::
convert_units_allowed
(const char *from, const char *to)¶ Check if conversion is possible among the given units.
- Return
True if conversion is supported, else false.
- Parameters
from
: Unit of the value to convert (see wreport::Varinfo)to
: Unit to convert to (see wreport::Varinfo)