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

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

Detailed Description

Separate window for PT calibration - doesn't interfere with main GUI

Definition at line 4698 of file combined_gui.py.

Constructor & Destructor Documentation

◆ __init__()

combined_gui.CalibrationWindow.__init__ ( self,
sensor_widget,
parent = None )

Definition at line 4701 of file combined_gui.py.

References __init__().

Referenced by __init__().

Member Function Documentation

◆ _print_debug_keys()

combined_gui.CalibrationWindow._print_debug_keys ( self)
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().

◆ apply_calibration_to_sensor_widget()

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().

◆ calculate_calibrated_pressure()

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.

◆ consensus_based_recalibration()

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.

◆ fit_calibration()

combined_gui.CalibrationWindow.fit_calibration ( self)

◆ init_ui()

combined_gui.CalibrationWindow.init_ui ( self,
parent )
Initialize the calibration UI with proper spacing

Definition at line 4732 of file combined_gui.py.

◆ load_calibration()

combined_gui.CalibrationWindow.load_calibration ( self)

◆ load_existing_calibration()

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().

◆ perform_zero_point_calibration()

◆ phase2_update()

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.

◆ prompt_zero_point_calibration()

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().

◆ record_calibration_point()

◆ save_calibration()

combined_gui.CalibrationWindow.save_calibration ( self)

◆ toggle_phase2()

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.

◆ update_adc_displays()

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.

◆ update_calibration_status()

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().

◆ update_points_table()

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().

Member Data Documentation

◆ _debug_keys_printed

bool combined_gui.CalibrationWindow._debug_keys_printed = True
protected

Definition at line 4903 of file combined_gui.py.

◆ calibration_points

◆ calibration_polynomials

dict combined_gui.CalibrationWindow.calibration_polynomials = {}

◆ fit_btn

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().

◆ fit_calibration

combined_gui.CalibrationWindow.fit_calibration

Definition at line 4765 of file combined_gui.py.

◆ load_btn

combined_gui.CalibrationWindow.load_btn = QtWidgets.QPushButton("Load Calibration")

Definition at line 4774 of file combined_gui.py.

◆ load_calibration

combined_gui.CalibrationWindow.load_calibration

Definition at line 4776 of file combined_gui.py.

◆ phase2_active

bool combined_gui.CalibrationWindow.phase2_active = False

Definition at line 4710 of file combined_gui.py.

◆ phase2_btn

combined_gui.CalibrationWindow.phase2_btn = QtWidgets.QPushButton("Enable Phase 2 (Autonomous)")

Definition at line 4781 of file combined_gui.py.

◆ phase2_timer

combined_gui.CalibrationWindow.phase2_timer = None

Definition at line 4711 of file combined_gui.py.

◆ phase2_update

combined_gui.CalibrationWindow.phase2_update

Definition at line 5565 of file combined_gui.py.

◆ points_table

combined_gui.CalibrationWindow.points_table = QtWidgets.QTableWidget()

Definition at line 4882 of file combined_gui.py.

Referenced by update_points_table().

◆ prompt_zero_point_calibration

combined_gui.CalibrationWindow.prompt_zero_point_calibration

Definition at line 4730 of file combined_gui.py.

◆ record_btn

combined_gui.CalibrationWindow.record_btn = QtWidgets.QPushButton("Record Point")

Definition at line 4757 of file combined_gui.py.

◆ record_calibration_point

combined_gui.CalibrationWindow.record_calibration_point

Definition at line 4759 of file combined_gui.py.

◆ ref_pressure_inputs

dict combined_gui.CalibrationWindow.ref_pressure_inputs = {}

Definition at line 4706 of file combined_gui.py.

Referenced by record_calibration_point().

◆ robust_frameworks

dict combined_gui.CalibrationWindow.robust_frameworks = {}

◆ save_btn

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().

◆ save_calibration

combined_gui.CalibrationWindow.save_calibration

Definition at line 4771 of file combined_gui.py.

◆ sensor_widget

combined_gui.CalibrationWindow.sensor_widget = sensor_widget

◆ status_label

◆ toggle_phase2

combined_gui.CalibrationWindow.toggle_phase2

Definition at line 4784 of file combined_gui.py.

◆ update_adc_displays

combined_gui.CalibrationWindow.update_adc_displays

Definition at line 4892 of file combined_gui.py.

◆ update_timer

combined_gui.CalibrationWindow.update_timer = QtCore.QTimer(self)

◆ zero_point_calibrated

bool combined_gui.CalibrationWindow.zero_point_calibrated = False

Definition at line 4722 of file combined_gui.py.

Referenced by perform_zero_point_calibration().


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