ObservationLite#

class ObservationLite(*, dut_field, value, unit, uncertainty=None, invalid=False, observation_id, created_timestamp, modified_timestamp)#

Bases: ObservationBase

The lightweight version of the observation data.

This model can be used when not all observation data is needed, to speed up retrieval.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Module: iqm.station_control.interface.models.observation

Attributes

model_config

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

observation_id

Unique identifier of the observation.

created_timestamp

Time when the object was created in the database.

modified_timestamp

Time when the object was last modified in the database.

dut_field

Name of the property the observation is about.

value

Value of the observation.

unit

SI unit of the value.

uncertainty

Uncertainty of the observation value.

invalid

Flag indicating if the object is invalid.

Methods

Parameters:
observation_id: int#

Unique identifier of the observation.

model_config: ClassVar[ConfigDict] = {'extra': 'ignore', 'ser_json_inf_nan': 'constants', 'validate_assignment': True, 'validate_default': True}#

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

created_timestamp: datetime#

Time when the object was created in the database.

modified_timestamp: datetime#

Time when the object was last modified in the database.