|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
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) | |
Main GUI window for calibration orchestrator
Definition at line 46 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.__init__ | ( | self, | |
| Optional[List[str]] | sensor_names = None ) |
Definition at line 49 of file calibration_orchestrator_gui.py.
| 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.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.closeEvent | ( | self, | |
| event ) |
Handle window close
Definition at line 791 of file calibration_orchestrator_gui.py.
| QtWidgets.QWidget calibration_orchestrator_gui.CalibrationOrchestratorGUI.create_control_panel | ( | self | ) |
Create left control panel
Definition at line 132 of file calibration_orchestrator_gui.py.
| QtWidgets.QWidget calibration_orchestrator_gui.CalibrationOrchestratorGUI.create_plot_panel | ( | self | ) |
Create right plot panel
Definition at line 431 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_calibrations | ( | self | ) |
Run TLS + Bayesian fit
Definition at line 631 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.init_ui | ( | self | ) |
Initialize UI
Definition at line 68 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_calibrations | ( | self | ) |
Save calibrations
Definition at line 645 of file calibration_orchestrator_gui.py.
| 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.
| 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.
| 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.
| 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.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.setup_timers | ( | self | ) |
Setup update timers
Definition at line 518 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.start | ( | self | ) |
Start the orchestrator
Definition at line 755 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.start_collection | ( | self | ) |
Start collecting calibration points
Definition at line 603 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.transition_to_phase2 | ( | self | ) |
Transition to Phase 2
Definition at line 651 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_data | ( | self | ) |
Update live data plots
Definition at line 677 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_status | ( | self | ) |
Update status display
Definition at line 713 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.batch_type_combo = QtWidgets.QComboBox() |
Definition at line 264 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.batch_value_input = QtWidgets.QLineEdit() |
Definition at line 269 of file calibration_orchestrator_gui.py.
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.channel_numbers = {} |
Definition at line 60 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.clear_btn = QtWidgets.QPushButton("Clear calibration") |
Definition at line 319 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.clear_calibrations |
Definition at line 321 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.collect_btn = QtWidgets.QPushButton("Collect") |
Definition at line 298 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.collect_duration_input = QtWidgets.QLineEdit("5.0") |
Definition at line 293 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.data_timer = QtCore.QTimer(self) |
Definition at line 521 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.done_btn = QtWidgets.QPushButton("Done → Phase 2") |
Definition at line 327 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_btn = QtWidgets.QPushButton("Fit (TLS+Bayesian)") |
Definition at line 308 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.fit_calibrations |
Definition at line 309 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.monitor_status_label = QtWidgets.QLabel("Not started") |
Definition at line 338 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.num_gauges_spin = QtWidgets.QSpinBox() |
Definition at line 175 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.orchestrator = CalibrationOrchestrator(sensor_names) |
Definition at line 51 of file calibration_orchestrator_gui.py.
| str calibration_orchestrator_gui.CalibrationOrchestratorGUI.phase = "INIT" |
Definition at line 53 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.phase_label = QtWidgets.QLabel("Phase: INIT") |
Definition at line 143 of file calibration_orchestrator_gui.py.
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_curves = {} |
Definition at line 451 of file calibration_orchestrator_gui.py.
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_data = {} |
Definition at line 56 of file calibration_orchestrator_gui.py.
Referenced by smart_calibration_gui.SmartCalibrationGUI.update_plots().
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_times = {} |
Definition at line 57 of file calibration_orchestrator_gui.py.
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_widgets = {} |
Definition at line 450 of file calibration_orchestrator_gui.py.
| dict calibration_orchestrator_gui.CalibrationOrchestratorGUI.ref_inputs = {} |
Definition at line 63 of file calibration_orchestrator_gui.py.
| bool calibration_orchestrator_gui.CalibrationOrchestratorGUI.running = False |
Definition at line 52 of file calibration_orchestrator_gui.py.
Referenced by imu_calibration_gui.UDPReceiver.run().
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_btn = QtWidgets.QPushButton("Save calibration") |
Definition at line 312 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.save_calibrations |
Definition at line 316 of file calibration_orchestrator_gui.py.
Referenced by autonomous_pt_calibration.AutonomousPTCalibrator._data_collection_loop().
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_batch_reference |
Definition at line 274 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.set_single_ref_all_pts |
Definition at line 281 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.single_ref_btn = QtWidgets.QPushButton("Set ref for all PTs") |
Definition at line 280 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.single_ref_input = QtWidgets.QLineEdit() |
Definition at line 278 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.start_collection |
Definition at line 299 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.stats_timer = QtCore.QTimer(self) |
Definition at line 784 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_table = QtWidgets.QTableWidget() |
Definition at line 505 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_text = QtWidgets.QTextEdit() |
Definition at line 151 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.status_timer = QtCore.QTimer(self) |
Definition at line 526 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.transition_to_phase2 |
Definition at line 328 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_data |
Definition at line 522 of file calibration_orchestrator_gui.py.
| calibration_orchestrator_gui.CalibrationOrchestratorGUI.update_status |
Definition at line 527 of file calibration_orchestrator_gui.py.