Source code for prsctrl_gui.measurement.settings

"""Measurement settings dataclass for prsctrl-gui."""
from typing import Optional
from prsctrl.measurement.settings import PrsSettings, dataclass, field

[docs] @dataclass class PrsGuiSettings(PrsSettings): """Main measurement settings dataclass for prsctrl-gui. Inherits `.PrsSettings` and only adds GUI-specific fields. This class is is used a base for the :py:class:`~prsctrl_gui.task.tasks.MeasurementTask`. """ sample_key: Optional[str] = field( default=None, metadata={"doc": "Key of a sample in the sample database.\nSample information is added as metadata to the measurement data."} ) power_calibration_key: Optional[str] = field( default=None, metadata={"doc": "Key of a power calibration in the database.\nOnly used when `pump_source` is 'laser' or 'led' and `pump_power_mWcm2` is given."} ) setup_info_key: Optional[str] = field( default=None, metadata={"doc": "Key of a setup information entry in the database."} ) additional_metadata: dict[str, str] = field( default_factory=dict, metadata={"doc": "Additional metadata for this measurement."} )