Observations

class historical_obs_sqlalchemy.Observation(recorded_at)
created_at

The time the observation was added into the system.

delete()

Deletes the observation and all measurements.

id

A string represention an obs’ unique identifier.

measure(parameter, value, unit=None)

Records a measurement for the observation with the given parameter and value.

measurements(parameters=None)

Retrieves the measurements for an observation.

Here’s an example of requesting all measurements for a station’s latest observation:

from historical_obs_sqlalchemy import Station

station = Station.by_id('my-station-of-interest')
observation = station.latest_observation()
measurements = observation.measurements()

If we were only interested in precipitation and temperature for this observation, we can use our parameters filter:

measurements = observation.measurements(parameters=['precipitation', 'temperature'])
Parameters:(optional) (parameters) – a list of parameters to filter.
recorded_at

The time the observation took place.

save()

Saves the observation.

station = None

The station reporting the observation.