STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
autonomous_rtd_calibration.AutonomousRTDCalibrator Class Reference

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)

Detailed Description

Autonomous RTD calibration via direct UDP board packets.

Definition at line 115 of file autonomous_rtd_calibration.py.

Constructor & Destructor Documentation

◆ __init__()

autonomous_rtd_calibration.AutonomousRTDCalibrator.__init__ ( self,
udp_port = None,
board_ip = None )

Member Function Documentation

◆ _add_point()

◆ _listen()

autonomous_rtd_calibration.AutonomousRTDCalibrator._listen ( self)
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().

◆ _parse_sensor_packet()

autonomous_rtd_calibration.AutonomousRTDCalibrator._parse_sensor_packet ( data)
staticprotected

◆ auto_fit()

◆ collect_samples()

autonomous_rtd_calibration.AutonomousRTDCalibrator.collect_samples ( self,
dur = 5.0 )

◆ print_status()

◆ save_calibrations()

autonomous_rtd_calibration.AutonomousRTDCalibrator.save_calibrations ( self)

◆ set_reference_all()

autonomous_rtd_calibration.AutonomousRTDCalibrator.set_reference_all ( self,
temp_c,
n = None )

◆ set_reference_temp()

autonomous_rtd_calibration.AutonomousRTDCalibrator.set_reference_temp ( self,
ch,
temp_c )

Definition at line 173 of file autonomous_rtd_calibration.py.

References reference_temps.

◆ start()

◆ stop()

Member Data Documentation

◆ board_ip

autonomous_rtd_calibration.AutonomousRTDCalibrator.board_ip = board_ip

◆ collecting

◆ data_thread

◆ live_adc

◆ max_calibration_points

int autonomous_rtd_calibration.AutonomousRTDCalibrator.max_calibration_points = 20

◆ min_calibration_points

int autonomous_rtd_calibration.AutonomousRTDCalibrator.min_calibration_points = 5

◆ min_r_squared

float autonomous_rtd_calibration.AutonomousRTDCalibrator.min_r_squared = 0.95

◆ reference_temps

◆ running

◆ sensor_states

◆ stats

◆ target_calibration_points

int autonomous_rtd_calibration.AutonomousRTDCalibrator.target_calibration_points = 10

◆ target_r_squared

float autonomous_rtd_calibration.AutonomousRTDCalibrator.target_r_squared = 0.99

◆ udp_connected

bool autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_connected = False

◆ udp_port

autonomous_rtd_calibration.AutonomousRTDCalibrator.udp_port = udp_port

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