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

Public Member Functions

 __init__ (self)
 setup_ui (self)
 closeEvent (self, event)

Public Attributes

 cal_manager = CalibrationManager()
 active_channels = set()
dict last_seen = {}
 env_state = EnvironmentalState()
 t0 = None
 channel_data
 reader = None
 save_timer = QtCore.QTimer()
 cmb_port = QtWidgets.QComboBox()
 btn_connect = QtWidgets.QPushButton("Connect")
 plot = pg.PlotWidget()
dict curves = {}
 lbl_status = QtWidgets.QLabel("Disconnected")
 sensors_layout = QtWidgets.QVBoxLayout(sensors_group)
dict sensor_labels = {}
 cmb_sensor = QtWidgets.QComboBox()
 lbl_current_v = QtWidgets.QLabel("N/A")
 lbl_current_raw = QtWidgets.QLabel("N/A")
 txt_ref_pressure = QtWidgets.QLineEdit()
 lbl_prediction = QtWidgets.QLabel("Prediction: N/A")
 progress_layout = QtWidgets.QVBoxLayout(progress_group)
dict progress_labels = {}
 update_timer = QtCore.QTimer()

Protected Member Functions

 _refresh_ports (self)
 _toggle_connect (self)
 _set_status (self, text)
 _on_sample (self, t_wall, ch, raw, volts, read_us, conv_us)
 _add_channel (self, ch)
 _add_calibration_point (self)
 _update_display (self)
 _auto_save (self)

Protected Attributes

 _auto_save
 _refresh_ports
 _toggle_connect
 _add_calibration_point
 _update_display
 _on_sample
 _set_status

Detailed Description

Definition at line 468 of file robust_pt_calibration_gui.py.

Constructor & Destructor Documentation

◆ __init__()

robust_pt_calibration_gui.RobustPTCalibrationGUI.__init__ ( self)

Definition at line 469 of file robust_pt_calibration_gui.py.

Member Function Documentation

◆ _add_calibration_point()

robust_pt_calibration_gui.RobustPTCalibrationGUI._add_calibration_point ( self)
protected
Add a human-provided calibration point

Definition at line 687 of file robust_pt_calibration_gui.py.

◆ _add_channel()

robust_pt_calibration_gui.RobustPTCalibrationGUI._add_channel ( self,
ch )
protected
Dynamically add a new active channel

Definition at line 652 of file robust_pt_calibration_gui.py.

◆ _auto_save()

robust_pt_calibration_gui.RobustPTCalibrationGUI._auto_save ( self)
protected
Auto-save calibrations periodically

Definition at line 794 of file robust_pt_calibration_gui.py.

◆ _on_sample()

robust_pt_calibration_gui.RobustPTCalibrationGUI._on_sample ( self,
t_wall,
ch,
raw,
volts,
read_us,
conv_us )
protected

Definition at line 634 of file robust_pt_calibration_gui.py.

◆ _refresh_ports()

robust_pt_calibration_gui.RobustPTCalibrationGUI._refresh_ports ( self)
protected

Definition at line 612 of file robust_pt_calibration_gui.py.

◆ _set_status()

robust_pt_calibration_gui.RobustPTCalibrationGUI._set_status ( self,
text )
protected

Definition at line 630 of file robust_pt_calibration_gui.py.

◆ _toggle_connect()

robust_pt_calibration_gui.RobustPTCalibrationGUI._toggle_connect ( self)
protected

Definition at line 617 of file robust_pt_calibration_gui.py.

◆ _update_display()

robust_pt_calibration_gui.RobustPTCalibrationGUI._update_display ( self)
protected
Update plots and displays

Definition at line 737 of file robust_pt_calibration_gui.py.

◆ closeEvent()

robust_pt_calibration_gui.RobustPTCalibrationGUI.closeEvent ( self,
event )
Save on exit

Definition at line 799 of file robust_pt_calibration_gui.py.

◆ setup_ui()

robust_pt_calibration_gui.RobustPTCalibrationGUI.setup_ui ( self)

Definition at line 504 of file robust_pt_calibration_gui.py.

Member Data Documentation

◆ _add_calibration_point

robust_pt_calibration_gui.RobustPTCalibrationGUI._add_calibration_point
protected

◆ _auto_save

robust_pt_calibration_gui.RobustPTCalibrationGUI._auto_save
protected

Definition at line 501 of file robust_pt_calibration_gui.py.

◆ _on_sample

robust_pt_calibration_gui.RobustPTCalibrationGUI._on_sample
protected

Definition at line 621 of file robust_pt_calibration_gui.py.

◆ _refresh_ports

robust_pt_calibration_gui.RobustPTCalibrationGUI._refresh_ports
protected

Definition at line 517 of file robust_pt_calibration_gui.py.

◆ _set_status

robust_pt_calibration_gui.RobustPTCalibrationGUI._set_status
protected

Definition at line 622 of file robust_pt_calibration_gui.py.

◆ _toggle_connect

robust_pt_calibration_gui.RobustPTCalibrationGUI._toggle_connect
protected

