bhf_smarthealth.validate.gps_schema#

This module contains pydantic validation models for the raw GPS data ingested into the Smart Health pipeline

Attributes#

Classes#

GPSDataPoint

Represents a measurement for a single GPS timepoint.

GPSDataList

Validation model for a full list of GPS timepoints.

Module Contents#

bhf_smarthealth.validate.gps_schema.logger#
class bhf_smarthealth.validate.gps_schema.GPSDataPoint(/, **data: Any)[source]#

Bases: pydantic.BaseModel

Represents a measurement for a single GPS timepoint.

model_config#

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

d: datetime.datetime#
long: float#
lat: float#
sheffield_id: str#
class bhf_smarthealth.validate.gps_schema.GPSDataList(/, root=PydanticUndefined, **data)[source]#

Bases: pydantic.RootModel

Validation model for a full list of GPS timepoints. Will filter out timepoints with invlaid GPS coordinates after initial validation.

root: list[GPSDataPoint]#
filter_invalid_gps_points() → typing_extensions.Self[source]#