Class S411EggCode
A typed WMO egg-code-style attribute bundle carried by sea-ice and lake-ice features (S-411 Edition 1.2.1 Annex A — sea-ice / lake-ice WMO concentration, stage of development, and form of ice).
public sealed record S411EggCode : IEquatable<S411EggCode>
- Inheritance
-
S411EggCode
- Implements
- Inherited Members
Remarks
S-411 producers populate the egg code through two different vocabularies in real-world data:
-
JCOMM operational shape (e.g. Canadian Ice Service feeds) — short
lowercase codes
iceact(total concentration),iceapc(partial concentrations),icesod(stages of development),iceflz(forms of ice / floe size). The list-valued attributes are emitted as Python list-style strings such as[20, 30, 4]; their raw text is preserved verbatim in PartialConcentrationsRaw, StagesOfDevelopmentRaw, and FormsOfIceRaw because the producer's tokenisation isn't standardised. -
IHO 1.2.1 sample shape — Feature Catalogue attribute names
(
totalConcentration,snowDepth, …). When the typed model can surface a single integer value it does so on TotalConcentration; the egg-code list fields staynullfor this shape.
The bundle is only attached to features whose Feature Catalogue class carries the egg code (currently S411SeaIce and S411LakeIce).
Properties
FormsOfIceRaw
Raw text of the JCOMM iceflz attribute (forms of ice / floe size).
public string? FormsOfIceRaw { get; init; }
Property Value
IsEmpty
Returns true if every component is unset — used by the
projection to elide an entirely empty bundle.
public bool IsEmpty { get; }
Property Value
PartialConcentrationsRaw
Raw text of the JCOMM iceapc attribute (partial concentrations),
preserved verbatim because producers serialise it as a Python-list-style
string (e.g. "[20, 30, 4]") rather than the standard WMO
tokenisation.
public string? PartialConcentrationsRaw { get; init; }
Property Value
SnowDepth
Snow depth in centimetres parsed from the IHO snowDepth
attribute (S-411 Edition 1.2.1 Annex A).
public double? SnowDepth { get; init; }
Property Value
StagesOfDevelopmentRaw
Raw text of the JCOMM icesod attribute (stages of development).
public string? StagesOfDevelopmentRaw { get; init; }
Property Value
TotalConcentration
Total ice concentration as a single value, parsed from
iceact (JCOMM) or totalConcentration (IHO sample).
public int? TotalConcentration { get; init; }
Property Value
- int?