bpm_tiltoffset_model#

class ConfigModel(*, x_pos, y_pos, x_pos_index=None, y_pos_index=None, x_offset, y_offset, tilt)[source]#

Bases: BaseModel

Configuration 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#
x_pos_index: int | None#
y_offset: DeviceAccess | None#
y_pos: DeviceAccess | None#
y_pos_index: int | None#
class BPMTiltOffsetModel(cfg)[source]#

Bases: BPMSimpleModel

Concrete 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

get_pos_devices()[source]#

Get device handles used for position reading

Returns:

list[DeviceAccess] – Array of DeviceAcess

get_tilt_device()[source]#

Get device handle used for tilt access

Returns:

DeviceAccess – DeviceAcess