|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Classes | |
| class | UDPReceiver |
| class | SettingsWindow |
| class | LCPlotWindow |
Functions | |
| Optional[Tuple[int, int, int]] | parse_packet_header (bytes data) |
| Optional[Tuple[dict, List[dict]]] | parse_sensor_data_packet (bytes data) |
| main () | |
Variables | |
| _QT_HORIZ = QtCore.Qt.Horizontal | |
| antialias | |
| False | |
| useOpenGL | |
| int | MAX_PACKET_SIZE = 512 |
| PacketType = type("PacketType", (), {"SENSOR_DATA": 3}) | |
| str | PACKET_HEADER_FORMAT = "<BBI" |
| int | PACKET_HEADER_SIZE = 6 |
| str | SENSOR_DATA_PACKET_FORMAT = "<BB" |
| int | SENSOR_DATA_PACKET_SIZE = 2 |
| str | SENSOR_DATA_CHUNK_FORMAT = "<I" |
| int | SENSOR_DATA_CHUNK_SIZE = 4 |
| str | SENSOR_DATAPOINT_FORMAT = "<Bf" |
| int | SENSOR_DATAPOINT_SIZE = 5 |
| int | DEFAULT_PORT = 5006 |
| float | DEFAULT_WINDOW_SECONDS = 30.0 |
| int | MAX_POINTS = 10000 |
| int | UPDATE_INTERVAL_MS = 100 |
| int | NUM_LC_CONNECTORS = 10 |
| int | NUM_LC_SENSORS = 5 |
| list | SENSOR_TO_CONNECTOR = [1, 2, 3, 6, 7] |
| list | LC_COLORS |
LC Calibration GUI – Live plots for LC_Calibration Receives DAQv2-Comms SENSOR_DATA packets over UDP from LC_Calibration firmware, decodes them, and displays real-time voltage plots for each LC connector (1, 2, 3, 6, 7). Ensure the firmware's receiverIP matches this machine's IP (or use 192.168.2.20) and that the GUI listens on port 5006. pip install -r requirements.txt python lc_calibration_gui.py [-p 5006] [-a 0.0.0.0] On macOS, if you get a segfault: use PyQt5 instead of PyQt6 (pip install PyQt5; this script will try PyQt5 if PyQt6 is unavailable).
| lc_calibration_gui.main | ( | void | ) |
Definition at line 558 of file lc_calibration_gui.py.
References main().
| Optional[Tuple[int, int, int]] lc_calibration_gui.parse_packet_header | ( | bytes | data | ) |
Definition at line 91 of file lc_calibration_gui.py.
Referenced by parse_sensor_data_packet(), and lc_calibration_gui.UDPReceiver.run().
| Optional[Tuple[dict, List[dict]]] lc_calibration_gui.parse_sensor_data_packet | ( | bytes | data | ) |
Definition at line 100 of file lc_calibration_gui.py.
References parse_packet_header().
Referenced by lc_calibration_gui.UDPReceiver.run().
|
protected |
Definition at line 33 of file lc_calibration_gui.py.
| lc_calibration_gui.antialias |
Definition at line 53 of file lc_calibration_gui.py.
| int lc_calibration_gui.DEFAULT_PORT = 5006 |
Definition at line 67 of file lc_calibration_gui.py.
| float lc_calibration_gui.DEFAULT_WINDOW_SECONDS = 30.0 |
Definition at line 68 of file lc_calibration_gui.py.
| lc_calibration_gui.False |
Definition at line 53 of file lc_calibration_gui.py.
| list lc_calibration_gui.LC_COLORS |
Definition at line 77 of file lc_calibration_gui.py.
| int lc_calibration_gui.MAX_PACKET_SIZE = 512 |
Definition at line 56 of file lc_calibration_gui.py.
| int lc_calibration_gui.MAX_POINTS = 10000 |
Definition at line 69 of file lc_calibration_gui.py.
| int lc_calibration_gui.NUM_LC_CONNECTORS = 10 |
Definition at line 71 of file lc_calibration_gui.py.
| int lc_calibration_gui.NUM_LC_SENSORS = 5 |
Definition at line 72 of file lc_calibration_gui.py.
| str lc_calibration_gui.PACKET_HEADER_FORMAT = "<BBI" |
Definition at line 58 of file lc_calibration_gui.py.
| int lc_calibration_gui.PACKET_HEADER_SIZE = 6 |
Definition at line 59 of file lc_calibration_gui.py.
| lc_calibration_gui.PacketType = type("PacketType", (), {"SENSOR_DATA": 3}) |
Definition at line 57 of file lc_calibration_gui.py.
| str lc_calibration_gui.SENSOR_DATA_CHUNK_FORMAT = "<I" |
Definition at line 62 of file lc_calibration_gui.py.
| int lc_calibration_gui.SENSOR_DATA_CHUNK_SIZE = 4 |
Definition at line 63 of file lc_calibration_gui.py.
| str lc_calibration_gui.SENSOR_DATA_PACKET_FORMAT = "<BB" |
Definition at line 60 of file lc_calibration_gui.py.
| int lc_calibration_gui.SENSOR_DATA_PACKET_SIZE = 2 |
Definition at line 61 of file lc_calibration_gui.py.
| str lc_calibration_gui.SENSOR_DATAPOINT_FORMAT = "<Bf" |
Definition at line 64 of file lc_calibration_gui.py.
| int lc_calibration_gui.SENSOR_DATAPOINT_SIZE = 5 |
Definition at line 65 of file lc_calibration_gui.py.
| list lc_calibration_gui.SENSOR_TO_CONNECTOR = [1, 2, 3, 6, 7] |
Definition at line 74 of file lc_calibration_gui.py.
| int lc_calibration_gui.UPDATE_INTERVAL_MS = 100 |
Definition at line 70 of file lc_calibration_gui.py.
| lc_calibration_gui.useOpenGL |
Definition at line 53 of file lc_calibration_gui.py.