STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
calibration_orchestrator_gui.CalibrationOrchestratorGUI Class Reference
Inheritance diagram for calibration_orchestrator_gui.CalibrationOrchestratorGUI:
[legend]
Collaboration diagram for calibration_orchestrator_gui.CalibrationOrchestratorGUI:
[legend]

Public Member Functions

 __init__ (self, Optional[List[str]] sensor_names=None)
 init_ui (self)
QtWidgets.QWidget create_control_panel (self)
QtWidgets.QWidget create_plot_panel (self)
 setup_timers (self)
 set_reference (self, Tuple[str, int] key, str value_str)
 set_single_ref_all_pts (self)
 set_batch_reference (self)
 clear_calibrations (self)
 start_collection (self)
 fit_calibrations (self)
 save_calibrations (self)
 transition_to_phase2 (self)
 send_actuator_command (self, int actuator_id, int state)
 update_data (self)
 update_status (self)
 start (self)
 closeEvent (self, event)

Public Attributes

 orchestrator = CalibrationOrchestrator(sensor_names)
bool running = False
str phase = "INIT"
dict plot_data = {}
dict plot_times = {}
dict channel_numbers = {}
dict ref_inputs = {}
 phase_label = QtWidgets.QLabel("Phase: INIT")
 status_text = QtWidgets.QTextEdit()
 num_gauges_spin = QtWidgets.QSpinBox()
 batch_type_combo = QtWidgets.QComboBox()
 batch_value_input = QtWidgets.QLineEdit()
 set_batch_reference
 single_ref_input = QtWidgets.QLineEdit()
 single_ref_btn = QtWidgets.QPushButton("Set ref for all PTs")
 set_single_ref_all_pts
 collect_duration_input = QtWidgets.QLineEdit("5.0")
 collect_btn = QtWidgets.QPushButton("Collect")
 start_collection
 fit_btn = QtWidgets.QPushButton("Fit (TLS+Bayesian)")
 fit_calibrations
 save_btn = QtWidgets.QPushButton("Save calibration")
 save_calibrations
 clear_btn = QtWidgets.QPushButton("Clear calibration")
 clear_calibrations
 done_btn = QtWidgets.QPushButton("Done → Phase 2")
 transition_to_phase2
 monitor_status_label = QtWidgets.QLabel("Not started")
dict plot_widgets = {}
dict plot_curves = {}
 status_table = QtWidgets.QTableWidget()
 data_timer = QtCore.QTimer(self)
 update_data
 status_timer = QtCore.QTimer(self)
 update_status
 stats_timer = QtCore.QTimer(self)

Detailed Description

Main GUI window for calibration orchestrator

Definition at line 46 of file calibration_orchestrator_gui.py.

Constructor & Destructor Documentation

◆ __init__()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.__init__ ( self,
Optional[List[str]] sensor_names = None )

Definition at line 49 of file calibration_orchestrator_gui.py.

Member Function Documentation

◆ clear_calibrations()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.clear_calibrations ( self)
Clear all calibration data and start from scratch.

Definition at line 584 of file calibration_orchestrator_gui.py.

◆ closeEvent()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.closeEvent ( self,
event )
Handle window close

Definition at line 791 of file calibration_orchestrator_gui.py.

◆ create_control_panel()

QtWidgets.QWidget calibration_orchestrator_gui.CalibrationOrchestratorGUI.create_control_panel ( self)
Create left control panel

Definition at line 132 of file calibration_orchestrator_gui.py.

◆ create_plot_panel()

QtWidgets.QWidget calibration_orchestrator_gui.CalibrationOrchestratorGUI.create_plot_panel ( self)
Create right plot panel

Definition at line 431 of file calibration_orchestrator_gui.py.

◆ fit_calibrations()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_calibrations ( self)
Run TLS + Bayesian fit

Definition at line 631 of file calibration_orchestrator_gui.py.

◆ init_ui()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.init_ui ( self)
Initialize UI

Definition at line 68 of file calibration_orchestrator_gui.py.

◆ save_calibrations()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_calibrations ( self)
Save calibrations

Definition at line 645 of file calibration_orchestrator_gui.py.

◆ send_actuator_command()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.send_actuator_command ( self,
int actuator_id,
int state )
Send actuator command

Definition at line 664 of file calibration_orchestrator_gui.py.

◆ set_batch_reference()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_batch_reference ( self)
Set reference for all channels of a type

Definition at line 564 of file calibration_orchestrator_gui.py.

◆ set_reference()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_reference ( self,
Tuple[str, int] key,
str value_str )
Set reference value for a channel

Definition at line 530 of file calibration_orchestrator_gui.py.

◆ set_single_ref_all_pts()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_single_ref_all_pts ( self)
Set one reference value for all PT channels (when using 1 reference gauge).

Definition at line 541 of file calibration_orchestrator_gui.py.

◆ setup_timers()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.setup_timers ( self)
Setup update timers

Definition at line 518 of file calibration_orchestrator_gui.py.

◆ start()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.start ( self)
Start the orchestrator

Definition at line 755 of file calibration_orchestrator_gui.py.

◆ start_collection()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.start_collection ( self)
Start collecting calibration points

Definition at line 603 of file calibration_orchestrator_gui.py.

◆ transition_to_phase2()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.transition_to_phase2 ( self)
Transition to Phase 2

Definition at line 651 of file calibration_orchestrator_gui.py.

◆ update_data()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_data ( self)
Update live data plots

Definition at line 677 of file calibration_orchestrator_gui.py.

◆ update_status()

calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_status ( self)
Update status display

Definition at line 713 of file calibration_orchestrator_gui.py.

Member Data Documentation

◆ batch_type_combo

