Table of Contents

Class S411EggCode

Namespace
EncDotNet.S100.Datasets.S411.DataModel
Assembly
EncDotNet.S100.Datasets.S411.dll

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 stay null for 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

string

IsEmpty

Returns true if every component is unset — used by the projection to elide an entirely empty bundle.

public bool IsEmpty { get; }

Property Value

bool

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

string

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

double?

StagesOfDevelopmentRaw

Raw text of the JCOMM icesod attribute (stages of development).

public string? StagesOfDevelopmentRaw { get; init; }

Property Value

string

TotalConcentration

Total ice concentration as a single value, parsed from iceact (JCOMM) or totalConcentration (IHO sample).

public int? TotalConcentration { get; init; }

Property Value

int?