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
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

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