pybuoy.observation

class pybuoy.observation.MeteorologicalObservation(values: dict[MeteorologicalKey, str], datetime: datetime | None = None)

Encapsulates Buoy meteorological data.

__init__(values: dict[MeteorologicalKey, str], datetime: datetime | None = None)

Initialize Observation record with relevant metadata.

Args:

values (dict[str,str]): recorded weather data. datetime (datetime): UTC time of value. Defaults to None.

property air_temperature: ObservationFloatDatum

Return observed air temperature.

property average_wave_period: ObservationFloatDatum

Return observed average wave period.

property datetime: datetime | None

Return when this observation was made.

property dewpoint_temperature: ObservationFloatDatum

Return observed dewpoint temperature.

property dominant_wave_period: ObservationFloatDatum

Return observed dominant wave period.

property pressure_tendency: ObservationFloatDatum

Return observed pressure tendency.

property sea_level_pressure: ObservationFloatDatum

Return observed sea level pressure.

property tide: ObservationFloatDatum

Return observed tide.

property visibility: ObservationFloatDatum

Return observed visibility.

property water_temperature: ObservationFloatDatum

Return observed water temperature.

property wave_direction: ObservationFloatDatum

Return observed wave direction.

property wave_height: ObservationFloatDatum

Return observed wave height.

property wind_direction: ObservationFloatDatum

Return observed wind direction.

property wind_gust: ObservationFloatDatum

Return observed wind gust.

property wind_speed: ObservationFloatDatum

Return observed wind speed.

class pybuoy.observation.WaveSummaryObservation(values: dict[WaveSummaryKey, str], datetime: datetime | None = None)

Encapsulates Buoy wave summary data.

__init__(values: dict[WaveSummaryKey, str], datetime: datetime | None = None)

Initialize Observation record with relevant metadata.

Args:

values (dict[str,str]): recorded weather data. datetime (datetime): UTC time of value. Defaults to None.

property average_wave_period: ObservationFloatDatum

Return observed average wave period.

property datetime: datetime | None

Return when this observation was made.

property dominant_wave_direction: ObservationFloatDatum

Return observed direction of waves at dominant period.

property significant_wave_height: ObservationFloatDatum

Return observed wave height.

property steepness: ObservationStringDatum

Return observed wave steepness.

property swell_direction: ObservationStringDatum

Return observed swell direction.

property swell_height: ObservationFloatDatum

Return observed swell height.

property swell_period: ObservationFloatDatum

Return observed swell period.

property wind_wave_direction: ObservationStringDatum

Return observed wind wave direction.

property wind_wave_height: ObservationFloatDatum

Return observed wind wave height.

property wind_wave_period: ObservationFloatDatum

Return observed wind wave period.