Dummy Motor

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

Bases: MultiMotorInterface

Dummy implementation of MultiMotorInterface.

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

settingsWidget()[source]

Returns a QWidget for optional settings.

Returns:

The optional settings panel.

Return type:

QtWidgets.QWidget

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

Bases: MultiSwitchInterface

settingsWidget()[source]

Returns a generic settings dialog.

This method is intended to be overridden in subclasses to provide a device-specific settings UI.

Returns:

The settings dialog.

Return type:

QDialog

Raises:

NotImplementedError – If the subclass does not implement this method.