Dummy Motor

class lys_instr.dummy.MultiMotor.MultiMotorDummy(*axisNamesAll, speed=10, **kwargs)[source]

Bases: MultiMotorInterface

Dummy implementation of MultiMotorInterface.

This class simulates a multi-axis motor, including axis positions, busy/alive state management, and per-axis error injection for testing purposes.

property error

Per-axis error states.

Returns:

Mapping of axis names to error flags.

Return type:

dict[str, bool]

settingsWidget()[source]

Create and return an optional settings widget.

Returns:

The settings panel widget.

Return type:

QtWidgets.QWidget

class lys_instr.dummy.MultiSwitch.MultiSwitchDummy(*axisNamesAll, levelNames=['OFF', 'LOW', 'MEDIUM', 'HIGH'], interval=0.1, **kwargs)[source]

Bases: MultiSwitchInterface

Dummy implementation of MultiSwitchInterface.

This class simulates a multi-axis switch, including axis levels, busy/alive state management, and per-axis error injection for testing purposes.

settingsWidget()[source]

Create and return an optional settings widget.

Returns:

The settings panel widget.

Return type:

QtWidgets.QWidget