|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, sensor_widget, parent=None) | |
| init_ui (self, parent) | |
| update_adc_displays (self) | |
| record_calibration_point (self) | |
| update_points_table (self) | |
| fit_calibration (self) | |
| save_calibration (self) | |
| load_calibration (self) | |
| load_existing_calibration (self) | |
| update_calibration_status (self) | |
| calculate_calibrated_pressure (self, int sensor_id, int adc_code) | |
| prompt_zero_point_calibration (self) | |
| perform_zero_point_calibration (self) | |
| consensus_based_recalibration (self) | |
| apply_calibration_to_sensor_widget (self) | |
| toggle_phase2 (self, checked) | |
| phase2_update (self) | |
Public Attributes | |
| sensor_widget = sensor_widget | |
| list | calibration_points = [] |
| dict | calibration_polynomials = {} |
| dict | ref_pressure_inputs = {} |
| dict | robust_frameworks = {} |
| bool | phase2_active = False |
| phase2_timer = None | |
| bool | zero_point_calibrated = False |
| prompt_zero_point_calibration | |
| record_btn = QtWidgets.QPushButton("Record Point") | |
| record_calibration_point | |
| fit_btn = QtWidgets.QPushButton("Fit Calibration") | |
| fit_calibration | |
| save_btn = QtWidgets.QPushButton("Save Calibration") | |
| save_calibration | |
| load_btn = QtWidgets.QPushButton("Load Calibration") | |
| load_calibration | |
| phase2_btn = QtWidgets.QPushButton("Enable Phase 2 (Autonomous)") | |
| toggle_phase2 | |
| status_label = QtWidgets.QLabel("Ready - Waiting for sensor data...") | |
| points_table = QtWidgets.QTableWidget() | |
| update_timer = QtCore.QTimer(self) | |
| update_adc_displays | |
| phase2_update | |
Protected Member Functions | |
| _print_debug_keys (self) | |
Protected Attributes | |
| bool | _debug_keys_printed = True |
Separate window for PT calibration - doesn't interfere with main GUI
Definition at line 4698 of file combined_gui.py.
| combined_gui.CalibrationWindow.__init__ | ( | self, | |
| sensor_widget, | |||
| parent = None ) |
|
protected |
Print debug info about sensor_adc_codes keys
Definition at line 4957 of file combined_gui.py.
References sensor_widget, and combined_gui.SettingsWidget.sensor_widget.
Referenced by update_adc_displays().
| combined_gui.CalibrationWindow.apply_calibration_to_sensor_widget | ( | self | ) |
Apply calibration to sensor widget
Definition at line 5544 of file combined_gui.py.
Referenced by load_calibration(), load_existing_calibration(), and save_calibration().
| combined_gui.CalibrationWindow.calculate_calibrated_pressure | ( | self, | |
| int | sensor_id, | ||
| int | adc_code ) |
Calculate calibrated pressure from ADC code - human input is always source of truth
Definition at line 5368 of file combined_gui.py.
References calibration_polynomials, and robust_frameworks.
| combined_gui.CalibrationWindow.consensus_based_recalibration | ( | self | ) |
Consensus-based autonomous recalibration: sensors agree with each other
Definition at line 5488 of file combined_gui.py.
| combined_gui.CalibrationWindow.fit_calibration | ( | self | ) |
Phase 1: Fit calibration using RobustCalibrationFramework (TLS + Bayesian)
Definition at line 5106 of file combined_gui.py.
References calibration_points, calibration_polynomials, robust_frameworks, save_btn, actuator_testing_gui.ActuatorTestingWindow.status_label, status_label, combined_gui.SensorPlotWidget.status_label, lc_calibration_gui.LCPlotWindow.status_label, and pt_multi_gui.PTPlotWindow.status_label.
| combined_gui.CalibrationWindow.init_ui | ( | self, | |
| parent ) |
Initialize the calibration UI with proper spacing
Definition at line 4732 of file combined_gui.py.
| combined_gui.CalibrationWindow.load_calibration | ( | self | ) |
Load calibration
Definition at line 5268 of file combined_gui.py.
References apply_calibration_to_sensor_widget(), calibration_points, calibration_polynomials, fit_btn, robust_frameworks, save_btn, time.time(), update_calibration_status(), and update_points_table().
| combined_gui.CalibrationWindow.load_existing_calibration | ( | self | ) |
Load existing calibration
Definition at line 5327 of file combined_gui.py.
References apply_calibration_to_sensor_widget(), calibration_polynomials, and update_calibration_status().
| combined_gui.CalibrationWindow.perform_zero_point_calibration | ( | self | ) |
Perform zero-point calibration: all sensors at 0 PSI (human input is source of truth)
Definition at line 5425 of file combined_gui.py.
References calibration_points, robust_frameworks, sensor_widget, combined_gui.SettingsWidget.sensor_widget, actuator_testing_gui.ActuatorTestingWindow.status_label, status_label, combined_gui.SensorPlotWidget.status_label, lc_calibration_gui.LCPlotWindow.status_label, pt_multi_gui.PTPlotWindow.status_label, time.time(), update_points_table(), and zero_point_calibrated.
Referenced by prompt_zero_point_calibration().
| combined_gui.CalibrationWindow.phase2_update | ( | self | ) |
Phase 2: RLS updates and GLR drift detection on real-time sensor data
Definition at line 5577 of file combined_gui.py.
| combined_gui.CalibrationWindow.prompt_zero_point_calibration | ( | self | ) |
Prompt for zero-point calibration on startup (singular zero point calibration)
Definition at line 5409 of file combined_gui.py.
References perform_zero_point_calibration().
| combined_gui.CalibrationWindow.record_calibration_point | ( | self | ) |
Record calibration point - sensor_id is 1-10 (1-based, matching init_connector_plots)
Definition at line 4977 of file combined_gui.py.
References calibration_points, calibration_polynomials, fit_btn, min, ref_pressure_inputs, robust_frameworks, sensor_widget, combined_gui.SettingsWidget.sensor_widget, actuator_testing_gui.ActuatorTestingWindow.status_label, status_label, combined_gui.SensorPlotWidget.status_label, lc_calibration_gui.LCPlotWindow.status_label, pt_multi_gui.PTPlotWindow.status_label, time.time(), and update_points_table().
| combined_gui.CalibrationWindow.save_calibration | ( | self | ) |
Save calibration
Definition at line 5214 of file combined_gui.py.
References apply_calibration_to_sensor_widget(), calibration_points, calibration_polynomials, and robust_frameworks.
| combined_gui.CalibrationWindow.toggle_phase2 | ( | self, | |
| checked ) |
Toggle Phase 2 autonomous monitoring (RLS + GLR drift detection)
Definition at line 5551 of file combined_gui.py.
| combined_gui.CalibrationWindow.update_adc_displays | ( | self | ) |
Update ADC displays - sensor_id is 1-based (1-10) matching init_connector_plots
Definition at line 4895 of file combined_gui.py.
References _print_debug_keys(), sensor_widget, and combined_gui.SettingsWidget.sensor_widget.
| combined_gui.CalibrationWindow.update_calibration_status | ( | self | ) |
Update status labels
Definition at line 5356 of file combined_gui.py.
References calibration_polynomials.
Referenced by load_calibration(), and load_existing_calibration().
| combined_gui.CalibrationWindow.update_points_table | ( | self | ) |
Update points table
Definition at line 5089 of file combined_gui.py.
References calibration_points, and points_table.
Referenced by load_calibration(), perform_zero_point_calibration(), and record_calibration_point().
|
protected |
Definition at line 4903 of file combined_gui.py.
| combined_gui.CalibrationWindow.calibration_points = [] |
Definition at line 4704 of file combined_gui.py.
Referenced by robust_calibration.RobustCalibrationFramework._extrapolation_variance(), robust_calibration.RobustCalibrationFramework.add_calibration_point(), fit_calibration(), robust_calibration.RobustCalibrationFramework.get_autonomy_score(), robust_calibration.RobustCalibrationFramework.get_calibration_summary(), robust_calibration.RobustCalibrationFramework.get_confidence_level(), load_calibration(), perform_zero_point_calibration(), record_calibration_point(), save_calibration(), and update_points_table().
| dict combined_gui.CalibrationWindow.calibration_polynomials = {} |
Definition at line 4705 of file combined_gui.py.
Referenced by calculate_calibrated_pressure(), fit_calibration(), load_calibration(), load_existing_calibration(), record_calibration_point(), save_calibration(), and update_calibration_status().
| combined_gui.CalibrationWindow.fit_btn = QtWidgets.QPushButton("Fit Calibration") |
Definition at line 4762 of file combined_gui.py.
Referenced by load_calibration(), and record_calibration_point().
| combined_gui.CalibrationWindow.fit_calibration |
Definition at line 4765 of file combined_gui.py.
| combined_gui.CalibrationWindow.load_btn = QtWidgets.QPushButton("Load Calibration") |
Definition at line 4774 of file combined_gui.py.
| combined_gui.CalibrationWindow.load_calibration |
Definition at line 4776 of file combined_gui.py.
| bool combined_gui.CalibrationWindow.phase2_active = False |
Definition at line 4710 of file combined_gui.py.
| combined_gui.CalibrationWindow.phase2_btn = QtWidgets.QPushButton("Enable Phase 2 (Autonomous)") |
Definition at line 4781 of file combined_gui.py.
| combined_gui.CalibrationWindow.phase2_timer = None |
Definition at line 4711 of file combined_gui.py.
| combined_gui.CalibrationWindow.phase2_update |
Definition at line 5565 of file combined_gui.py.
| combined_gui.CalibrationWindow.points_table = QtWidgets.QTableWidget() |
Definition at line 4882 of file combined_gui.py.
Referenced by update_points_table().
| combined_gui.CalibrationWindow.prompt_zero_point_calibration |
Definition at line 4730 of file combined_gui.py.
| combined_gui.CalibrationWindow.record_btn = QtWidgets.QPushButton("Record Point") |
Definition at line 4757 of file combined_gui.py.
| combined_gui.CalibrationWindow.record_calibration_point |
Definition at line 4759 of file combined_gui.py.
| dict combined_gui.CalibrationWindow.ref_pressure_inputs = {} |
Definition at line 4706 of file combined_gui.py.
Referenced by record_calibration_point().
| dict combined_gui.CalibrationWindow.robust_frameworks = {} |
Definition at line 4709 of file combined_gui.py.
Referenced by calculate_calibrated_pressure(), fit_calibration(), load_calibration(), perform_zero_point_calibration(), record_calibration_point(), and save_calibration().
| combined_gui.CalibrationWindow.save_btn = QtWidgets.QPushButton("Save Calibration") |
Definition at line 4768 of file combined_gui.py.
Referenced by fit_calibration(), and load_calibration().
| combined_gui.CalibrationWindow.save_calibration |
Definition at line 4771 of file combined_gui.py.
| combined_gui.CalibrationWindow.sensor_widget = sensor_widget |
Definition at line 4703 of file combined_gui.py.
Referenced by _print_debug_keys(), perform_zero_point_calibration(), record_calibration_point(), and update_adc_displays().
| combined_gui.CalibrationWindow.status_label = QtWidgets.QLabel("Ready - Waiting for sensor data...") |
Definition at line 4790 of file combined_gui.py.
Referenced by sense_testing_gui.SenseTestingGUIWindow._on_add_max_force_to_leaderboard(), solenoid_characterization_gui.SolenoidCharacterizationWindow._on_receive_ip_changed(), solenoid_characterization_gui.SolenoidCharacterizationWindow._on_send_ip_changed(), fit_calibration(), solenoid_characterization_gui.SolenoidCharacterizationWindow.on_pwm_go_clicked(), solenoid_characterization_gui.SolenoidCharacterizationWindow.on_status_update(), perform_zero_point_calibration(), and record_calibration_point().
| combined_gui.CalibrationWindow.toggle_phase2 |
Definition at line 4784 of file combined_gui.py.
| combined_gui.CalibrationWindow.update_adc_displays |
Definition at line 4892 of file combined_gui.py.
| combined_gui.CalibrationWindow.update_timer = QtCore.QTimer(self) |
Definition at line 4891 of file combined_gui.py.
Referenced by sense_testing_gui.SenseTestingGUIWindow.closeEvent().
| bool combined_gui.CalibrationWindow.zero_point_calibrated = False |
Definition at line 4722 of file combined_gui.py.
Referenced by perform_zero_point_calibration().