pyiem.models.gairmet module#

Data Model for GAIRMET.

class pyiem.models.gairmet.AIRMETRecord(*, gml_id, label, status, hazard_type, valid_at, weather_conditions, geom)[source]#

Bases: BaseModel

A single AIRMET Record.

Parameters:
model_config = {'arbitrary_types_allowed': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

gml_id: str#
label: str#
status: str#
hazard_type: str#
valid_at: datetime#
weather_conditions: List[str]#
geom: Polygon#
class pyiem.models.gairmet.FreezingLevelRecord(*, gml_id, valid_at, geom, level=None, lower_level, upper_level)[source]#

Bases: BaseModel

A single FreezingLevel Record.

Parameters:
model_config = {'arbitrary_types_allowed': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

gml_id: str#
valid_at: datetime#
geom: MultiLineString#
level: int | None#
lower_level: int#
upper_level: int#
class pyiem.models.gairmet.GAIRMETModel(*, valid_from, valid_to, issuetime, airmets=<factory>, freezing_levels=<factory>)[source]#

Bases: BaseModel

A G-AIRMET.

Parameters:
valid_from: datetime#
valid_to: datetime#
issuetime: datetime#
airmets: List[AIRMETRecord]#
freezing_levels: List[FreezingLevelRecord]#
model_config = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].