dlab.diagnostics.ui.stage_control_window module

class dlab.diagnostics.ui.stage_control_window.StageControlWindow(*args: Any, **kwargs: Any)[source]

Bases: QMainWindow

Main window with tabs for all stage control interfaces.

closeEvent(event) None[source]
class dlab.diagnostics.ui.stage_control_window.StageRow(*args: Any, **kwargs: Any)[source]

Bases: QWidget

Single row controlling one Thorlabs rotation/translation stage.

class dlab.diagnostics.ui.stage_control_window.ThorlabsView(*args: Any, **kwargs: Any)[source]

Bases: QWidget

Main view containing all Thorlabs stage rows organized by group.

update_stage_calibration(wp_index: int, calibration: tuple[float, float]) None[source]

Update calibration for a specific waveplate.

dlab.diagnostics.ui.stage_control_window.load_default_ids() dict[int, str][source]

Load default motor IDs from configuration.

dlab.diagnostics.ui.stage_control_window.power_to_angle(power_fraction: float, _amp_unused: float, phase_deg: float) float[source]

Convert power fraction (0-1) to waveplate angle using calibration phase.