use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum WmoUnitCode {
#[serde(rename = "wmoUnit:\'")]
MinuteAngle,
#[serde(rename = "wmoUnit:\"")]
SecondAngle,
#[serde(rename = "wmoUnit:0.001")]
PartsPerThousand,
#[serde(rename = "wmoUnit:1")]
Dimensionless,
#[serde(rename = "wmoUnit:A")]
Ampere,
#[serde(rename = "wmoUnit:AU")]
AstronomicUnit,
#[serde(rename = "wmoUnit:Bq")]
Becquerel,
#[serde(rename = "wmoUnit:Bq_l-1")]
BecquerelsPerLitre,
#[serde(rename = "wmoUnit:Bq_m-2")]
BecquerelsPerSquareMetre,
#[serde(rename = "wmoUnit:Bq_m-3")]
BecquerelsPerCubicMetre,
#[serde(rename = "wmoUnit:Bq_s_m-3")]
BecquerelSecondsPerCubicMetre,
#[serde(rename = "wmoUnit:C")]
Coulomb,
#[serde(rename = "wmoUnit:C_-1")]
DegreesCelsiusPer100Metres,
#[serde(rename = "wmoUnit:C_m-1")]
DegreesCelsiusPerMetre,
#[serde(rename = "wmoUnit:Cel")]
DegreeCelsius,
#[serde(rename = "wmoUnit:DU")]
DobsonUnit9,
#[serde(rename = "wmoUnit:F")]
Farad,
#[serde(rename = "wmoUnit:Gy")]
Gray,
#[serde(rename = "wmoUnit:H")]
Henry,
#[serde(rename = "wmoUnit:Hz")]
Hertz,
#[serde(rename = "wmoUnit:J")]
Joule,
#[serde(rename = "wmoUnit:J_kg-1")]
JoulesPerKilogram,
#[serde(rename = "wmoUnit:J_m-2")]
JoulesPerSquareMetre,
#[serde(rename = "wmoUnit:K")]
Kelvin,
#[serde(rename = "wmoUnit:K_m-1")]
KelvinsPerMetre,
#[serde(rename = "wmoUnit:K_m2_kg-1_s-1")]
KelvinSquareMetresPerKilogramPerSecond,
#[serde(rename = "wmoUnit:K_m_s-1")]
KelvinMetresPerSecond,
#[serde(rename = "wmoUnit:N")]
Newton,
#[serde(rename = "wmoUnit:N_m-2")]
NewtonsPerSquareMetre,
#[serde(rename = "wmoUnit:N_units")]
NUnits,
#[serde(rename = "wmoUnit:Ohm")]
Ohm,
#[serde(rename = "wmoUnit:Pa")]
Pascal,
#[serde(rename = "wmoUnit:Pa_s-1")]
PascalsPerSecond,
#[serde(rename = "wmoUnit:S")]
Siemens,
#[serde(rename = "wmoUnit:S_m-1")]
SiemensPerMetre,
#[serde(rename = "wmoUnit:Sv")]
Sievert,
#[serde(rename = "wmoUnit:T")]
Tesla,
#[serde(rename = "wmoUnit:V")]
Volt,
#[serde(rename = "wmoUnit:W")]
Watt,
#[serde(rename = "wmoUnit:kW")]
Kilowatt,
#[serde(rename = "wmoUnit:W_m-1_sr-1")]
WattsPerMetrePerSteradian,
#[serde(rename = "wmoUnit:W_m-2")]
WattsPerSquareMetre,
#[serde(rename = "wmoUnit:W_m-2_sr-1")]
WattsPerSquareMetrePerSteradian,
#[serde(rename = "wmoUnit:W_m-2_sr-1_cm")]
WattsPerSquareMetrePerSteradianCentimetre,
#[serde(rename = "wmoUnit:W_m-2_sr-1_m")]
WattsPerSquareMetrePerSteradianMetre,
#[serde(rename = "wmoUnit:W_m-3_sr-1")]
WattsPerCubicMetrePerSteradian,
#[serde(rename = "wmoUnit:Wb")]
Weber,
#[serde(rename = "wmoUnit:a")]
Year,
#[serde(rename = "wmoUnit:cb_-1")]
CentibarsPer12Hours,
#[serde(rename = "wmoUnit:cb_s-1")]
CentibarsPerSecond,
#[serde(rename = "wmoUnit:cd")]
Candela,
#[serde(rename = "wmoUnit:cm")]
Centimetre,
#[serde(rename = "wmoUnit:cm_h-1")]
CentimetresPerHour,
#[serde(rename = "wmoUnit:cm_s-1")]
CentimetresPerSecond,
#[serde(rename = "wmoUnit:d")]
Day,
#[serde(rename = "wmoUnit:dB")]
Decibel6,
#[serde(rename = "wmoUnit:dB_deg-1")]
DecibelsPerDegree,
#[serde(rename = "wmoUnit:dB_m-1")]
DecibelsPerMetre,
#[serde(rename = "wmoUnit:dPa_s-1")]
DecipascalsPerSecondMicrobarPerSecond,
#[serde(rename = "wmoUnit:daPa")]
Dekapascal,
#[serde(rename = "wmoUnit:deg2")]
SquareDegrees,
#[serde(rename = "wmoUnit:degC")]
DegreesCelsius8,
#[serde(rename = "wmoUnit:deg_s-1")]
DegreesPerSecond,
#[serde(rename = "wmoUnit:degree_(angle)")]
DegreeAngle,
#[serde(rename = "wmoUnit:degrees_true")]
DegreesTrue,
#[serde(rename = "wmoUnit:dm")]
Decimetre,
#[serde(rename = "wmoUnit:eV")]
ElectronVolt,
#[serde(rename = "wmoUnit:ft")]
Foot,
#[serde(rename = "wmoUnit:g")]
AccelerationDueToGravity,
#[serde(rename = "wmoUnit:g_kg-1")]
GramsPerKilogram,
#[serde(rename = "wmoUnit:g_kg-1_s-1")]
GramsPerKilogramPerSecond,
#[serde(rename = "wmoUnit:gpm")]
GeopotentialMetre,
#[serde(rename = "wmoUnit:h")]
Hour,
#[serde(rename = "wmoUnit:hPa")]
Hectopascal,
#[serde(rename = "wmoUnit:hPa_-1")]
HectopascalsPer3Hours,
#[serde(rename = "wmoUnit:hPa_h-1")]
HectopascalsPerHour,
#[serde(rename = "wmoUnit:hPa_s-1")]
HectopascalsPerSecond,
#[serde(rename = "wmoUnit:ha")]
Hectare,
#[serde(rename = "wmoUnit:kPa")]
Kilopascal,
#[serde(rename = "wmoUnit:kg")]
Kilogram,
#[serde(rename = "wmoUnit:kg-2_s-1")]
PerSquareKilogramPerSecond,
#[serde(rename = "wmoUnit:kg_kg-1")]
KilogramsPerKilogram,
#[serde(rename = "wmoUnit:kg_kg-1_s-1")]
KilogramsPerKilogramPerSecond,
#[serde(rename = "wmoUnit:kg_m-1")]
KilogramsPerMetre,
#[serde(rename = "wmoUnit:kg_m-2")]
KilogramsPerSquareMetre,
#[serde(rename = "wmoUnit:kg_m-2_s-1")]
KilogramsPerSquareMetrePerSecond,
#[serde(rename = "wmoUnit:kg_m-3")]
KilogramsPerCubicMetre,
#[serde(rename = "wmoUnit:km")]
Kilometre,
#[serde(rename = "wmoUnit:km_d-1")]
KilometresPerDay,
#[serde(rename = "wmoUnit:km_h-1")]
KilometresPerHour,
#[serde(rename = "wmoUnit:kt")]
Knot,
#[serde(rename = "wmoUnit:kt_km-1")]
KnotsPer1000Metres,
#[serde(rename = "wmoUnit:l")]
Litre,
#[serde(rename = "wmoUnit:lm")]
Lumen,
#[serde(rename = "wmoUnit:log_(m-1)")]
LogarithmPerMetre,
#[serde(rename = "wmoUnit:log_(m-2)")]
LogarithmPerSquareMetre,
#[serde(rename = "wmoUnit:lx")]
Lux,
#[serde(rename = "wmoUnit:m")]
Metre,
#[serde(rename = "wmoUnit:m-1")]
PerMetre,
#[serde(rename = "wmoUnit:m2")]
SquareMetres,
#[serde(rename = "wmoUnit:m2_-1")]
MetresToTheTwoThirdsPowerPerSecond,
#[serde(rename = "wmoUnit:m2_Hz-1")]
SquareMetresPerHertz,
#[serde(rename = "wmoUnit:m2_rad-1_s")]
SquareMetresPerRadianSquared,
#[serde(rename = "wmoUnit:m2_s")]
SquareMetresSecond,
#[serde(rename = "wmoUnit:m2_s-1")]
SquareMetresPerSecond,
#[serde(rename = "wmoUnit:m2_s-2")]
SquareMetresPerSecondSquared,
#[serde(rename = "wmoUnit:m3")]
CubicMetres,
#[serde(rename = "wmoUnit:m3_m-3")]
CubicMetresPerCubicMetre,
#[serde(rename = "wmoUnit:m3_s-1")]
CubicMetresPerSecond,
#[serde(rename = "wmoUnit:m4")]
MetresToTheFourthPower,
#[serde(rename = "wmoUnit:mSv")]
Millisievert,
#[serde(rename = "wmoUnit:m_s-1")]
MetresPerSecond,
#[serde(rename = "wmoUnit:m_s-1_km-1")]
MetresPerSecondPer1000Metres,
#[serde(rename = "wmoUnit:m_s-1_m-1")]
MetresPerSecondPerMetre,
#[serde(rename = "wmoUnit:m_s-2")]
MetresPerSecondSquared,
#[serde(rename = "wmoUnit:min")]
MinuteTime,
#[serde(rename = "wmoUnit:mm")]
Millimetre,
#[serde(rename = "wmoUnit:mm6_m-3")]
MillimetresPerTheSixthPowerPerCubicMetre,
#[serde(rename = "wmoUnit:mm_h-1")]
MillimetresPerHour,
#[serde(rename = "wmoUnit:mm_s-1")]
MillimetresPerSeconds,
#[serde(rename = "wmoUnit:mol")]
Mole,
#[serde(rename = "wmoUnit:mol_mol-1")]
MolesPerMole,
#[serde(rename = "wmoUnit:mon")]
Month,
#[serde(rename = "wmoUnit:nautical_mile")]
NauticalMile,
#[serde(rename = "wmoUnit:nbar")]
NanobarHpa106,
#[serde(rename = "wmoUnit:okta")]
EighthsOfCloud,
#[serde(rename = "wmoUnit:pH_unit")]
PhUnit,
#[serde(rename = "wmoUnit:pc")]
Parsec,
#[serde(rename = "wmoUnit:percent")]
PerCent,
#[serde(rename = "wmoUnit:rad")]
Radian,
#[serde(rename = "wmoUnit:rad_m-1")]
RadiansPerMetre,
#[serde(rename = "wmoUnit:s")]
Second,
#[serde(rename = "wmoUnit:s-1")]
PerSecondSameAsHertz,
#[serde(rename = "wmoUnit:s-2")]
PerSecondSquared,
#[serde(rename = "wmoUnit:s_m-1")]
SecondsPerMetre,
#[serde(rename = "wmoUnit:sr")]
Steradian,
#[serde(rename = "wmoUnit:t")]
Tonne,
#[serde(rename = "wmoUnit:u")]
AtomicMassUnit,
#[serde(rename = "wmoUnit:week")]
Week,
}
impl WmoUnitCode {
pub fn pref_label(&self) -> &'static str {
match self {
WmoUnitCode::MinuteAngle => "minute (angle)",
WmoUnitCode::SecondAngle => "second (angle)",
WmoUnitCode::PartsPerThousand => "parts per thousand",
WmoUnitCode::Dimensionless => "Dimensionless",
WmoUnitCode::Ampere => "ampere",
WmoUnitCode::AstronomicUnit => "astronomic unit",
WmoUnitCode::Becquerel => "becquerel",
WmoUnitCode::BecquerelsPerLitre => "becquerels per litre",
WmoUnitCode::BecquerelsPerSquareMetre => "becquerels per square metre",
WmoUnitCode::BecquerelsPerCubicMetre => "becquerels per cubic metre",
WmoUnitCode::BecquerelSecondsPerCubicMetre => "becquerel seconds per cubic metre",
WmoUnitCode::Coulomb => "coulomb",
WmoUnitCode::DegreesCelsiusPer100Metres => "degrees Celsius per 100 metres",
WmoUnitCode::DegreesCelsiusPerMetre => "degrees Celsius per metre",
WmoUnitCode::DegreeCelsius => "degree Celsius",
WmoUnitCode::DobsonUnit9 => "Dobson Unit (9)",
WmoUnitCode::Farad => "farad",
WmoUnitCode::Gray => "gray",
WmoUnitCode::Henry => "henry",
WmoUnitCode::Hertz => "hertz",
WmoUnitCode::Joule => "joule",
WmoUnitCode::JoulesPerKilogram => "joules per kilogram",
WmoUnitCode::JoulesPerSquareMetre => "joules per square metre",
WmoUnitCode::Kelvin => "kelvin",
WmoUnitCode::KelvinsPerMetre => "kelvins per metre",
WmoUnitCode::KelvinSquareMetresPerKilogramPerSecond => {
"kelvin square metres per kilogram per second"
}
WmoUnitCode::KelvinMetresPerSecond => "kelvin metres per second",
WmoUnitCode::Newton => "newton",
WmoUnitCode::NewtonsPerSquareMetre => "newtons per square metre",
WmoUnitCode::NUnits => "N units",
WmoUnitCode::Ohm => "ohm",
WmoUnitCode::Pascal => "pascal",
WmoUnitCode::PascalsPerSecond => "pascals per second",
WmoUnitCode::Siemens => "siemens",
WmoUnitCode::SiemensPerMetre => "siemens per metre",
WmoUnitCode::Sievert => "sievert",
WmoUnitCode::Tesla => "tesla",
WmoUnitCode::Volt => "volt",
WmoUnitCode::Watt => "watt",
WmoUnitCode::Kilowatt => "kilowatt",
WmoUnitCode::WattsPerMetrePerSteradian => "watts per metre per steradian",
WmoUnitCode::WattsPerSquareMetre => "watts per square metre",
WmoUnitCode::WattsPerSquareMetrePerSteradian => "watts per square metre per steradian",
WmoUnitCode::WattsPerSquareMetrePerSteradianCentimetre => {
"watts per square metre per steradian centimetre"
}
WmoUnitCode::WattsPerSquareMetrePerSteradianMetre => {
"watts per square metre per steradian metre"
}
WmoUnitCode::WattsPerCubicMetrePerSteradian => "watts per cubic metre per steradian",
WmoUnitCode::Weber => "weber",
WmoUnitCode::Year => "year",
WmoUnitCode::CentibarsPer12Hours => "centibars per 12 hours",
WmoUnitCode::CentibarsPerSecond => "centibars per second",
WmoUnitCode::Candela => "candela",
WmoUnitCode::Centimetre => "centimetre",
WmoUnitCode::CentimetresPerHour => "centimetres per hour",
WmoUnitCode::CentimetresPerSecond => "centimetres per second",
WmoUnitCode::Day => "day",
WmoUnitCode::Decibel6 => "decibel (6)",
WmoUnitCode::DecibelsPerDegree => "decibels per degree",
WmoUnitCode::DecibelsPerMetre => "decibels per metre",
WmoUnitCode::DecipascalsPerSecondMicrobarPerSecond => {
"decipascals per second (microbar per second)"
}
WmoUnitCode::Dekapascal => "dekapascal",
WmoUnitCode::SquareDegrees => "square degrees",
WmoUnitCode::DegreesCelsius8 => "degrees Celsius (8)",
WmoUnitCode::DegreesPerSecond => "degrees per second",
WmoUnitCode::DegreeAngle => "degree (angle)",
WmoUnitCode::DegreesTrue => "degrees true",
WmoUnitCode::Decimetre => "decimetre",
WmoUnitCode::ElectronVolt => "electron volt",
WmoUnitCode::Foot => "foot",
WmoUnitCode::AccelerationDueToGravity => "acceleration due to gravity",
WmoUnitCode::GramsPerKilogram => "grams per kilogram",
WmoUnitCode::GramsPerKilogramPerSecond => "grams per kilogram per second",
WmoUnitCode::GeopotentialMetre => "geopotential metre",
WmoUnitCode::Hour => "hour",
WmoUnitCode::Hectopascal => "hectopascal",
WmoUnitCode::HectopascalsPer3Hours => "hectopascals per 3 hours",
WmoUnitCode::HectopascalsPerHour => "hectopascals per hour",
WmoUnitCode::HectopascalsPerSecond => "hectopascals per second",
WmoUnitCode::Hectare => "hectare",
WmoUnitCode::Kilopascal => "kilopascal",
WmoUnitCode::Kilogram => "kilogram",
WmoUnitCode::PerSquareKilogramPerSecond => "per square kilogram per second",
WmoUnitCode::KilogramsPerKilogram => "kilograms per kilogram",
WmoUnitCode::KilogramsPerKilogramPerSecond => "kilograms per kilogram per second",
WmoUnitCode::KilogramsPerMetre => "kilograms per metre",
WmoUnitCode::KilogramsPerSquareMetre => "kilograms per square metre",
WmoUnitCode::KilogramsPerSquareMetrePerSecond => {
"kilograms per square metre per second"
}
WmoUnitCode::KilogramsPerCubicMetre => "kilograms per cubic metre",
WmoUnitCode::Kilometre => "kilometre",
WmoUnitCode::KilometresPerDay => "kilometres per day",
WmoUnitCode::KilometresPerHour => "kilometres per hour",
WmoUnitCode::Knot => "knot",
WmoUnitCode::KnotsPer1000Metres => "knots per 1000 metres",
WmoUnitCode::Litre => "litre",
WmoUnitCode::Lumen => "lumen",
WmoUnitCode::LogarithmPerMetre => "logarithm per metre",
WmoUnitCode::LogarithmPerSquareMetre => "logarithm per square metre",
WmoUnitCode::Lux => "lux",
WmoUnitCode::Metre => "metre",
WmoUnitCode::PerMetre => "per metre",
WmoUnitCode::SquareMetres => "square metres",
WmoUnitCode::MetresToTheTwoThirdsPowerPerSecond => {
"metres to the two thirds power per second"
}
WmoUnitCode::SquareMetresPerHertz => "square metres per hertz",
WmoUnitCode::SquareMetresPerRadianSquared => "square metres per radian squared",
WmoUnitCode::SquareMetresSecond => "square metres second",
WmoUnitCode::SquareMetresPerSecond => "square metres per second",
WmoUnitCode::SquareMetresPerSecondSquared => "square metres per second squared",
WmoUnitCode::CubicMetres => "cubic metres",
WmoUnitCode::CubicMetresPerCubicMetre => "cubic metres per cubic metre",
WmoUnitCode::CubicMetresPerSecond => "cubic metres per second",
WmoUnitCode::MetresToTheFourthPower => "metres to the fourth power",
WmoUnitCode::Millisievert => "millisievert",
WmoUnitCode::MetresPerSecond => "metres per second",
WmoUnitCode::MetresPerSecondPer1000Metres => "metres per second per 1000 metres",
WmoUnitCode::MetresPerSecondPerMetre => "metres per second per metre",
WmoUnitCode::MetresPerSecondSquared => "metres per second squared",
WmoUnitCode::MinuteTime => "minute (time)",
WmoUnitCode::Millimetre => "millimetre",
WmoUnitCode::MillimetresPerTheSixthPowerPerCubicMetre => {
"millimetres per the sixth power per cubic metre"
}
WmoUnitCode::MillimetresPerHour => "millimetres per hour",
WmoUnitCode::MillimetresPerSeconds => "millimetres per seconds",
WmoUnitCode::Mole => "mole",
WmoUnitCode::MolesPerMole => "moles per mole",
WmoUnitCode::Month => "month",
WmoUnitCode::NauticalMile => "nautical mile",
WmoUnitCode::NanobarHpa106 => "nanobar = hPa 10^-6",
WmoUnitCode::EighthsOfCloud => "eighths of cloud",
WmoUnitCode::PhUnit => "pH unit",
WmoUnitCode::Parsec => "parsec",
WmoUnitCode::PerCent => "per cent",
WmoUnitCode::Radian => "radian",
WmoUnitCode::RadiansPerMetre => "radians per metre",
WmoUnitCode::Second => "second",
WmoUnitCode::PerSecondSameAsHertz => "per second (same as hertz)",
WmoUnitCode::PerSecondSquared => "per second squared",
WmoUnitCode::SecondsPerMetre => "seconds per metre",
WmoUnitCode::Steradian => "steradian",
WmoUnitCode::Tonne => "tonne",
WmoUnitCode::AtomicMassUnit => "atomic mass unit",
WmoUnitCode::Week => "week",
}
}
pub fn code(&self) -> &'static str {
match self {
WmoUnitCode::MinuteAngle => "111",
WmoUnitCode::SecondAngle => "112",
WmoUnitCode::PartsPerThousand => "301",
WmoUnitCode::Dimensionless => "000",
WmoUnitCode::Ampere => "004",
WmoUnitCode::AstronomicUnit => "170",
WmoUnitCode::Becquerel => "080",
WmoUnitCode::BecquerelsPerLitre => "750",
WmoUnitCode::BecquerelsPerSquareMetre => "751",
WmoUnitCode::BecquerelsPerCubicMetre => "752",
WmoUnitCode::BecquerelSecondsPerCubicMetre => "830",
WmoUnitCode::Coulomb => "035",
WmoUnitCode::DegreesCelsiusPer100Metres => "352",
WmoUnitCode::DegreesCelsiusPerMetre => "351",
WmoUnitCode::DegreeCelsius => "060",
WmoUnitCode::DobsonUnit9 => "360",
WmoUnitCode::Farad => "037",
WmoUnitCode::Gray => "081",
WmoUnitCode::Henry => "042",
WmoUnitCode::Hertz => "030",
WmoUnitCode::Joule => "033",
WmoUnitCode::JoulesPerKilogram => "806",
WmoUnitCode::JoulesPerSquareMetre => "805",
WmoUnitCode::Kelvin => "005",
WmoUnitCode::KelvinsPerMetre => "786",
WmoUnitCode::KelvinSquareMetresPerKilogramPerSecond => "787",
WmoUnitCode::KelvinMetresPerSecond => "785",
WmoUnitCode::Newton => "031",
WmoUnitCode::NewtonsPerSquareMetre => "795",
WmoUnitCode::NUnits => "842",
WmoUnitCode::Ohm => "038",
WmoUnitCode::Pascal => "032",
WmoUnitCode::PascalsPerSecond => "800",
WmoUnitCode::Siemens => "039",
WmoUnitCode::SiemensPerMetre => "820",
WmoUnitCode::Sievert => "082",
WmoUnitCode::Tesla => "041",
WmoUnitCode::Volt => "036",
WmoUnitCode::Watt => "034",
WmoUnitCode::Kilowatt => "807",
WmoUnitCode::WattsPerMetrePerSteradian => "810",
WmoUnitCode::WattsPerSquareMetre => "811",
WmoUnitCode::WattsPerSquareMetrePerSteradian => "812",
WmoUnitCode::WattsPerSquareMetrePerSteradianCentimetre => "813",
WmoUnitCode::WattsPerSquareMetrePerSteradianMetre => "814",
WmoUnitCode::WattsPerCubicMetrePerSteradian => "815",
WmoUnitCode::Weber => "040",
WmoUnitCode::Year => "231",
WmoUnitCode::CentibarsPer12Hours => "522",
WmoUnitCode::CentibarsPerSecond => "521",
WmoUnitCode::Candela => "007",
WmoUnitCode::Centimetre => "715",
WmoUnitCode::CentimetresPerHour => "717",
WmoUnitCode::CentimetresPerSecond => "716",
WmoUnitCode::Day => "132",
WmoUnitCode::Decibel6 => "210",
WmoUnitCode::DecibelsPerDegree => "836",
WmoUnitCode::DecibelsPerMetre => "835",
WmoUnitCode::DecipascalsPerSecondMicrobarPerSecond => "520",
WmoUnitCode::Dekapascal => "523",
WmoUnitCode::SquareDegrees => "825",
WmoUnitCode::DegreesCelsius8 => "350",
WmoUnitCode::DegreesPerSecond => "321",
WmoUnitCode::DegreeAngle => "110",
WmoUnitCode::DegreesTrue => "320",
WmoUnitCode::Decimetre => "720",
WmoUnitCode::ElectronVolt => "160",
WmoUnitCode::Foot => "510",
WmoUnitCode::AccelerationDueToGravity => "630",
WmoUnitCode::GramsPerKilogram => "620",
WmoUnitCode::GramsPerKilogramPerSecond => "621",
WmoUnitCode::GeopotentialMetre => "631",
WmoUnitCode::Hour => "131",
WmoUnitCode::Hectopascal => "530",
WmoUnitCode::HectopascalsPer3Hours => "533",
WmoUnitCode::HectopascalsPerHour => "532",
WmoUnitCode::HectopascalsPerSecond => "531",
WmoUnitCode::Hectare => "220",
WmoUnitCode::Kilopascal => "801",
WmoUnitCode::Kilogram => "002",
WmoUnitCode::PerSquareKilogramPerSecond => "778",
WmoUnitCode::KilogramsPerKilogram => "622",
WmoUnitCode::KilogramsPerKilogramPerSecond => "623",
WmoUnitCode::KilogramsPerMetre => "775",
WmoUnitCode::KilogramsPerSquareMetre => "624",
WmoUnitCode::KilogramsPerSquareMetrePerSecond => "776",
WmoUnitCode::KilogramsPerCubicMetre => "777",
WmoUnitCode::Kilometre => "740",
WmoUnitCode::KilometresPerDay => "742",
WmoUnitCode::KilometresPerHour => "741",
WmoUnitCode::Knot => "201",
WmoUnitCode::KnotsPer1000Metres => "501",
WmoUnitCode::Litre => "120",
WmoUnitCode::Lumen => "070",
WmoUnitCode::LogarithmPerMetre => "772",
WmoUnitCode::LogarithmPerSquareMetre => "773",
WmoUnitCode::Lux => "071",
WmoUnitCode::Metre => "001",
WmoUnitCode::PerMetre => "743",
WmoUnitCode::SquareMetres => "734",
WmoUnitCode::MetresToTheTwoThirdsPowerPerSecond => "769",
WmoUnitCode::SquareMetresPerHertz => "764",
WmoUnitCode::SquareMetresPerRadianSquared => "763",
WmoUnitCode::SquareMetresSecond => "761",
WmoUnitCode::SquareMetresPerSecond => "735",
WmoUnitCode::SquareMetresPerSecondSquared => "762",
WmoUnitCode::CubicMetres => "765",
WmoUnitCode::CubicMetresPerCubicMetre => "767",
WmoUnitCode::CubicMetresPerSecond => "766",
WmoUnitCode::MetresToTheFourthPower => "768",
WmoUnitCode::Millisievert => "753",
WmoUnitCode::MetresPerSecond => "731",
WmoUnitCode::MetresPerSecondPer1000Metres => "733",
WmoUnitCode::MetresPerSecondPerMetre => "732",
WmoUnitCode::MetresPerSecondSquared => "760",
WmoUnitCode::MinuteTime => "130",
WmoUnitCode::Millimetre => "710",
WmoUnitCode::MillimetresPerTheSixthPowerPerCubicMetre => "713",
WmoUnitCode::MillimetresPerHour => "712",
WmoUnitCode::MillimetresPerSeconds => "711",
WmoUnitCode::Mole => "006",
WmoUnitCode::MolesPerMole => "788",
WmoUnitCode::Month => "430",
WmoUnitCode::NauticalMile => "200",
WmoUnitCode::NanobarHpa106 => "535",
WmoUnitCode::EighthsOfCloud => "310",
WmoUnitCode::PhUnit => "841",
WmoUnitCode::Parsec => "171",
WmoUnitCode::PerCent => "300",
WmoUnitCode::Radian => "021",
WmoUnitCode::RadiansPerMetre => "790",
WmoUnitCode::Second => "003",
WmoUnitCode::PerSecondSameAsHertz => "441",
WmoUnitCode::PerSecondSquared => "442",
WmoUnitCode::SecondsPerMetre => "779",
WmoUnitCode::Steradian => "022",
WmoUnitCode::Tonne => "150",
WmoUnitCode::AtomicMassUnit => "161",
WmoUnitCode::Week => "230",
}
}
pub fn notation(&self) -> &'static str {
match self {
WmoUnitCode::MinuteAngle => "",
WmoUnitCode::SecondAngle => "",
WmoUnitCode::PartsPerThousand => "0.001",
WmoUnitCode::Dimensionless => "1",
WmoUnitCode::Ampere => "A",
WmoUnitCode::AstronomicUnit => "AU",
WmoUnitCode::Becquerel => "Bq",
WmoUnitCode::BecquerelsPerLitre => "Bq_l-1",
WmoUnitCode::BecquerelsPerSquareMetre => "Bq_m-2",
WmoUnitCode::BecquerelsPerCubicMetre => "Bq_m-3",
WmoUnitCode::BecquerelSecondsPerCubicMetre => "Bq_s_m-3",
WmoUnitCode::Coulomb => "C",
WmoUnitCode::DegreesCelsiusPer100Metres => "C_-1",
WmoUnitCode::DegreesCelsiusPerMetre => "C_m-1",
WmoUnitCode::DegreeCelsius => "Cel",
WmoUnitCode::DobsonUnit9 => "DU",
WmoUnitCode::Farad => "F",
WmoUnitCode::Gray => "Gy",
WmoUnitCode::Henry => "H",
WmoUnitCode::Hertz => "Hz",
WmoUnitCode::Joule => "J",
WmoUnitCode::JoulesPerKilogram => "J_kg-1",
WmoUnitCode::JoulesPerSquareMetre => "J_m-2",
WmoUnitCode::Kelvin => "K",
WmoUnitCode::KelvinsPerMetre => "K_m-1",
WmoUnitCode::KelvinSquareMetresPerKilogramPerSecond => "K_m2_kg-1_s-1",
WmoUnitCode::KelvinMetresPerSecond => "K_m_s-1",
WmoUnitCode::Newton => "N",
WmoUnitCode::NewtonsPerSquareMetre => "N_m-2",
WmoUnitCode::NUnits => "N_units",
WmoUnitCode::Ohm => "Ohm",
WmoUnitCode::Pascal => "Pa",
WmoUnitCode::PascalsPerSecond => "Pa_s-1",
WmoUnitCode::Siemens => "S",
WmoUnitCode::SiemensPerMetre => "S_m-1",
WmoUnitCode::Sievert => "Sv",
WmoUnitCode::Tesla => "T",
WmoUnitCode::Volt => "V",
WmoUnitCode::Watt => "W",
WmoUnitCode::Kilowatt => "kW",
WmoUnitCode::WattsPerMetrePerSteradian => "W_m-1_sr-1",
WmoUnitCode::WattsPerSquareMetre => "W_m-2",
WmoUnitCode::WattsPerSquareMetrePerSteradian => "W_m-2_sr-1",
WmoUnitCode::WattsPerSquareMetrePerSteradianCentimetre => "W_m-2_sr-1_cm",
WmoUnitCode::WattsPerSquareMetrePerSteradianMetre => "W_m-2_sr-1_m",
WmoUnitCode::WattsPerCubicMetrePerSteradian => "W_m-3_sr-1",
WmoUnitCode::Weber => "Wb",
WmoUnitCode::Year => "a",
WmoUnitCode::CentibarsPer12Hours => "cb_-1",
WmoUnitCode::CentibarsPerSecond => "cb_s-1",
WmoUnitCode::Candela => "cd",
WmoUnitCode::Centimetre => "cm",
WmoUnitCode::CentimetresPerHour => "cm_h-1",
WmoUnitCode::CentimetresPerSecond => "cm_s-1",
WmoUnitCode::Day => "d",
WmoUnitCode::Decibel6 => "dB",
WmoUnitCode::DecibelsPerDegree => "dB_deg-1",
WmoUnitCode::DecibelsPerMetre => "dB_m-1",
WmoUnitCode::DecipascalsPerSecondMicrobarPerSecond => "dPa_s-1",
WmoUnitCode::Dekapascal => "daPa",
WmoUnitCode::SquareDegrees => "deg2",
WmoUnitCode::DegreesCelsius8 => "degC",
WmoUnitCode::DegreesPerSecond => "deg_s-1",
WmoUnitCode::DegreeAngle => "degree_(angle)",
WmoUnitCode::DegreesTrue => "degrees_true",
WmoUnitCode::Decimetre => "dm",
WmoUnitCode::ElectronVolt => "eV",
WmoUnitCode::Foot => "ft",
WmoUnitCode::AccelerationDueToGravity => "g",
WmoUnitCode::GramsPerKilogram => "g_kg-1",
WmoUnitCode::GramsPerKilogramPerSecond => "g_kg-1_s-1",
WmoUnitCode::GeopotentialMetre => "gpm",
WmoUnitCode::Hour => "h",
WmoUnitCode::Hectopascal => "hPa",
WmoUnitCode::HectopascalsPer3Hours => "hPa_-1",
WmoUnitCode::HectopascalsPerHour => "hPa_h-1",
WmoUnitCode::HectopascalsPerSecond => "hPa_s-1",
WmoUnitCode::Hectare => "ha",
WmoUnitCode::Kilopascal => "kPa",
WmoUnitCode::Kilogram => "kg",
WmoUnitCode::PerSquareKilogramPerSecond => "kg-2_s-1",
WmoUnitCode::KilogramsPerKilogram => "kg_kg-1",
WmoUnitCode::KilogramsPerKilogramPerSecond => "kg_kg-1_s-1",
WmoUnitCode::KilogramsPerMetre => "kg_m-1",
WmoUnitCode::KilogramsPerSquareMetre => "kg_m-2",
WmoUnitCode::KilogramsPerSquareMetrePerSecond => "kg_m-2_s-1",
WmoUnitCode::KilogramsPerCubicMetre => "kg_m-3",
WmoUnitCode::Kilometre => "km",
WmoUnitCode::KilometresPerDay => "km_d-1",
WmoUnitCode::KilometresPerHour => "km_h-1",
WmoUnitCode::Knot => "kt",
WmoUnitCode::KnotsPer1000Metres => "kt_km-1",
WmoUnitCode::Litre => "l",
WmoUnitCode::Lumen => "lm",
WmoUnitCode::LogarithmPerMetre => "log_(m-1)",
WmoUnitCode::LogarithmPerSquareMetre => "log_(m-2)",
WmoUnitCode::Lux => "lx",
WmoUnitCode::Metre => "m",
WmoUnitCode::PerMetre => "m-1",
WmoUnitCode::SquareMetres => "m2",
WmoUnitCode::MetresToTheTwoThirdsPowerPerSecond => "m2_-1",
WmoUnitCode::SquareMetresPerHertz => "m2_Hz-1",
WmoUnitCode::SquareMetresPerRadianSquared => "m2_rad-1_s",
WmoUnitCode::SquareMetresSecond => "m2_s",
WmoUnitCode::SquareMetresPerSecond => "m2_s-1",
WmoUnitCode::SquareMetresPerSecondSquared => "m2_s-2",
WmoUnitCode::CubicMetres => "m3",
WmoUnitCode::CubicMetresPerCubicMetre => "m3_m-3",
WmoUnitCode::CubicMetresPerSecond => "m3_s-1",
WmoUnitCode::MetresToTheFourthPower => "m4",
WmoUnitCode::Millisievert => "mSv",
WmoUnitCode::MetresPerSecond => "m_s-1",
WmoUnitCode::MetresPerSecondPer1000Metres => "m_s-1_km-1",
WmoUnitCode::MetresPerSecondPerMetre => "m_s-1_m-1",
WmoUnitCode::MetresPerSecondSquared => "m_s-2",
WmoUnitCode::MinuteTime => "min",
WmoUnitCode::Millimetre => "mm",
WmoUnitCode::MillimetresPerTheSixthPowerPerCubicMetre => "mm6_m-3",
WmoUnitCode::MillimetresPerHour => "mm_h-1",
WmoUnitCode::MillimetresPerSeconds => "mm_s-1",
WmoUnitCode::Mole => "mol",
WmoUnitCode::MolesPerMole => "mol_mol-1",
WmoUnitCode::Month => "mon",
WmoUnitCode::NauticalMile => "nautical_mile",
WmoUnitCode::NanobarHpa106 => "nbar",
WmoUnitCode::EighthsOfCloud => "okta",
WmoUnitCode::PhUnit => "pH_unit",
WmoUnitCode::Parsec => "pc",
WmoUnitCode::PerCent => "percent",
WmoUnitCode::Radian => "rad",
WmoUnitCode::RadiansPerMetre => "rad_m-1",
WmoUnitCode::Second => "s",
WmoUnitCode::PerSecondSameAsHertz => "s-1",
WmoUnitCode::PerSecondSquared => "s-2",
WmoUnitCode::SecondsPerMetre => "s_m-1",
WmoUnitCode::Steradian => "sr",
WmoUnitCode::Tonne => "t",
WmoUnitCode::AtomicMassUnit => "u",
WmoUnitCode::Week => "week",
}
}
pub fn alt_label(&self) -> &'static str {
match self {
WmoUnitCode::MinuteAngle => "min",
WmoUnitCode::SecondAngle => "sec",
WmoUnitCode::PartsPerThousand => "‰",
WmoUnitCode::Dimensionless => "1",
WmoUnitCode::Ampere => "A",
WmoUnitCode::AstronomicUnit => "AU",
WmoUnitCode::Becquerel => "Bq",
WmoUnitCode::BecquerelsPerLitre => "Bq l^-1",
WmoUnitCode::BecquerelsPerSquareMetre => "Bq m^-2",
WmoUnitCode::BecquerelsPerCubicMetre => "Bq m^-3",
WmoUnitCode::BecquerelSecondsPerCubicMetre => "Bq s m^-3",
WmoUnitCode::Coulomb => "C",
WmoUnitCode::DegreesCelsiusPer100Metres => "˚C/100 m",
WmoUnitCode::DegreesCelsiusPerMetre => "˚C/m",
WmoUnitCode::DegreeCelsius => "˚C",
WmoUnitCode::DobsonUnit9 => "DU",
WmoUnitCode::Farad => "F",
WmoUnitCode::Gray => "Gy",
WmoUnitCode::Henry => "H",
WmoUnitCode::Hertz => "Hz",
WmoUnitCode::Joule => "J",
WmoUnitCode::JoulesPerKilogram => "J kg^-1",
WmoUnitCode::JoulesPerSquareMetre => "J m^-2",
WmoUnitCode::Kelvin => "K",
WmoUnitCode::KelvinsPerMetre => "K m^-1",
WmoUnitCode::KelvinSquareMetresPerKilogramPerSecond => "K m^2 kg^-1 s^-1",
WmoUnitCode::KelvinMetresPerSecond => "K m s^-1",
WmoUnitCode::Newton => "N",
WmoUnitCode::NewtonsPerSquareMetre => "N m^-2",
WmoUnitCode::NUnits => "N units",
WmoUnitCode::Ohm => "Ω",
WmoUnitCode::Pascal => "Pa",
WmoUnitCode::PascalsPerSecond => "Pa s^-1",
WmoUnitCode::Siemens => "S",
WmoUnitCode::SiemensPerMetre => "S m^-1",
WmoUnitCode::Sievert => "Sv",
WmoUnitCode::Tesla => "T",
WmoUnitCode::Volt => "V",
WmoUnitCode::Watt => "W",
WmoUnitCode::Kilowatt => "kW",
WmoUnitCode::WattsPerMetrePerSteradian => "W m^-1 sr^-1",
WmoUnitCode::WattsPerSquareMetre => "W m^-2",
WmoUnitCode::WattsPerSquareMetrePerSteradian => "W m^-2 sr^-1",
WmoUnitCode::WattsPerSquareMetrePerSteradianCentimetre => "W m^-2 sr^-1 cm",
WmoUnitCode::WattsPerSquareMetrePerSteradianMetre => "W m^-2 sr^-1 m",
WmoUnitCode::WattsPerCubicMetrePerSteradian => "W m^-3 sr^-1",
WmoUnitCode::Weber => "Wb",
WmoUnitCode::Year => "a",
WmoUnitCode::CentibarsPer12Hours => "cb/12 h",
WmoUnitCode::CentibarsPerSecond => "cb s^-1",
WmoUnitCode::Candela => "cd",
WmoUnitCode::Centimetre => "cm",
WmoUnitCode::CentimetresPerHour => "cm h^-1",
WmoUnitCode::CentimetresPerSecond => "cm s^-1",
WmoUnitCode::Day => "d",
WmoUnitCode::Decibel6 => "dB",
WmoUnitCode::DecibelsPerDegree => "dB degree^-1",
WmoUnitCode::DecibelsPerMetre => "dB m^-1",
WmoUnitCode::DecipascalsPerSecondMicrobarPerSecond => "dPa s^-1",
WmoUnitCode::Dekapascal => "daPa",
WmoUnitCode::SquareDegrees => "degrees^2",
WmoUnitCode::DegreesCelsius8 => "˚C",
WmoUnitCode::DegreesPerSecond => "degree/s",
WmoUnitCode::DegreeAngle => "˚",
WmoUnitCode::DegreesTrue => "˚",
WmoUnitCode::Decimetre => "dm",
WmoUnitCode::ElectronVolt => "eV",
WmoUnitCode::Foot => "ft",
WmoUnitCode::AccelerationDueToGravity => "g",
WmoUnitCode::GramsPerKilogram => "g kg^-1",
WmoUnitCode::GramsPerKilogramPerSecond => "g kg^-1 s^-1",
WmoUnitCode::GeopotentialMetre => "gpm",
WmoUnitCode::Hour => "h",
WmoUnitCode::Hectopascal => "hPa",
WmoUnitCode::HectopascalsPer3Hours => "hPa/3 h",
WmoUnitCode::HectopascalsPerHour => "hPa h^-1",
WmoUnitCode::HectopascalsPerSecond => "hPa s^-1",
WmoUnitCode::Hectare => "ha",
WmoUnitCode::Kilopascal => "kPa",
WmoUnitCode::Kilogram => "kg",
WmoUnitCode::PerSquareKilogramPerSecond => "kg^-2 s^-1",
WmoUnitCode::KilogramsPerKilogram => "kg kg^-1",
WmoUnitCode::KilogramsPerKilogramPerSecond => "kg kg^-1 s^-1",
WmoUnitCode::KilogramsPerMetre => "km m^-1",
WmoUnitCode::KilogramsPerSquareMetre => "kg m^-2",
WmoUnitCode::KilogramsPerSquareMetrePerSecond => "kg m^-2 s^-1",
WmoUnitCode::KilogramsPerCubicMetre => "kg m^-3",
WmoUnitCode::Kilometre => "km",
WmoUnitCode::KilometresPerDay => "km/d",
WmoUnitCode::KilometresPerHour => "km h^-1",
WmoUnitCode::Knot => "kt",
WmoUnitCode::KnotsPer1000Metres => "kt/1000 m",
WmoUnitCode::Litre => "l",
WmoUnitCode::Lumen => "lm",
WmoUnitCode::LogarithmPerMetre => "log (m^-1)",
WmoUnitCode::LogarithmPerSquareMetre => "log (m^-2)",
WmoUnitCode::Lux => "lx",
WmoUnitCode::Metre => "m",
WmoUnitCode::PerMetre => "m^-1",
WmoUnitCode::SquareMetres => "m^2",
WmoUnitCode::MetresToTheTwoThirdsPowerPerSecond => "m^2/3 s^-1",
WmoUnitCode::SquareMetresPerHertz => "m^2 Hz^-1",
WmoUnitCode::SquareMetresPerRadianSquared => "m^2 rad^-1 s",
WmoUnitCode::SquareMetresSecond => "m^2 s",
WmoUnitCode::SquareMetresPerSecond => "m^2 s^-1",
WmoUnitCode::SquareMetresPerSecondSquared => "m^2 s^-2",
WmoUnitCode::CubicMetres => "m^3",
WmoUnitCode::CubicMetresPerCubicMetre => "m^3 m^-3",
WmoUnitCode::CubicMetresPerSecond => "m^3 s^-1",
WmoUnitCode::MetresToTheFourthPower => "m^4",
WmoUnitCode::Millisievert => "mSv",
WmoUnitCode::MetresPerSecond => "m s^-1",
WmoUnitCode::MetresPerSecondPer1000Metres => "m s^-1/1000 m",
WmoUnitCode::MetresPerSecondPerMetre => "m s^-1/m",
WmoUnitCode::MetresPerSecondSquared => "m s^-2",
WmoUnitCode::MinuteTime => "min",
WmoUnitCode::Millimetre => "mm",
WmoUnitCode::MillimetresPerTheSixthPowerPerCubicMetre => "mm^6 m^-3",
WmoUnitCode::MillimetresPerHour => "mm h^-1",
WmoUnitCode::MillimetresPerSeconds => "mm s^-1",
WmoUnitCode::Mole => "mol",
WmoUnitCode::MolesPerMole => " mol mol^-1",
WmoUnitCode::Month => "mon",
WmoUnitCode::NauticalMile => " ",
WmoUnitCode::NanobarHpa106 => "nbar",
WmoUnitCode::EighthsOfCloud => "okta",
WmoUnitCode::PhUnit => "pH unit",
WmoUnitCode::Parsec => "pc",
WmoUnitCode::PerCent => "%",
WmoUnitCode::Radian => "rad",
WmoUnitCode::RadiansPerMetre => "rad m^-1",
WmoUnitCode::Second => "s",
WmoUnitCode::PerSecondSameAsHertz => "s^-1",
WmoUnitCode::PerSecondSquared => "s^-2",
WmoUnitCode::SecondsPerMetre => "s m^-1",
WmoUnitCode::Steradian => "sr",
WmoUnitCode::Tonne => "t",
WmoUnitCode::AtomicMassUnit => "u",
WmoUnitCode::Week => "wks",
}
}
}