STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
pt_cali.py File Reference

Go to the source code of this file.

Namespaces

namespace  pt_cali

Functions

 pt_cali.parse_packet_header (data)
 pt_cali.parse_sensor_data_packet (data)
 pt_cali.ema (data, alpha=0.5)
 pt_cali.calculate_pressure_from_polynomial (adc_code, poly_coeffs)
 pt_cali.filtered_sensor_data (data, window=5, std_threshold=2)
 pt_cali.apply_dual_filter (data, ema_alpha=0.1, ma_window=250, std_threshold=0.001)
 pt_cali.read_udp (port=5006, bind_address="0.0.0.0")
 pt_cali.get_gauge_pressures (num_gauges)
 pt_cali.interrupt ()
 pt_cali.save_calibration_data ()
 pt_cali.plot_data_with_trendline ()
 pt_cali.live_feed (save_count=500)

Variables

int pt_cali.MAX_PACKET_SIZE = 512
int pt_cali.PACKET_TYPE_SENSOR_DATA = 3
str pt_cali.PACKET_HEADER_FORMAT = "<BBI"
int pt_cali.PACKET_HEADER_SIZE = 6
str pt_cali.SENSOR_DATA_PACKET_FORMAT = "<BB"
int pt_cali.SENSOR_DATA_PACKET_SIZE = 2
str pt_cali.SENSOR_DATA_CHUNK_FORMAT = "<I"
int pt_cali.SENSOR_DATA_CHUNK_SIZE = 4
str pt_cali.SENSOR_DATAPOINT_FORMAT = "<BI"
int pt_cali.SENSOR_DATAPOINT_SIZE = 5
list pt_cali.instrument_deques = []
list pt_cali.filtered_code_deques = []
list pt_cali.pressure_deques = []
list pt_cali.calibration_polynomials = []
tuple pt_cali.instrument_to_connector
dict pt_cali.gauge_mappings = {}
dict pt_cali.gauge_pressures = {}
bool pt_cali.keep_calibrating = True
 pt_cali.stop_serial_thread = threading.Event()
 pt_cali.pause_reading = threading.Event()
list pt_cali.X = []
dict pt_cali.Y = {}
 pt_cali.instrument_count
 pt_cali.conn = int(input(f"Enter board connector (1-10) for PT {pt_num}: "))
 pt_cali.gauge_count = int(input("Please input the number of pressure gauges: "))
 pt_cali.gauge_num
 pt_cali.poly_order
int pt_cali.data_point_num = 6
str pt_cali.file_base = f"PT Calibration Attempt {time.strftime('%Y-%m-%d', time.gmtime())}"
str pt_cali.file_ext = ".csv"
int pt_cali.test_num = 1
str pt_cali.filename = file_base + f"_test{test_num}" + file_ext
 pt_cali.newline
 pt_cali.writer = csv.writer(f, delimiter=",")
list pt_cali.header = []
tuple pt_cali.connector_id = instrument_to_connector[pt_index]
str pt_cali.base_label = f"PT{connector_id}"
list pt_cali.pt_header
 pt_cali.udp_thread = threading.Thread(target=read_udp, args=(5006, "0.0.0.0"))
 pt_cali.daemon
int pt_cali.calibration_count = 0
bool pt_cali.continue_calibration = True
tuple pt_cali.user_input
tuple pt_cali.show_live_feed