Definition at line 521 of file robust_pt_calibration_gui.py.

◆ _update_display

robust_pt_calibration_gui.RobustPTCalibrationGUI._update_display
protected

Definition at line 609 of file robust_pt_calibration_gui.py.

◆ active_channels

robust_pt_calibration_gui.RobustPTCalibrationGUI.active_channels = set()

Definition at line 478 of file robust_pt_calibration_gui.py.

◆ btn_connect

robust_pt_calibration_gui.RobustPTCalibrationGUI.btn_connect = QtWidgets.QPushButton("Connect")

Definition at line 520 of file robust_pt_calibration_gui.py.

◆ cal_manager

robust_pt_calibration_gui.RobustPTCalibrationGUI.cal_manager = CalibrationManager()

Definition at line 475 of file robust_pt_calibration_gui.py.

◆ channel_data

robust_pt_calibration_gui.RobustPTCalibrationGUI.channel_data
Initial value:
= defaultdict(
lambda: {
"t": deque(maxlen=1000),
"v": deque(maxlen=1000),
"raw": deque(maxlen=1000),
}
)

Definition at line 486 of file robust_pt_calibration_gui.py.

◆ cmb_port

robust_pt_calibration_gui.RobustPTCalibrationGUI.cmb_port = QtWidgets.QComboBox()

Definition at line 512 of file robust_pt_calibration_gui.py.

◆ cmb_sensor

robust_pt_calibration_gui.RobustPTCalibrationGUI.cmb_sensor = QtWidgets.QComboBox()

Definition at line 573 of file robust_pt_calibration_gui.py.

◆ curves

dict robust_pt_calibration_gui.RobustPTCalibrationGUI.curves = {}

Definition at line 547 of file robust_pt_calibration_gui.py.

◆ env_state

robust_pt_calibration_gui.RobustPTCalibrationGUI.env_state = EnvironmentalState()

Definition at line 482 of file robust_pt_calibration_gui.py.

◆ last_seen

dict robust_pt_calibration_gui.RobustPTCalibrationGUI.last_seen = {}

Definition at line 479 of file robust_pt_calibration_gui.py.

◆ lbl_current_raw

robust_pt_calibration_gui.RobustPTCalibrationGUI.lbl_current_raw = QtWidgets.QLabel("N/A")

Definition at line 579 of file robust_pt_calibration_gui.py.

◆ lbl_current_v

robust_pt_calibration_gui.RobustPTCalibrationGUI.lbl_current_v = QtWidgets.QLabel("N/A")

Definition at line 576 of file robust_pt_calibration_gui.py.

◆ lbl_prediction

robust_pt_calibration_gui.RobustPTCalibrationGUI.lbl_prediction = QtWidgets.QLabel("Prediction: N/A")

Definition at line 590 of file robust_pt_calibration_gui.py.

◆ lbl_status

robust_pt_calibration_gui.RobustPTCalibrationGUI.lbl_status = QtWidgets.QLabel("Disconnected")

Definition at line 558 of file robust_pt_calibration_gui.py.

◆ plot

robust_pt_calibration_gui.RobustPTCalibrationGUI.plot = pg.PlotWidget()

Definition at line 540 of file robust_pt_calibration_gui.py.

◆ progress_labels

dict robust_pt_calibration_gui.RobustPTCalibrationGUI.progress_labels = {}

Definition at line 598 of file robust_pt_calibration_gui.py.

◆ progress_layout

robust_pt_calibration_gui.RobustPTCalibrationGUI.progress_layout = QtWidgets.QVBoxLayout(progress_group)

Definition at line 597 of file robust_pt_calibration_gui.py.

◆ reader

robust_pt_calibration_gui.RobustPTCalibrationGUI.reader = None

Definition at line 495 of file robust_pt_calibration_gui.py.

◆ save_timer

robust_pt_calibration_gui.RobustPTCalibrationGUI.save_timer = QtCore.QTimer()

Definition at line 500 of file robust_pt_calibration_gui.py.

◆ sensor_labels

dict robust_pt_calibration_gui.RobustPTCalibrationGUI.sensor_labels = {}

Definition at line 566 of file robust_pt_calibration_gui.py.

◆ sensors_layout

robust_pt_calibration_gui.RobustPTCalibrationGUI.sensors_layout = QtWidgets.QVBoxLayout(sensors_group)

Definition at line 565 of file robust_pt_calibration_gui.py.

◆ t0

robust_pt_calibration_gui.RobustPTCalibrationGUI.t0 = None

Definition at line 485 of file robust_pt_calibration_gui.py.

◆ txt_ref_pressure

robust_pt_calibration_gui.RobustPTCalibrationGUI.txt_ref_pressure = QtWidgets.QLineEdit()

Definition at line 582 of file robust_pt_calibration_gui.py.

◆ update_timer

robust_pt_calibration_gui.RobustPTCalibrationGUI.update_timer = QtCore.QTimer()

Definition at line 608 of file robust_pt_calibration_gui.py.


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