STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
autonomous_tc_calibration.AutonomousTCCalibrator 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 thermocouple calibration via direct UDP board packets.

Definition at line 116 of file autonomous_tc_calibration.py.

Constructor & Destructor Documentation

◆ __init__()

autonomous_tc_calibration.AutonomousTCCalibrator.__init__ ( self,
udp_port = None,
board_ip = None )

Member Function Documentation

◆ _add_point()

◆ _listen()

autonomous_tc_calibration.AutonomousTCCalibrator._listen ( self)
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().

◆ _parse_sensor_packet()

autonomous_tc_calibration.AutonomousTCCalibrator._parse_sensor_packet ( data)
staticprotected

Definition at line 148 of file autonomous_tc_calibration.py.

Referenced by _listen().

◆ auto_fit()

autonomous_tc_calibration.AutonomousTCCalibrator.auto_fit ( self)

◆ collect_samples()

◆ print_status()

◆ save_calibrations()

◆ set_reference_all()

autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_all ( self,
temp_c,
n = None )

◆ set_reference_temp()

autonomous_tc_calibration.AutonomousTCCalibrator.set_reference_temp ( self,
ch,
temp_c )

◆ start()

◆ stop()

Member Data Documentation

◆ board_ip

autonomous_tc_calibration.AutonomousTCCalibrator.board_ip = board_ip

Definition at line 125 of file autonomous_tc_calibration.py.

Referenced by _listen().

◆ collecting

bool autonomous_tc_calibration.AutonomousTCCalibrator.collecting = False

◆ data_thread

autonomous_tc_calibration.AutonomousTCCalibrator.data_thread = None

◆ live_adc

◆ max_calibration_points

int autonomous_tc_calibration.AutonomousTCCalibrator.max_calibration_points = 20

Definition at line 132 of file autonomous_tc_calibration.py.

Referenced by _add_point().

◆ min_calibration_points

int autonomous_tc_calibration.AutonomousTCCalibrator.min_calibration_points = 5

Definition at line 130 of file autonomous_tc_calibration.py.

Referenced by auto_fit().

◆ min_r_squared

float autonomous_tc_calibration.AutonomousTCCalibrator.min_r_squared = 0.95

Definition at line 133 of file autonomous_tc_calibration.py.

Referenced by auto_fit().

◆ reference_temps

dict autonomous_tc_calibration.AutonomousTCCalibrator.reference_temps = {}

◆ running

◆ sensor_states

◆ stats

◆ target_calibration_points

int autonomous_tc_calibration.AutonomousTCCalibrator.target_calibration_points = 10

Definition at line 131 of file autonomous_tc_calibration.py.

Referenced by auto_fit().

◆ target_r_squared

float autonomous_tc_calibration.AutonomousTCCalibrator.target_r_squared = 0.99

Definition at line 134 of file autonomous_tc_calibration.py.

Referenced by auto_fit().

◆ udp_connected

bool autonomous_tc_calibration.AutonomousTCCalibrator.udp_connected = False

Definition at line 126 of file autonomous_tc_calibration.py.

Referenced by _listen().

◆ udp_port

autonomous_tc_calibration.AutonomousTCCalibrator.udp_port = udp_port

Definition at line 124 of file autonomous_tc_calibration.py.

Referenced by _listen().


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