|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Attributes | |
| root = tk.Tk() | |
| dict | sensor_states = {} |
| list | pending_requests = [] |
| dict | latest_measurements = {} |
| dict | calibration_frameworks |
| dict | calibration_data = {i: [] for i in range(9)} |
| HEADER_STRUCT = struct.Struct("<4sBBHHII") | |
| RECORD_STRUCT = struct.Struct("<BBiiII") | |
| str | MAGIC = b"AD26" |
| int | PACKET_VERSION = 2 |
| int | CRC_SIZE_OPTIONAL = 4 |
| HEADER_SIZE = self.HEADER_STRUCT.size | |
| RECORD_SIZE = self.RECORD_STRUCT.size | |
| int | PACKET_RECORDS = 10 |
| int | FLAG_TIMING = 0x01 |
| tuple | MAX_PACKET_BYTES |
| int | INT32_MIN = -2147483648 |
| int | UINT32_MAX = 0xFFFFFFFF |
| float | V_REF = 2.5 |
| float | ADC_SCALE = 2147483648.0 |
| data_queue = queue.Queue(maxsize=1000) | |
| bool | recording_data = False |
| bool | autonomous_mode = False |
| dict | recent_data = {i: [] for i in range(9)} |
| dict | last_update_time = {i: 0.0 for i in range(9)} |
| Optional[serial.Serial] | serial_connection = None |
| Optional[threading.Thread] | serial_thread = None |
| stop_serial = threading.Event() | |
| bool | synced = False |
| dict | performance_stats |
| port_var = tk.StringVar(value="/dev/ttyACM0") | |
| connect_btn | |
| autonomous_btn | |
| learn_btn | |
| validate_btn | |
| save_btn | |
| data_tree | |
| requests_listbox | |
| selected_sensor_var = tk.StringVar() | |
| ref_pressure_var = tk.StringVar() | |
| confirm_btn | |
| skip_btn | |
| dict | progress_vars = {} |
| dict | progress_bars = {} |
| fig = Figure(figsize=(10, 8), dpi=100) | |
| ax_voltage = self.fig.add_subplot(3, 1, 1) | |
| ax_pressure = self.fig.add_subplot(3, 1, 2) | |
| ax_confidence = self.fig.add_subplot(3, 1, 3) | |
| canvas = FigureCanvasTkAgg(self.fig, plot_frame) | |
| dict | plot_data |
| status_var = tk.StringVar(value="Ready") | |
| data_rate_var = tk.StringVar(value="Data Rate: 0 Hz") | |
| latency_var = tk.StringVar(value="Latency: 0 ms") | |
| accuracy_var = tk.StringVar(value="Accuracy: 0%") | |
| autonomy_var = tk.StringVar(value="Autonomy: 0%") | |
| stats_tree | |
| data_thread = threading.Thread(target=self.data_processor, daemon=True) | |
| dict | kalman_states = {} |
| update_gui | |
Protected Member Functions | |
| _resync (self, buffer) | |
| _drain_synced (self, buffer) | |
Smart calibration GUI with progressive autonomy
Definition at line 74 of file smart_calibration_gui.py.
| smart_calibration_gui.SmartCalibrationGUI.__init__ | ( | self | ) |
Definition at line 77 of file smart_calibration_gui.py.
|
protected |
EXACT copy from working channel_plotter.py
Definition at line 596 of file smart_calibration_gui.py.
References ADC_SCALE, pt_calibration_gui.HighPerformanceCalibrationGUI.apply_kalman_filter(), apply_kalman_filter(), calibration_frameworks, can_use_covariance_mapping(), CRC_SIZE_OPTIONAL, FLAG_TIMING, HEADER_SIZE, HEADER_STRUCT, INT32_MIN, MAGIC, max, MAX_PACKET_BYTES, min, PACKET_VERSION, predict_pressure_covariance(), RECORD_SIZE, RECORD_STRUCT, should_request_human_input_robust(), robust_pt_calibration_gui.SerialReader.synced, synced, time.time(), UINT32_MAX, and V_REF.
Referenced by data_processor().
|
protected |
EXACT copy from working channel_plotter.py
Definition at line 542 of file smart_calibration_gui.py.
References CRC_SIZE_OPTIONAL, FLAG_TIMING, HEADER_SIZE, HEADER_STRUCT, MAGIC, MAX_PACKET_BYTES, PACKET_RECORDS, PACKET_VERSION, and RECORD_SIZE.
Referenced by data_processor().
| float smart_calibration_gui.SmartCalibrationGUI.apply_kalman_filter | ( | self, | |
| float | voltage, | ||
| int | sensor_id ) |
Apply Kalman filter for high-performance voltage filtering
Definition at line 778 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| bool smart_calibration_gui.SmartCalibrationGUI.can_use_covariance_mapping | ( | self, | |
| int | sensor_id ) |
Check if we can use covariance mapping from other calibrated PTs
Definition at line 822 of file smart_calibration_gui.py.
References calibration_frameworks.
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.cleanup | ( | self | ) |
Cleanup resources
Definition at line 1429 of file smart_calibration_gui.py.
References pt_calibration_gui.HighPerformanceCalibrationGUI.serial_connection, serial_connection, pt_calibration_gui.HighPerformanceCalibrationGUI.stop_serial, and stop_serial.
Referenced by run().
| smart_calibration_gui.SmartCalibrationGUI.confirm_human_input | ( | self | ) |
Confirm human input
Definition at line 1297 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.BayesianPTCalibration.calibration_data, calibration_data, calibration_frameworks, config, confirm_btn, pt_calibration_gui.HighPerformanceCalibrationGUI.latest_measurements, latest_measurements, pending_requests, ref_pressure_var, selected_sensor_var, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, sensor_states, skip_btn, split(), time.time(), and update_requests_listbox().
| smart_calibration_gui.SmartCalibrationGUI.connect | ( | self | ) |
Connect to serial port with retry mechanism
Definition at line 1218 of file smart_calibration_gui.py.
References config, pt_calibration_gui.HighPerformanceCalibrationGUI.connect_btn, connect_btn, learn_btn, pt_calibration_gui.HighPerformanceCalibrationGUI.setup_serial(), setup_serial(), pt_calibration_gui.HighPerformanceCalibrationGUI.start_data_processing(), start_data_processing(), pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, status_var, pt_calibration_gui.HighPerformanceCalibrationGUI.stop_serial, and stop_serial.
Referenced by toggle_connection().
| smart_calibration_gui.SmartCalibrationGUI.create_human_input_request | ( | self, | |
| int | sensor_id, | ||
| Dict | measurement ) |
Create human input request
Definition at line 1037 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.BayesianPTCalibration.calibration_data, calibration_data, config, confirm_btn, pending_requests, skip_btn, time.time(), and update_requests_listbox().
Referenced by process_measurement().
| smart_calibration_gui.SmartCalibrationGUI.data_processor | ( | self | ) |
High-performance data processing thread with robust error handling
Definition at line 735 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.SerialReader._drain_synced(), _drain_synced(), robust_pt_calibration_gui.SerialReader._resync(), _resync(), pt_calibration_gui.HighPerformanceCalibrationGUI.data_queue, data_queue, pt_calibration_gui.HighPerformanceCalibrationGUI.latest_measurements, latest_measurements, put(), read(), pt_calibration_gui.HighPerformanceCalibrationGUI.serial_connection, serial_connection, pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, status_var, pt_calibration_gui.HighPerformanceCalibrationGUI.stop_serial, stop_serial, pt_calibration_gui.HighPerformanceCalibrationGUI.update_performance_stats(), and update_performance_stats().
| smart_calibration_gui.SmartCalibrationGUI.disconnect | ( | self | ) |
Disconnect from serial port with proper cleanup
Definition at line 1242 of file smart_calibration_gui.py.
References autonomous_btn, config, pt_calibration_gui.HighPerformanceCalibrationGUI.connect_btn, connect_btn, autonomous_lc_calibration.AutonomousLCCalibrator.data_thread, autonomous_pt_calibration.AutonomousPTCalibrator.data_thread, autonomous_rtd_calibration.AutonomousRTDCalibrator.data_thread, autonomous_tc_calibration.AutonomousTCCalibrator.data_thread, pt_calibration_gui.HighPerformanceCalibrationGUI.data_thread, data_thread, last_update_time, pt_calibration_gui.HighPerformanceCalibrationGUI.latest_measurements, latest_measurements, learn_btn, recent_data, pt_calibration_gui.HighPerformanceCalibrationGUI.serial_connection, serial_connection, pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, status_var, pt_calibration_gui.HighPerformanceCalibrationGUI.stop_serial, stop_serial, and validate_btn.
Referenced by toggle_connection().
| smart_calibration_gui.SmartCalibrationGUI.get_available_ports | ( | self | ) |
Get list of available serial ports
Definition at line 469 of file smart_calibration_gui.py.
| str smart_calibration_gui.SmartCalibrationGUI.get_confidence_level | ( | self, | |
| int | sensor_id ) |
Get confidence level string
Definition at line 972 of file smart_calibration_gui.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, and sensor_states.
| float smart_calibration_gui.SmartCalibrationGUI.get_pt_covariance_factor | ( | self, | |
| int | target_pt, | ||
| int | reference_pt ) |
Get covariance scaling factor between PTs
Definition at line 861 of file smart_calibration_gui.py.
Referenced by predict_pressure_covariance().
| bool smart_calibration_gui.SmartCalibrationGUI.is_extrapolation | ( | self, | |
| int | sensor_id, | ||
| float | voltage ) |
Check if voltage is outside calibration range
Definition at line 955 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.BayesianPTCalibration.calibration_data, calibration_data, max, and min.
Referenced by should_request_human_input().
| float smart_calibration_gui.SmartCalibrationGUI.predict_pressure | ( | self, | |
| int | sensor_id, | ||
| float | voltage ) |
Predict pressure from voltage using calibration data
Definition at line 803 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.BayesianPTCalibration.calibration_data, calibration_data, and min.
| float smart_calibration_gui.SmartCalibrationGUI.predict_pressure_covariance | ( | self, | |
| int | sensor_id, | ||
| float | voltage ) |
Predict pressure using covariance mapping from other calibrated PTs
Definition at line 832 of file smart_calibration_gui.py.
References calibration_frameworks, and get_pt_covariance_factor().
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.process_measurement | ( | self, | |
| Dict | measurement ) |
Process a new measurement
Definition at line 1017 of file smart_calibration_gui.py.
References autonomous_mode, create_human_input_request(), autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, and sensor_states.
Referenced by update_gui().
| smart_calibration_gui.SmartCalibrationGUI.run | ( | self | ) |
Run the GUI
Definition at line 1420 of file smart_calibration_gui.py.
References pt_calibration_gui.HighPerformanceCalibrationGUI.cleanup(), cleanup(), mainloop(), detail::json_sax_dom_callback_parser< BasicJsonType >.root, detail::json_sax_dom_parser< BasicJsonType >.root, parser.root, pt_calibration_gui.HighPerformanceCalibrationGUI.root, and root.
| smart_calibration_gui.SmartCalibrationGUI.save_learning_state | ( | self | ) |
Save learning state to file
Definition at line 1387 of file smart_calibration_gui.py.
References robust_pt_calibration_gui.BayesianPTCalibration.calibration_data, calibration_data, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, and sensor_states.
| smart_calibration_gui.SmartCalibrationGUI.setup_control_panel | ( | self, | |
| parent ) |
Setup control panel
Definition at line 165 of file smart_calibration_gui.py.
Referenced by setup_gui().
| smart_calibration_gui.SmartCalibrationGUI.setup_data_display | ( | self, | |
| parent ) |
Setup real-time data display
Definition at line 223 of file smart_calibration_gui.py.
Referenced by setup_gui().
| smart_calibration_gui.SmartCalibrationGUI.setup_gui | ( | self | ) |
Setup the GUI layout
Definition at line 144 of file smart_calibration_gui.py.
References detail::json_sax_dom_callback_parser< BasicJsonType >.root, detail::json_sax_dom_parser< BasicJsonType >.root, parser.root, pt_calibration_gui.HighPerformanceCalibrationGUI.root, root, pt_calibration_gui.HighPerformanceCalibrationGUI.setup_control_panel(), setup_control_panel(), pt_calibration_gui.HighPerformanceCalibrationGUI.setup_data_display(), setup_data_display(), setup_human_input_panel(), pt_calibration_gui.HighPerformanceCalibrationGUI.setup_realtime_plots(), setup_realtime_plots(), and setup_status_panel().
| smart_calibration_gui.SmartCalibrationGUI.setup_human_input_panel | ( | self, | |
| parent ) |
Setup human input panel
Definition at line 274 of file smart_calibration_gui.py.
Referenced by setup_gui().
| smart_calibration_gui.SmartCalibrationGUI.setup_realtime_plots | ( | self, | |
| parent ) |
Setup real-time plotting area
Definition at line 352 of file smart_calibration_gui.py.
Referenced by setup_gui().
| smart_calibration_gui.SmartCalibrationGUI.setup_serial | ( | self | ) |
Setup serial connection with robust error handling
Definition at line 484 of file smart_calibration_gui.py.
References last_update_time, pt_calibration_gui.HighPerformanceCalibrationGUI.port_var, port_var, recent_data, pt_calibration_gui.HighPerformanceCalibrationGUI.serial_connection, serial_connection, robust_pt_calibration_gui.SerialReader.synced, and synced.
Referenced by connect().
| smart_calibration_gui.SmartCalibrationGUI.setup_status_panel | ( | self, | |
| parent ) |
Setup status and statistics panel
Definition at line 395 of file smart_calibration_gui.py.
Referenced by setup_gui().
| bool smart_calibration_gui.SmartCalibrationGUI.should_request_human_input | ( | self, | |
| int | sensor_id, | ||
| Dict | measurement ) |
Determine if human input is needed
Definition at line 932 of file smart_calibration_gui.py.
References is_extrapolation(), autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, sensor_states, and time.time().
| bool smart_calibration_gui.SmartCalibrationGUI.should_request_human_input_robust | ( | self, | |
| int | sensor_id, | ||
| Dict | measurement ) |
Robust human input decision using uncertainty quantification
Definition at line 896 of file smart_calibration_gui.py.
References calibration_frameworks.
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.skip_human_input | ( | self | ) |
Skip human input request
Definition at line 1369 of file smart_calibration_gui.py.
References config, confirm_btn, pending_requests, skip_btn, and update_requests_listbox().
| smart_calibration_gui.SmartCalibrationGUI.start_data_processing | ( | self | ) |
Start the data processing thread
Definition at line 534 of file smart_calibration_gui.py.
Referenced by connect().
| smart_calibration_gui.SmartCalibrationGUI.start_learning | ( | self | ) |
Start learning mode
Definition at line 1273 of file smart_calibration_gui.py.
References autonomous_btn, config, learn_btn, pt_calibration_gui.HighPerformanceCalibrationGUI.recording_data, recording_data, pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, status_var, stop_learning(), and validate_btn.
Referenced by stop_learning().
| smart_calibration_gui.SmartCalibrationGUI.stop_learning | ( | self | ) |
Stop learning mode
Definition at line 1281 of file smart_calibration_gui.py.
References config, learn_btn, pt_calibration_gui.HighPerformanceCalibrationGUI.recording_data, recording_data, start_learning(), pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, and status_var.
Referenced by start_learning().
| smart_calibration_gui.SmartCalibrationGUI.toggle_autonomous_mode | ( | self | ) |
Toggle autonomous mode
Definition at line 1287 of file smart_calibration_gui.py.
References autonomous_btn, autonomous_mode, config, pt_calibration_gui.HighPerformanceCalibrationGUI.status_var, and status_var.
| smart_calibration_gui.SmartCalibrationGUI.toggle_connection | ( | self | ) |
Toggle serial connection
Definition at line 1211 of file smart_calibration_gui.py.
References calibration_server.ElodinWriter.connect(), daq_comms::transport::TCPClient.connect(), fsw::elodin::ElodinClient.connect(), pt_calibration_gui.HighPerformanceCalibrationGUI.connect(), connect(), daq_comms::transport::TCPClient.disconnect(), fsw::elodin::ElodinClient.disconnect(), pt_calibration_gui.HighPerformanceCalibrationGUI.disconnect(), disconnect(), pt_calibration_gui.HighPerformanceCalibrationGUI.serial_connection, and serial_connection.
| smart_calibration_gui.SmartCalibrationGUI.update_data_tree | ( | self | ) |
Update data display tree
Definition at line 1061 of file smart_calibration_gui.py.
References pt_calibration_gui.HighPerformanceCalibrationGUI.data_tree, data_tree, pt_calibration_gui.HighPerformanceCalibrationGUI.latest_measurements, latest_measurements, and split().
Referenced by update_gui().
| smart_calibration_gui.SmartCalibrationGUI.update_gui | ( | self | ) |
Update GUI elements
Definition at line 992 of file smart_calibration_gui.py.
References pt_calibration_gui.HighPerformanceCalibrationGUI.data_queue, data_queue, process_measurement(), update_data_tree(), update_performance_indicators(), actuator_testing_gui.ActuatorTestingWindow.update_plots(), actuator_testing_gui.ActuatorTestingWindow.update_plots, combined_fsw_gui.SensorPlotWidget.update_plots, combined_gui.SensorPlotWidget.update_plots(), combined_gui.SensorPlotWidget.update_plots, imu_calibration_gui.IMUCalibrationGUI.update_plots(), imu_calibration_gui.IMUCalibrationGUI.update_plots, pt_calibration_gui.HighPerformanceCalibrationGUI.update_plots(), pt_multi_gui.PTPlotWindow.update_plots(), pt_multi_gui.PTPlotWindow.update_plots, update_plots(), combined_gui.SensorPlotWidget.update_statistics(), combined_gui.SensorPlotWidget.update_statistics, lc_calibration_gui.LCPlotWindow.update_statistics(), lc_calibration_gui.LCPlotWindow.update_statistics, pt_multi_gui.PTPlotWindow.update_statistics(), pt_multi_gui.PTPlotWindow.update_statistics, and update_statistics().
| smart_calibration_gui.SmartCalibrationGUI.update_performance_indicators | ( | self | ) |
Update performance indicators
Definition at line 1188 of file smart_calibration_gui.py.
References accuracy_var, autonomy_var, pt_calibration_gui.HighPerformanceCalibrationGUI.data_rate_var, data_rate_var, pt_calibration_gui.HighPerformanceCalibrationGUI.latency_var, latency_var, max, pending_requests, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, and sensor_states.
Referenced by update_gui().
| smart_calibration_gui.SmartCalibrationGUI.update_performance_stats | ( | self | ) |
Update performance statistics
Definition at line 980 of file smart_calibration_gui.py.
References pt_calibration_gui.HighPerformanceCalibrationGUI.performance_stats, performance_stats, and time.time().
Referenced by data_processor().
| smart_calibration_gui.SmartCalibrationGUI.update_plots | ( | self | ) |
Update real-time plots
Definition at line 1092 of file smart_calibration_gui.py.
References ax_confidence, pt_calibration_gui.HighPerformanceCalibrationGUI.ax_pressure, ax_pressure, pt_calibration_gui.HighPerformanceCalibrationGUI.ax_voltage, ax_voltage, pt_calibration_gui.HighPerformanceCalibrationGUI.canvas, canvas, pt_calibration_gui.HighPerformanceCalibrationGUI.latest_measurements, latest_measurements, calibration_orchestrator_gui.CalibrationOrchestratorGUI.plot_data, pt_calibration_gui.HighPerformanceCalibrationGUI.plot_data, plot_data, and time.time().
Referenced by update_gui().
| smart_calibration_gui.SmartCalibrationGUI.update_requests_listbox | ( | self | ) |
Update pending requests listbox
Definition at line 1083 of file smart_calibration_gui.py.
References insert(), pending_requests, and requests_listbox.
Referenced by confirm_human_input(), create_human_input_request(), and skip_human_input().
| smart_calibration_gui.SmartCalibrationGUI.update_statistics | ( | self | ) |
Update statistics display
Definition at line 1162 of file smart_calibration_gui.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states, sensor_states, split(), and stats_tree.
Referenced by update_gui().
| smart_calibration_gui.SmartCalibrationGUI.validate_prediction | ( | self | ) |
Validate system prediction
Definition at line 1380 of file smart_calibration_gui.py.
| smart_calibration_gui.SmartCalibrationGUI.accuracy_var = tk.StringVar(value="Accuracy: 0%") |
Definition at line 417 of file smart_calibration_gui.py.
Referenced by update_performance_indicators().
| float smart_calibration_gui.SmartCalibrationGUI.ADC_SCALE = 2147483648.0 |
Definition at line 115 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.autonomous_btn |
Definition at line 191 of file smart_calibration_gui.py.
Referenced by disconnect(), start_learning(), and toggle_autonomous_mode().
| bool smart_calibration_gui.SmartCalibrationGUI.autonomous_mode = False |
Definition at line 120 of file smart_calibration_gui.py.
Referenced by process_measurement(), and toggle_autonomous_mode().
| smart_calibration_gui.SmartCalibrationGUI.autonomy_var = tk.StringVar(value="Autonomy: 0%") |
Definition at line 418 of file smart_calibration_gui.py.
Referenced by update_performance_indicators().
| smart_calibration_gui.SmartCalibrationGUI.ax_confidence = self.fig.add_subplot(3, 1, 3) |
Definition at line 364 of file smart_calibration_gui.py.
Referenced by update_plots().
| smart_calibration_gui.SmartCalibrationGUI.ax_pressure = self.fig.add_subplot(3, 1, 2) |
Definition at line 363 of file smart_calibration_gui.py.
Referenced by update_plots().
| smart_calibration_gui.SmartCalibrationGUI.ax_voltage = self.fig.add_subplot(3, 1, 1) |
Definition at line 362 of file smart_calibration_gui.py.
Referenced by update_plots().
| dict smart_calibration_gui.SmartCalibrationGUI.calibration_data = {i: [] for i in range(9)} |
Definition at line 93 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), create_human_input_request(), is_extrapolation(), predict_pressure(), and save_learning_state().
| dict smart_calibration_gui.SmartCalibrationGUI.calibration_frameworks |
Definition at line 88 of file smart_calibration_gui.py.
Referenced by _drain_synced(), can_use_covariance_mapping(), confirm_human_input(), predict_pressure_covariance(), and should_request_human_input_robust().
| smart_calibration_gui.SmartCalibrationGUI.canvas = FigureCanvasTkAgg(self.fig, plot_frame) |
Definition at line 384 of file smart_calibration_gui.py.
Referenced by update_plots().
| smart_calibration_gui.SmartCalibrationGUI.confirm_btn |
Definition at line 306 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), create_human_input_request(), and skip_human_input().
| smart_calibration_gui.SmartCalibrationGUI.connect_btn |
Definition at line 182 of file smart_calibration_gui.py.
Referenced by connect(), and disconnect().
| int smart_calibration_gui.SmartCalibrationGUI.CRC_SIZE_OPTIONAL = 4 |
Definition at line 102 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| smart_calibration_gui.SmartCalibrationGUI.data_queue = queue.Queue(maxsize=1000) |
Definition at line 118 of file smart_calibration_gui.py.
Referenced by data_processor(), and update_gui().
| smart_calibration_gui.SmartCalibrationGUI.data_rate_var = tk.StringVar(value="Data Rate: 0 Hz") |
Definition at line 415 of file smart_calibration_gui.py.
Referenced by update_performance_indicators().
| smart_calibration_gui.SmartCalibrationGUI.data_thread = threading.Thread(target=self.data_processor, daemon=True) |
Definition at line 536 of file smart_calibration_gui.py.
Referenced by disconnect().
| smart_calibration_gui.SmartCalibrationGUI.data_tree |
Definition at line 237 of file smart_calibration_gui.py.
Referenced by update_data_tree().
| smart_calibration_gui.SmartCalibrationGUI.fig = Figure(figsize=(10, 8), dpi=100) |
Definition at line 358 of file smart_calibration_gui.py.
| smart_calibration_gui.SmartCalibrationGUI.FLAG_TIMING = 0x01 |
Definition at line 106 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| smart_calibration_gui.SmartCalibrationGUI.HEADER_SIZE = self.HEADER_STRUCT.size |
Definition at line 103 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| smart_calibration_gui.SmartCalibrationGUI.HEADER_STRUCT = struct.Struct("<4sBBHHII") |
Definition at line 96 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| smart_calibration_gui.SmartCalibrationGUI.INT32_MIN = -2147483648 |
Definition at line 112 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| dict smart_calibration_gui.SmartCalibrationGUI.kalman_states = {} |
Definition at line 781 of file smart_calibration_gui.py.
| dict smart_calibration_gui.SmartCalibrationGUI.last_update_time = {i: 0.0 for i in range(9)} |
Definition at line 122 of file smart_calibration_gui.py.
Referenced by disconnect(), and setup_serial().
| smart_calibration_gui.SmartCalibrationGUI.latency_var = tk.StringVar(value="Latency: 0 ms") |
Definition at line 416 of file smart_calibration_gui.py.
Referenced by update_performance_indicators().
| dict smart_calibration_gui.SmartCalibrationGUI.latest_measurements = {} |
Definition at line 86 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), data_processor(), disconnect(), update_data_tree(), and update_plots().
| smart_calibration_gui.SmartCalibrationGUI.learn_btn |
Definition at line 199 of file smart_calibration_gui.py.
Referenced by connect(), disconnect(), start_learning(), and stop_learning().
| smart_calibration_gui.SmartCalibrationGUI.MAGIC = b"AD26" |
Definition at line 100 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| tuple smart_calibration_gui.SmartCalibrationGUI.MAX_PACKET_BYTES |
Definition at line 107 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| int smart_calibration_gui.SmartCalibrationGUI.PACKET_RECORDS = 10 |
Definition at line 105 of file smart_calibration_gui.py.
Referenced by _resync().
| int smart_calibration_gui.SmartCalibrationGUI.PACKET_VERSION = 2 |
Definition at line 101 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| list smart_calibration_gui.SmartCalibrationGUI.pending_requests = [] |
Definition at line 85 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), create_human_input_request(), skip_human_input(), update_performance_indicators(), and update_requests_listbox().
| dict smart_calibration_gui.SmartCalibrationGUI.performance_stats |
Definition at line 131 of file smart_calibration_gui.py.
Referenced by update_performance_stats().
| dict smart_calibration_gui.SmartCalibrationGUI.plot_data |
Definition at line 388 of file smart_calibration_gui.py.
Referenced by update_plots().
| smart_calibration_gui.SmartCalibrationGUI.port_var = tk.StringVar(value="/dev/ttyACM0") |
Definition at line 177 of file smart_calibration_gui.py.
Referenced by setup_serial().
| dict smart_calibration_gui.SmartCalibrationGUI.progress_bars = {} |
Definition at line 330 of file smart_calibration_gui.py.
| dict smart_calibration_gui.SmartCalibrationGUI.progress_vars = {} |
Definition at line 329 of file smart_calibration_gui.py.
| dict smart_calibration_gui.SmartCalibrationGUI.recent_data = {i: [] for i in range(9)} |
Definition at line 121 of file smart_calibration_gui.py.
Referenced by disconnect(), and setup_serial().
| smart_calibration_gui.SmartCalibrationGUI.RECORD_SIZE = self.RECORD_STRUCT.size |
Definition at line 104 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and _resync().
| smart_calibration_gui.SmartCalibrationGUI.RECORD_STRUCT = struct.Struct("<BBiiII") |
Definition at line 97 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| bool smart_calibration_gui.SmartCalibrationGUI.recording_data = False |
Definition at line 119 of file smart_calibration_gui.py.
Referenced by start_learning(), and stop_learning().
| smart_calibration_gui.SmartCalibrationGUI.ref_pressure_var = tk.StringVar() |
Definition at line 302 of file smart_calibration_gui.py.
Referenced by confirm_human_input().
| smart_calibration_gui.SmartCalibrationGUI.requests_listbox |
Definition at line 282 of file smart_calibration_gui.py.
Referenced by update_requests_listbox().
| smart_calibration_gui.SmartCalibrationGUI.root = tk.Tk() |
Definition at line 78 of file smart_calibration_gui.py.
Referenced by run(), and setup_gui().
| smart_calibration_gui.SmartCalibrationGUI.save_btn |
Definition at line 215 of file smart_calibration_gui.py.
| smart_calibration_gui.SmartCalibrationGUI.selected_sensor_var = tk.StringVar() |
Definition at line 292 of file smart_calibration_gui.py.
Referenced by confirm_human_input().
| dict smart_calibration_gui.SmartCalibrationGUI.sensor_states = {} |
Definition at line 84 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), get_confidence_level(), process_measurement(), save_learning_state(), should_request_human_input(), update_performance_indicators(), and update_statistics().
| Optional[serial.Serial] smart_calibration_gui.SmartCalibrationGUI.serial_connection = None |
Definition at line 125 of file smart_calibration_gui.py.
Referenced by cleanup(), data_processor(), disconnect(), setup_serial(), and toggle_connection().
| Optional[threading.Thread] smart_calibration_gui.SmartCalibrationGUI.serial_thread = None |
Definition at line 126 of file smart_calibration_gui.py.
| smart_calibration_gui.SmartCalibrationGUI.skip_btn |
Definition at line 314 of file smart_calibration_gui.py.
Referenced by confirm_human_input(), create_human_input_request(), and skip_human_input().
| smart_calibration_gui.SmartCalibrationGUI.stats_tree |
Definition at line 447 of file smart_calibration_gui.py.
Referenced by update_statistics().
| smart_calibration_gui.SmartCalibrationGUI.status_var = tk.StringVar(value="Ready") |
Definition at line 406 of file smart_calibration_gui.py.
Referenced by connect(), data_processor(), disconnect(), start_learning(), stop_learning(), and toggle_autonomous_mode().
| smart_calibration_gui.SmartCalibrationGUI.stop_serial = threading.Event() |
Definition at line 127 of file smart_calibration_gui.py.
Referenced by cleanup(), connect(), data_processor(), and disconnect().
| bool smart_calibration_gui.SmartCalibrationGUI.synced = False |
Definition at line 128 of file smart_calibration_gui.py.
Referenced by _drain_synced(), and setup_serial().
| int smart_calibration_gui.SmartCalibrationGUI.UINT32_MAX = 0xFFFFFFFF |
Definition at line 113 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.update_gui |
Definition at line 1015 of file smart_calibration_gui.py.
| float smart_calibration_gui.SmartCalibrationGUI.V_REF = 2.5 |
Definition at line 114 of file smart_calibration_gui.py.
Referenced by _drain_synced().
| smart_calibration_gui.SmartCalibrationGUI.validate_btn |
Definition at line 207 of file smart_calibration_gui.py.
Referenced by disconnect(), and start_learning().