easysnowdata.catalog.Variable#

class easysnowdata.catalog.Variable(name: str, units: str | None = None, dtype: str | None = None, nodata: float | int | None = None, long_name: str = '', flag_values: tuple[int, ...] = (), flag_meanings: tuple[str, ...] = (), flag_colors: tuple[str, ...] = ())[source]#

Bases: object

One data variable of a product.

Categorical variables carry CF-style flag_values / flag_meanings plus flag_colors (hex strings); cf_attrs() renders them as the plain-string/number attrs the design contract requires (§2.5).

cf_attrs() dict[str, Any][source]#

CF flag attributes (lists of ints and space-separated strings).