ObservationData#

class ObservationData(*, dut_field, value, unit, uncertainty=None, invalid=False, dut_label, source, tags=[], observation_id, created_timestamp, modified_timestamp, observation_set_ids=[])#

Bases: ObservationLite, ObservationDefinition

The content of the observation stored in the database.

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_set_ids

List of observation set UUIDs this observation belongs to.

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_label

DUT label of the device the observation is about.

source

How the observation was made, e.g. experiment analysis or manual specification.

tags

Human-readable tags of the observation.

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:
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].

observation_set_ids: list[UUID]#

List of observation set UUIDs this observation belongs to.