|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, udp_port=None, board_ip=None) | |
| set_reference_temp (self, ch, temp_c) | |
| set_reference_all (self, temp_c, n=None) | |
| start (self) | |
| stop (self) | |
| collect_samples (self, dur=5.0) | |
| auto_fit (self) | |
| save_calibrations (self) | |
| print_status (self) | |
Public Attributes | |
| udp_port = udp_port | |
| board_ip = board_ip | |
| bool | udp_connected = False |
| dict | sensor_states = {} |
| dict | reference_temps = {} |
| Dict[int, deque] | live_adc = defaultdict(lambda: deque(maxlen=200)) |
| int | min_calibration_points = 5 |
| int | target_calibration_points = 10 |
| int | max_calibration_points = 20 |
| float | min_r_squared = 0.95 |
| float | target_r_squared = 0.99 |
| bool | running = False |
| bool | collecting = False |
| data_thread = None | |
| dict | stats |
Protected Member Functions | |
| _listen (self) | |
| _add_point (self, pt) | |
Static Protected Member Functions | |
| _parse_sensor_packet (data) | |
Autonomous thermocouple calibration via direct UDP board packets.
Definition at line 116 of file autonomous_tc_calibration.py.
| autonomous_tc_calibration.AutonomousTCCalibrator.__init__ | ( | self, | |
| udp_port = None, | |||
| board_ip = None ) |
Definition at line 119 of file autonomous_tc_calibration.py.
References autonomous_tc_calibration._default_board_ip(), and autonomous_tc_calibration._default_port().
|
protected |
Definition at line 242 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.max_calibration_points, autonomous_pt_calibration.AutonomousPTCalibrator.max_calibration_points, autonomous_rtd_calibration.AutonomousRTDCalibrator.max_calibration_points, max_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, sensor_states, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.stats, autonomous_rtd_calibration.AutonomousRTDCalibrator.stats, stats, emmc_log_t.stats, and fsw::time::BoardClockSync::BoardState.stats.
Referenced by _listen().
|
protected |
Definition at line 205 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator._add_point(), autonomous_rtd_calibration.AutonomousRTDCalibrator._add_point(), _add_point(), autonomous_lc_calibration.AutonomousLCCalibrator._parse_sensor_packet(), autonomous_pt_calibration.AutonomousPTCalibrator._parse_sensor_packet(), autonomous_rtd_calibration.AutonomousRTDCalibrator._parse_sensor_packet(), _parse_sensor_packet(), autonomous_lc_calibration.AutonomousLCCalibrator.board_ip, autonomous_pt_calibration.AutonomousPTCalibrator.board_ip, autonomous_rtd_calibration.AutonomousRTDCalibrator.board_ip, board_ip, fsw::config::BoardConfiguration.board_ip, fsw::config::SensorAssignment.board_ip, fsw::control::ControllerService::PWMTarget.board_ip, sequencer::ActuatorRole.board_ip, autonomous_lc_calibration.AutonomousLCCalibrator.collecting, autonomous_pt_calibration.AutonomousPTCalibrator.collecting, autonomous_rtd_calibration.AutonomousRTDCalibrator.collecting, collecting, autonomous_lc_calibration.AutonomousLCCalibrator.live_adc, autonomous_pt_calibration.AutonomousPTCalibrator.live_adc, autonomous_rtd_calibration.AutonomousRTDCalibrator.live_adc, live_adc, autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps, reference_temps, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, autonomous_rtd_calibration.AutonomousRTDCalibrator.running, running, board_simulator.SimulatedBoard.running, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.stats, autonomous_rtd_calibration.AutonomousRTDCalibrator.stats, stats, emmc_log_t.stats, fsw::time::BoardClockSync::BoardState.stats, time.time(), autonomous_lc_calibration.AutonomousLCCalibrator.udp_connected, autonomous_pt_calibration.AutonomousPTCalibrator.udp_connected, autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_connected, udp_connected, autonomous_lc_calibration.AutonomousLCCalibrator.udp_port, autonomous_pt_calibration.AutonomousPTCalibrator.udp_port, autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_port, and udp_port.
Referenced by start().
|
staticprotected |
Definition at line 148 of file autonomous_tc_calibration.py.
Referenced by _listen().
| autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit | ( | self | ) |
Definition at line 251 of file autonomous_tc_calibration.py.
References min, autonomous_lc_calibration.AutonomousLCCalibrator.min_calibration_points, autonomous_pt_calibration.AutonomousPTCalibrator.min_calibration_points, autonomous_rtd_calibration.AutonomousRTDCalibrator.min_calibration_points, min_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.min_r_squared, autonomous_pt_calibration.AutonomousPTCalibrator.min_r_squared, autonomous_rtd_calibration.AutonomousRTDCalibrator.min_r_squared, min_r_squared, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, sensor_states, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.stats, autonomous_rtd_calibration.AutonomousRTDCalibrator.stats, stats, emmc_log_t.stats, fsw::time::BoardClockSync::BoardState.stats, autonomous_lc_calibration.AutonomousLCCalibrator.target_calibration_points, autonomous_pt_calibration.AutonomousPTCalibrator.target_calibration_points, autonomous_rtd_calibration.AutonomousRTDCalibrator.target_calibration_points, target_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.target_r_squared, autonomous_pt_calibration.AutonomousPTCalibrator.target_r_squared, autonomous_rtd_calibration.AutonomousRTDCalibrator.target_r_squared, target_r_squared, and time.time().
| autonomous_tc_calibration.AutonomousTCCalibrator.collect_samples | ( | self, | |
| dur = 5.0 ) |
Definition at line 195 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.collecting, autonomous_pt_calibration.AutonomousPTCalibrator.collecting, autonomous_rtd_calibration.AutonomousRTDCalibrator.collecting, collecting, autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps, and reference_temps.
| autonomous_tc_calibration.AutonomousTCCalibrator.print_status | ( | self | ) |
Definition at line 315 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.live_adc, autonomous_pt_calibration.AutonomousPTCalibrator.live_adc, autonomous_rtd_calibration.AutonomousRTDCalibrator.live_adc, live_adc, autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps, reference_temps, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states, and sensor_states.
| autonomous_tc_calibration.AutonomousTCCalibrator.save_calibrations | ( | self | ) |
| autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_all | ( | self, | |
| temp_c, | |||
| n = None ) |
Definition at line 178 of file autonomous_tc_calibration.py.
References autonomous_tc_calibration._default_connectors(), autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps, and reference_temps.
| autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_temp | ( | self, | |
| ch, | |||
| temp_c ) |
Definition at line 174 of file autonomous_tc_calibration.py.
References autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps, and reference_temps.
| autonomous_tc_calibration.AutonomousTCCalibrator.start | ( | self | ) |
Definition at line 184 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator._listen(), autonomous_rtd_calibration.AutonomousRTDCalibrator._listen(), _listen(), autonomous_lc_calibration.AutonomousLCCalibrator.data_thread, autonomous_pt_calibration.AutonomousPTCalibrator.data_thread, autonomous_rtd_calibration.AutonomousRTDCalibrator.data_thread, data_thread, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, autonomous_rtd_calibration.AutonomousRTDCalibrator.running, running, board_simulator.SimulatedBoard.running, and start().
Referenced by start().
| autonomous_tc_calibration.AutonomousTCCalibrator.stop | ( | self | ) |
Definition at line 190 of file autonomous_tc_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.data_thread, autonomous_pt_calibration.AutonomousPTCalibrator.data_thread, autonomous_rtd_calibration.AutonomousRTDCalibrator.data_thread, data_thread, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, autonomous_rtd_calibration.AutonomousRTDCalibrator.running, running, and board_simulator.SimulatedBoard.running.
| autonomous_tc_calibration.AutonomousTCCalibrator.board_ip = board_ip |
Definition at line 125 of file autonomous_tc_calibration.py.
Referenced by _listen().
| bool autonomous_tc_calibration.AutonomousTCCalibrator.collecting = False |
Definition at line 136 of file autonomous_tc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._collect(), _listen(), and collect_samples().
| autonomous_tc_calibration.AutonomousTCCalibrator.data_thread = None |
Definition at line 137 of file autonomous_tc_calibration.py.
Referenced by smart_calibration_gui.SmartCalibrationGUI.disconnect(), start(), and stop().
| Dict[int, deque] autonomous_tc_calibration.AutonomousTCCalibrator.live_adc = defaultdict(lambda: deque(maxlen=200)) |
Definition at line 129 of file autonomous_tc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._adc_uncertainty(), _listen(), calibration_orchestrator.CalibrationOrchestrator._online_update(), calibration_orchestrator.CalibrationOrchestrator._print_live(), calibration_orchestrator.CalibrationOrchestrator._print_status(), calibration_orchestrator.CalibrationOrchestrator._run_consensus_and_self_cal(), print_status(), and calibration_orchestrator.CalibrationOrchestrator.propagate_zero_point().
| int autonomous_tc_calibration.AutonomousTCCalibrator.max_calibration_points = 20 |
Definition at line 132 of file autonomous_tc_calibration.py.
Referenced by _add_point().
| int autonomous_tc_calibration.AutonomousTCCalibrator.min_calibration_points = 5 |
Definition at line 130 of file autonomous_tc_calibration.py.
Referenced by auto_fit().
| float autonomous_tc_calibration.AutonomousTCCalibrator.min_r_squared = 0.95 |
Definition at line 133 of file autonomous_tc_calibration.py.
Referenced by auto_fit().
| dict autonomous_tc_calibration.AutonomousTCCalibrator.reference_temps = {} |
Definition at line 128 of file autonomous_tc_calibration.py.
Referenced by _listen(), collect_samples(), print_status(), set_reference_all(), and set_reference_temp().
| bool autonomous_tc_calibration.AutonomousTCCalibrator.running = False |
Definition at line 135 of file autonomous_tc_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._collect(), _listen(), imu_calibration_gui.UDPReceiver.run(), calibration_orchestrator.CalibrationOrchestrator.run_phase1(), calibration_orchestrator.CalibrationOrchestrator.run_phase2(), start(), calibration_orchestrator.CalibrationOrchestrator.start_receiver(), stop(), and calibration_orchestrator.CalibrationOrchestrator.stop().
| dict autonomous_tc_calibration.AutonomousTCCalibrator.sensor_states = {} |
Definition at line 127 of file autonomous_tc_calibration.py.
Referenced by _add_point(), auto_fit(), smart_calibration_gui.SmartCalibrationGUI.confirm_human_input(), smart_calibration_gui.SmartCalibrationGUI.get_confidence_level(), print_status(), smart_calibration_gui.SmartCalibrationGUI.process_measurement(), save_calibrations(), smart_calibration_gui.SmartCalibrationGUI.save_learning_state(), smart_calibration_gui.SmartCalibrationGUI.should_request_human_input(), smart_calibration_gui.SmartCalibrationGUI.update_performance_indicators(), and smart_calibration_gui.SmartCalibrationGUI.update_statistics().
| dict autonomous_tc_calibration.AutonomousTCCalibrator.stats |
Definition at line 138 of file autonomous_tc_calibration.py.
Referenced by _add_point(), calibration_orchestrator.CalibrationOrchestrator._collect(), _listen(), calibration_orchestrator.CalibrationOrchestrator._online_update(), calibration_orchestrator.CalibrationOrchestrator._print_status(), calibration_orchestrator.CalibrationOrchestrator._run_consensus_and_self_cal(), calibration_orchestrator.CalibrationOrchestrator._save_all(), calibration_orchestrator.CalibrationOrchestrator._tls_bayesian_fit_all(), auto_fit(), and calibration_orchestrator.UDPSensorReceiver.run().
| int autonomous_tc_calibration.AutonomousTCCalibrator.target_calibration_points = 10 |
Definition at line 131 of file autonomous_tc_calibration.py.
Referenced by auto_fit().
| float autonomous_tc_calibration.AutonomousTCCalibrator.target_r_squared = 0.99 |
Definition at line 134 of file autonomous_tc_calibration.py.
Referenced by auto_fit().
| bool autonomous_tc_calibration.AutonomousTCCalibrator.udp_connected = False |
Definition at line 126 of file autonomous_tc_calibration.py.
Referenced by _listen().
| autonomous_tc_calibration.AutonomousTCCalibrator.udp_port = udp_port |
Definition at line 124 of file autonomous_tc_calibration.py.
Referenced by _listen().