|
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 RTD calibration via direct UDP board packets.
Definition at line 115 of file autonomous_rtd_calibration.py.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.__init__ | ( | self, | |
| udp_port = None, | |||
| board_ip = None ) |
Definition at line 118 of file autonomous_rtd_calibration.py.
References autonomous_rtd_calibration._default_board_ip(), and autonomous_rtd_calibration._default_port().
|
protected |
Definition at line 241 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.max_calibration_points, autonomous_pt_calibration.AutonomousPTCalibrator.max_calibration_points, max_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, sensor_states, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.stats, stats, emmc_log_t.stats, and fsw::time::BoardClockSync::BoardState.stats.
Referenced by _listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().
|
protected |
Definition at line 204 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator._add_point(), _add_point(), autonomous_lc_calibration.AutonomousLCCalibrator._parse_sensor_packet(), autonomous_pt_calibration.AutonomousPTCalibrator._parse_sensor_packet(), _parse_sensor_packet(), autonomous_lc_calibration.AutonomousLCCalibrator.board_ip, autonomous_pt_calibration.AutonomousPTCalibrator.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, collecting, autonomous_lc_calibration.AutonomousLCCalibrator.live_adc, autonomous_pt_calibration.AutonomousPTCalibrator.live_adc, live_adc, reference_temps, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, running, board_simulator.SimulatedBoard.running, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.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, udp_connected, autonomous_lc_calibration.AutonomousLCCalibrator.udp_port, autonomous_pt_calibration.AutonomousPTCalibrator.udp_port, and udp_port.
Referenced by start(), and autonomous_tc_calibration.AutonomousTCCalibrator.start().
|
staticprotected |
Definition at line 147 of file autonomous_rtd_calibration.py.
Referenced by _listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().
| autonomous_rtd_calibration.AutonomousRTDCalibrator.auto_fit | ( | self | ) |
Definition at line 250 of file autonomous_rtd_calibration.py.
References min, autonomous_lc_calibration.AutonomousLCCalibrator.min_calibration_points, autonomous_pt_calibration.AutonomousPTCalibrator.min_calibration_points, min_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.min_r_squared, autonomous_pt_calibration.AutonomousPTCalibrator.min_r_squared, min_r_squared, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, sensor_states, autonomous_lc_calibration.AutonomousLCCalibrator.stats, autonomous_pt_calibration.AutonomousPTCalibrator.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, target_calibration_points, autonomous_lc_calibration.AutonomousLCCalibrator.target_r_squared, autonomous_pt_calibration.AutonomousPTCalibrator.target_r_squared, target_r_squared, and time.time().
| autonomous_rtd_calibration.AutonomousRTDCalibrator.collect_samples | ( | self, | |
| dur = 5.0 ) |
Definition at line 194 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.collecting, autonomous_pt_calibration.AutonomousPTCalibrator.collecting, collecting, and reference_temps.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.print_status | ( | self | ) |
Definition at line 316 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.live_adc, autonomous_pt_calibration.AutonomousPTCalibrator.live_adc, live_adc, reference_temps, autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, and sensor_states.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.save_calibrations | ( | self | ) |
Definition at line 290 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.sensor_states, autonomous_pt_calibration.AutonomousPTCalibrator.sensor_states, and sensor_states.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.set_reference_all | ( | self, | |
| temp_c, | |||
| n = None ) |
Definition at line 177 of file autonomous_rtd_calibration.py.
References autonomous_rtd_calibration._default_connectors(), and reference_temps.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.set_reference_temp | ( | self, | |
| ch, | |||
| temp_c ) |
Definition at line 173 of file autonomous_rtd_calibration.py.
References reference_temps.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.start | ( | self | ) |
Definition at line 183 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator._listen(), _listen(), autonomous_lc_calibration.AutonomousLCCalibrator.data_thread, autonomous_pt_calibration.AutonomousPTCalibrator.data_thread, data_thread, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, running, board_simulator.SimulatedBoard.running, and start().
Referenced by start().
| autonomous_rtd_calibration.AutonomousRTDCalibrator.stop | ( | self | ) |
Definition at line 189 of file autonomous_rtd_calibration.py.
References autonomous_lc_calibration.AutonomousLCCalibrator.data_thread, autonomous_pt_calibration.AutonomousPTCalibrator.data_thread, data_thread, autonomous_lc_calibration.AutonomousLCCalibrator.running, autonomous_pt_calibration.AutonomousPTCalibrator.running, running, and board_simulator.SimulatedBoard.running.
| autonomous_rtd_calibration.AutonomousRTDCalibrator.board_ip = board_ip |
Definition at line 124 of file autonomous_rtd_calibration.py.
Referenced by _listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().
| bool autonomous_rtd_calibration.AutonomousRTDCalibrator.collecting = False |
| autonomous_rtd_calibration.AutonomousRTDCalibrator.data_thread = None |
Definition at line 136 of file autonomous_rtd_calibration.py.
Referenced by smart_calibration_gui.SmartCalibrationGUI.disconnect(), start(), autonomous_tc_calibration.AutonomousTCCalibrator.start(), stop(), and autonomous_tc_calibration.AutonomousTCCalibrator.stop().
| Dict[int, deque] autonomous_rtd_calibration.AutonomousRTDCalibrator.live_adc = defaultdict(lambda: deque(maxlen=200)) |
Definition at line 128 of file autonomous_rtd_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._adc_uncertainty(), _listen(), autonomous_tc_calibration.AutonomousTCCalibrator._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(), autonomous_tc_calibration.AutonomousTCCalibrator.print_status(), and calibration_orchestrator.CalibrationOrchestrator.propagate_zero_point().
| int autonomous_rtd_calibration.AutonomousRTDCalibrator.max_calibration_points = 20 |
Definition at line 131 of file autonomous_rtd_calibration.py.
Referenced by _add_point(), and autonomous_tc_calibration.AutonomousTCCalibrator._add_point().
| int autonomous_rtd_calibration.AutonomousRTDCalibrator.min_calibration_points = 5 |
Definition at line 129 of file autonomous_rtd_calibration.py.
Referenced by auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| float autonomous_rtd_calibration.AutonomousRTDCalibrator.min_r_squared = 0.95 |
Definition at line 132 of file autonomous_rtd_calibration.py.
Referenced by auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| dict autonomous_rtd_calibration.AutonomousRTDCalibrator.reference_temps = {} |
Definition at line 127 of file autonomous_rtd_calibration.py.
Referenced by _listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), collect_samples(), autonomous_tc_calibration.AutonomousTCCalibrator.collect_samples(), print_status(), autonomous_tc_calibration.AutonomousTCCalibrator.print_status(), set_reference_all(), autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_all(), set_reference_temp(), and autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_temp().
| bool autonomous_rtd_calibration.AutonomousRTDCalibrator.running = False |
Definition at line 134 of file autonomous_rtd_calibration.py.
Referenced by calibration_orchestrator.CalibrationOrchestrator._collect(), _listen(), autonomous_tc_calibration.AutonomousTCCalibrator._listen(), imu_calibration_gui.UDPReceiver.run(), calibration_orchestrator.CalibrationOrchestrator.run_phase1(), calibration_orchestrator.CalibrationOrchestrator.run_phase2(), start(), autonomous_tc_calibration.AutonomousTCCalibrator.start(), calibration_orchestrator.CalibrationOrchestrator.start_receiver(), stop(), autonomous_tc_calibration.AutonomousTCCalibrator.stop(), and calibration_orchestrator.CalibrationOrchestrator.stop().
| dict autonomous_rtd_calibration.AutonomousRTDCalibrator.sensor_states = {} |
Definition at line 126 of file autonomous_rtd_calibration.py.
Referenced by _add_point(), autonomous_tc_calibration.AutonomousTCCalibrator._add_point(), auto_fit(), autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit(), smart_calibration_gui.SmartCalibrationGUI.confirm_human_input(), smart_calibration_gui.SmartCalibrationGUI.get_confidence_level(), print_status(), autonomous_tc_calibration.AutonomousTCCalibrator.print_status(), smart_calibration_gui.SmartCalibrationGUI.process_measurement(), save_calibrations(), autonomous_tc_calibration.AutonomousTCCalibrator.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_rtd_calibration.AutonomousRTDCalibrator.stats |
Definition at line 137 of file autonomous_rtd_calibration.py.
Referenced by _add_point(), autonomous_tc_calibration.AutonomousTCCalibrator._add_point(), calibration_orchestrator.CalibrationOrchestrator._collect(), _listen(), autonomous_tc_calibration.AutonomousTCCalibrator._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(), autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit(), and calibration_orchestrator.UDPSensorReceiver.run().
| int autonomous_rtd_calibration.AutonomousRTDCalibrator.target_calibration_points = 10 |
Definition at line 130 of file autonomous_rtd_calibration.py.
Referenced by auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| float autonomous_rtd_calibration.AutonomousRTDCalibrator.target_r_squared = 0.99 |
Definition at line 133 of file autonomous_rtd_calibration.py.
Referenced by auto_fit(), and autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit().
| bool autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_connected = False |
Definition at line 125 of file autonomous_rtd_calibration.py.
Referenced by _listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().
| autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_port = udp_port |
Definition at line 123 of file autonomous_rtd_calibration.py.
Referenced by _listen(), and autonomous_tc_calibration.AutonomousTCCalibrator._listen().