pyiem.models.taf module#
TAF Data Model.
- class pyiem.models.taf.WindShear(*, level, drct, sknt)[source]#
Bases:
BaseModelA Wind Shear Value.
- Parameters:
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pyiem.models.taf.SkyCondition(*, amount, level=None)[source]#
Bases:
BaseModelThe Sky condition.
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pyiem.models.taf.TAFForecast(*, valid, raw, ftype, end_valid=None, sknt=None, drct=None, gust=None, visibility=None, presentwx=<factory>, sky=<factory>, shear=None)[source]#
Bases:
BaseModelA TAF forecast.
- Parameters:
- sky: List[SkyCondition]#
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pyiem.models.taf.TAFReport(*, station, valid, product_id, observation, forecasts=<factory>)[source]#
Bases:
BaseModelA TAF Report consisting of forecasts.
- Parameters:
station (Annotated[str, MinLen(min_length=4), MaxLen(max_length=4)])
valid (datetime)
product_id (Annotated[str, MinLen(min_length=28), MaxLen(max_length=35)])
observation (TAFForecast)
forecasts (List[TAFForecast])
- observation: TAFForecast#
- forecasts: List[TAFForecast]#
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].