bpm_tiltoffset_model#
- class ConfigModel(*, x_pos, y_pos, x_pos_index=None, y_pos_index=None, x_offset, y_offset, tilt)[source]#
Bases:
BaseModelConfiguration model for BPM with tilt and offset
- Parameters:
x_pos (DeviceAccess, optional) – Horizontal position device
y_pos (DeviceAccess, optional) – Vertical position device
x_offset (DeviceAccess, optional) – Horizontal BPM offset device
y_offset (DeviceAccess, optional) – Vertical BPM offset device
tilt (DeviceAccess, optional) – BPM tilt device
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.
- tilt: DeviceAccess | None#
- x_offset: DeviceAccess | None#
- x_pos: DeviceAccess | None#
- y_offset: DeviceAccess | None#
- y_pos: DeviceAccess | None#
- class BPMTiltOffsetModel(cfg)[source]#
Bases:
BPMSimpleModelConcrete implementation of BPMModel that simulates a BPM with tilt and offset values.
- get_offset_devices()[source]#
Get device handles used for offset access
- Returns:
list[DeviceAccess] – Array of DeviceAcess