calibration_orchestrator_gui.CalibrationOrchestratorGUI.batch_type_combo = QtWidgets.QComboBox()

Definition at line 264 of file calibration_orchestrator_gui.py.

◆ batch_value_input

calibration_orchestrator_gui.CalibrationOrchestratorGUI.batch_value_input = QtWidgets.QLineEdit()

Definition at line 269 of file calibration_orchestrator_gui.py.

◆ channel_numbers

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.channel_numbers = {}

Definition at line 60 of file calibration_orchestrator_gui.py.

◆ clear_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.clear_btn = QtWidgets.QPushButton("Clear calibration")

Definition at line 319 of file calibration_orchestrator_gui.py.

◆ clear_calibrations

calibration_orchestrator_gui.CalibrationOrchestratorGUI.clear_calibrations

Definition at line 321 of file calibration_orchestrator_gui.py.

◆ collect_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.collect_btn = QtWidgets.QPushButton("Collect")

Definition at line 298 of file calibration_orchestrator_gui.py.

◆ collect_duration_input

calibration_orchestrator_gui.CalibrationOrchestratorGUI.collect_duration_input = QtWidgets.QLineEdit("5.0")

Definition at line 293 of file calibration_orchestrator_gui.py.

◆ data_timer

calibration_orchestrator_gui.CalibrationOrchestratorGUI.data_timer = QtCore.QTimer(self)

Definition at line 521 of file calibration_orchestrator_gui.py.

◆ done_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.done_btn = QtWidgets.QPushButton("Done → Phase 2")

Definition at line 327 of file calibration_orchestrator_gui.py.

◆ fit_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_btn = QtWidgets.QPushButton("Fit (TLS+Bayesian)")

Definition at line 308 of file calibration_orchestrator_gui.py.

◆ fit_calibrations

calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_calibrations

Definition at line 309 of file calibration_orchestrator_gui.py.

◆ monitor_status_label

calibration_orchestrator_gui.CalibrationOrchestratorGUI.monitor_status_label = QtWidgets.QLabel("Not started")

Definition at line 338 of file calibration_orchestrator_gui.py.

◆ num_gauges_spin

calibration_orchestrator_gui.CalibrationOrchestratorGUI.num_gauges_spin = QtWidgets.QSpinBox()

Definition at line 175 of file calibration_orchestrator_gui.py.

◆ orchestrator

calibration_orchestrator_gui.CalibrationOrchestratorGUI.orchestrator = CalibrationOrchestrator(sensor_names)

Definition at line 51 of file calibration_orchestrator_gui.py.

◆ phase

str calibration_orchestrator_gui.CalibrationOrchestratorGUI.phase = "INIT"

Definition at line 53 of file calibration_orchestrator_gui.py.

◆ phase_label

calibration_orchestrator_gui.CalibrationOrchestratorGUI.phase_label = QtWidgets.QLabel("Phase: INIT")

Definition at line 143 of file calibration_orchestrator_gui.py.

◆ plot_curves

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_curves = {}

Definition at line 451 of file calibration_orchestrator_gui.py.

◆ plot_data

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_data = {}

◆ plot_times

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_times = {}

Definition at line 57 of file calibration_orchestrator_gui.py.

◆ plot_widgets

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_widgets = {}

Definition at line 450 of file calibration_orchestrator_gui.py.

◆ ref_inputs

dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.ref_inputs = {}

Definition at line 63 of file calibration_orchestrator_gui.py.

◆ running

bool calibration_orchestrator_gui.CalibrationOrchestratorGUI.running = False

Definition at line 52 of file calibration_orchestrator_gui.py.

Referenced by imu_calibration_gui.UDPReceiver.run().

◆ save_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_btn = QtWidgets.QPushButton("Save calibration")

Definition at line 312 of file calibration_orchestrator_gui.py.

◆ save_calibrations

calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_calibrations

◆ set_batch_reference

calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_batch_reference

Definition at line 274 of file calibration_orchestrator_gui.py.

◆ set_single_ref_all_pts

calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_single_ref_all_pts

Definition at line 281 of file calibration_orchestrator_gui.py.

◆ single_ref_btn

calibration_orchestrator_gui.CalibrationOrchestratorGUI.single_ref_btn = QtWidgets.QPushButton("Set ref for all PTs")

Definition at line 280 of file calibration_orchestrator_gui.py.

◆ single_ref_input

calibration_orchestrator_gui.CalibrationOrchestratorGUI.single_ref_input = QtWidgets.QLineEdit()

Definition at line 278 of file calibration_orchestrator_gui.py.

◆ start_collection

calibration_orchestrator_gui.CalibrationOrchestratorGUI.start_collection

Definition at line 299 of file calibration_orchestrator_gui.py.

◆ stats_timer

calibration_orchestrator_gui.CalibrationOrchestratorGUI.stats_timer = QtCore.QTimer(self)

Definition at line 784 of file calibration_orchestrator_gui.py.

◆ status_table

calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_table = QtWidgets.QTableWidget()

Definition at line 505 of file calibration_orchestrator_gui.py.

◆ status_text

calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_text = QtWidgets.QTextEdit()

Definition at line 151 of file calibration_orchestrator_gui.py.

◆ status_timer

calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_timer = QtCore.QTimer(self)

Definition at line 526 of file calibration_orchestrator_gui.py.

◆ transition_to_phase2

calibration_orchestrator_gui.CalibrationOrchestratorGUI.transition_to_phase2

Definition at line 328 of file calibration_orchestrator_gui.py.

◆ update_data

calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_data

Definition at line 522 of file calibration_orchestrator_gui.py.

◆ update_status

calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_status

Definition at line 527 of file calibration_orchestrator_gui.py.


The documentation for this class was generated from the following file: