Class WeatherParameters
The canonical weather parameter table (design note weather-sources.md §3.5). GRIB2 and NetCDF-CF readers map their own codes to these ids; anything else is an unknown parameter, listed but not drawn.
public static class WeatherParameters
- Inheritance
-
WeatherParameters
- Inherited Members
Remarks
GRIB2 codes are (discipline, category, number) from WMO code table 4.2: discipline 0 category 2 is momentum, discipline 0 category 3 is mass and discipline 10 category 0 is oceanographic waves and discipline 10 category 3 is surface properties (water temperature); discipline 10 category 1 is currents. CF names are from the CF standard name table.
Where a row lists several codes or names, they're alternatives in order of
preference: wave direction is the mean direction of combined wind waves
and swell (10,0,14) before the primary wave direction (10,0,10), and wave
period is the peak period (10,0,34) before the mean period of combined wind
waves and swell (10,0,15) and the primary wave mean period (10,0,11).
Mean sea level pressure is NCEP's PRMSL (0,3,1) before ECMWF's msl,
which is plain pressure (0,3,0) at mean sea level: the row's level keeps
surface pressure, also (0,3,0), out. Sea surface temperature takes the
plain CF name first, then the GHRSST foundation, subskin and skin
temperatures that satellite analyses such as MUR and the NOAA Geo-polar
Blended analysis carry; GFS's surface TMP (0,0,0) is left out, as
it is land skin temperature too. The current components take the plain
CF names first, then the surface_ ones HF radar products carry.
Current direction is the direction the water flows to, the
oceanographic convention, unlike the wind and wave directions.
The current rows have no level: a model gives currents at its top layer (0 m for HYCOM, about 0.5 m for Copernicus, 15 m for OSCAR), and each reader keeps the level it finds, so a 15 m current is labelled as one.
Fields
CurrentGroup
Group id of the surface current: U, V, speed and direction.
public const string CurrentGroup = "current"
Field Value
CurrentSpeed
Canonical id of the current speed.
public const string CurrentSpeed = "current.speed"
Field Value
CurrentToDirection
Canonical id of the direction the current flows to, in degrees true.
public const string CurrentToDirection = "current.to_direction"
Field Value
CurrentU
Canonical id of the eastward (U) component of the sea water velocity.
public const string CurrentU = "current.u"
Field Value
CurrentV
Canonical id of the northward (V) component of the sea water velocity.
public const string CurrentV = "current.v"
Field Value
PressureGroup
Group id of the mean sea level pressure.
public const string PressureGroup = "pressure"
Field Value
PressureMsl
Canonical id of the air pressure reduced to mean sea level.
public const string PressureMsl = "pressure.msl"
Field Value
SeaSurfaceTemperature
Canonical id of the sea surface temperature, in kelvin.
public const string SeaSurfaceTemperature = "sea.temperature"
Field Value
SeaTemperatureGroup
Group id of the sea surface temperature.
public const string SeaTemperatureGroup = "sea.temperature"
Field Value
SwellGroup
Group id of the swell height.
public const string SwellGroup = "wave.swell"
Field Value
SwellHeight
Canonical id of the significant height of swell.
public const string SwellHeight = "wave.swell.hs"
Field Value
WaveDirection
Canonical id of the direction waves come from, in degrees true.
public const string WaveDirection = "wave.dir"
Field Value
WaveGroup
Group id of the combined sea state: height, direction and period.
public const string WaveGroup = "wave"
Field Value
WaveHeight
Canonical id of the significant height of combined wind waves and swell.
public const string WaveHeight = "wave.hs"
Field Value
WavePeriod
Canonical id of the wave period (peak, or mean when no peak period is given).
public const string WavePeriod = "wave.period"
Field Value
WindFromDirection
Canonical id of the direction the wind blows from at 10 m, in degrees true.
public const string WindFromDirection = "wind.from_direction"
Field Value
WindGroup
Group id of the 10 m wind: U, V, speed and direction.
public const string WindGroup = "wind"
Field Value
WindGust
Canonical id of the wind gust speed.
public const string WindGust = "wind.gust"
Field Value
WindGustGroup
Group id of the wind gust.
public const string WindGustGroup = "wind.gust"
Field Value
WindSeaDirection
Canonical id of the direction wind waves (wind sea) come from, in degrees true.
public const string WindSeaDirection = "wave.wind_sea.dir"
Field Value
WindSeaGroup
Group id of the wind sea: height and direction.
public const string WindSeaGroup = "wave.wind_sea"
Field Value
WindSeaHeight
Canonical id of the significant height of wind waves (wind sea).
public const string WindSeaHeight = "wave.wind_sea.hs"
Field Value
WindSpeed
Canonical id of the wind speed at 10 m.
public const string WindSpeed = "wind.speed"
Field Value
WindU
Canonical id of the eastward (U) wind component at 10 m.
public const string WindU = "wind.u"
Field Value
WindV
Canonical id of the northward (V) wind component at 10 m.
public const string WindV = "wind.v"
Field Value
Properties
All
Every row of the table, in the order of design note §3.5, with the wind-sea direction (NCEP's WVDIR, issue #1074) after the wind-sea height, then the sea surface temperature (issue #1227) and the surface current (issue #1228).
public static IReadOnlyList<WeatherParameterDefinition> All { get; }
Property Value
Methods
Find(string)
Finds the row with canonical id id.
public static WeatherParameterDefinition? Find(string id)
Parameters
idstringA canonical id, for example
"wind.u".
Returns
- WeatherParameterDefinition
The row, or null when the id isn't in the table.
FindByCfStandardName(string)
Finds the row a CF standard_name maps to.
public static WeatherParameterDefinition? FindByCfStandardName(string standardName)
Parameters
standardNamestringThe variable's
standard_nameattribute.
Returns
- WeatherParameterDefinition
The row, or null when the name isn't in the table.
FindByGribCode(GribParameterCode)
Finds the row a GRIB2 parameter code maps to.
public static WeatherParameterDefinition? FindByGribCode(GribParameterCode code)
Parameters
codeGribParameterCodeThe GRIB2 (discipline, category, number).
Returns
- WeatherParameterDefinition
The row, or null when the code isn't in the table.
Remarks
The level isn't checked here: a reader also compares the message's level with Level.