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

Go to the source code of this file.

Classes

class  solenoid_characterization_gui.PacketType
class  solenoid_characterization_gui.ConfigManager
class  solenoid_characterization_gui.UDPReceiver
class  solenoid_characterization_gui.FullPlotWindow
class  solenoid_characterization_gui.SolenoidCharacterizationWindow

Namespaces

namespace  solenoid_characterization_gui

Functions

float solenoid_characterization_gui.calculate_pressure (float adc_code, float PT_A, float PT_B, float PT_C, float PT_D)
Tuple[Dict[int, Tuple[float, float, float, float]], Optional[str]] solenoid_characterization_gui.load_pt_calibration (csv_paths)
Dict solenoid_characterization_gui.extract_solenoid_timing_live (np.ndarray t, np.ndarray P, float t_open_cmd, float t_close_cmd, *, float smooth_window_sec=0.020, float derivative_threshold_psi_s=50.0, float settle_threshold_psi_s=20.0, float pre_window_sec=0.5, float guard_sec=0.005, float min_step_psi=5.0, int sustain_samples=10, float search_max_sec=5.0, bool open_is_drop=True)
Dict solenoid_characterization_gui.extract_solenoid_timing_from_commands (pd.DataFrame df, *, str time_col="time_sec", str pressure_col="pressure_psi", str actuation_col="ACTUATION", str open_token="OPEN", str close_token="CLOSED", float smooth_window_sec=0.020, float derivative_threshold_psi_s=50.0, float settle_threshold_psi_s=20.0, float pre_window_sec=0.5, float guard_sec=0.005, float min_step_psi=5.0, int sustain_samples=10, float search_max_sec=5.0, bool open_is_drop=True)
Optional[Tuple[int, int, int]] solenoid_characterization_gui.parse_packet_header (bytes data)
Optional[Tuple[dict, List[dict]]] solenoid_characterization_gui.parse_sensor_data_packet (bytes data)
bytes solenoid_characterization_gui.create_actuator_command_packet (List[Tuple[int, int]] commands)
bytes solenoid_characterization_gui.create_pwm_actuator_command_packet (List[Tuple[int, int, float, float]] commands)
 solenoid_characterization_gui.main ()

Variables

 solenoid_characterization_gui.PT_CALIBRATION_CSV
 solenoid_characterization_gui._qt_plugins = os.environ.get("QT_QPA_PLATFORM_PLUGIN_PATH")
list solenoid_characterization_gui._candidates
 solenoid_characterization_gui.reverse
 solenoid_characterization_gui._p
int solenoid_characterization_gui.DIABLO_COMMS_VERSION = 0
int solenoid_characterization_gui.MAX_PACKET_SIZE = 512
str solenoid_characterization_gui.DEFAULT_SENSOR_IP = "192.168.2.21"
str solenoid_characterization_gui.DEFAULT_ACTUATOR_IP = "192.168.2.12"
int solenoid_characterization_gui.DEFAULT_DEVICE_PORT = 5005
int solenoid_characterization_gui.DEFAULT_RECEIVE_PORT = 5006
str solenoid_characterization_gui.PACKET_HEADER_FORMAT = "<BBI"
int solenoid_characterization_gui.PACKET_HEADER_SIZE = 6
str solenoid_characterization_gui.ACTUATOR_COMMAND_PACKET_FORMAT = "<B"
int solenoid_characterization_gui.ACTUATOR_COMMAND_PACKET_SIZE = 1
str solenoid_characterization_gui.ACTUATOR_COMMAND_FORMAT = "<BB"
int solenoid_characterization_gui.ACTUATOR_COMMAND_SIZE = 2
str solenoid_characterization_gui.PWM_ACTUATOR_COMMAND_PACKET_FORMAT = "<B"
int solenoid_characterization_gui.PWM_ACTUATOR_COMMAND_PACKET_SIZE = 1
str solenoid_characterization_gui.PWM_ACTUATOR_COMMAND_FORMAT = "<BIff"
int solenoid_characterization_gui.PWM_ACTUATOR_COMMAND_SIZE = 13
str solenoid_characterization_gui.SENSOR_DATA_PACKET_FORMAT = "<BB"
int solenoid_characterization_gui.SENSOR_DATA_PACKET_SIZE = 2
str solenoid_characterization_gui.SENSOR_DATA_CHUNK_FORMAT = "<I"
int solenoid_characterization_gui.SENSOR_DATA_CHUNK_SIZE = 4
str solenoid_characterization_gui.SENSOR_DATAPOINT_FORMAT = "<BI"
int solenoid_characterization_gui.SENSOR_DATAPOINT_SIZE = 5
float solenoid_characterization_gui.DEFAULT_WINDOW_SECONDS = 10.0
int solenoid_characterization_gui.MAX_POINTS = 150000
int solenoid_characterization_gui.UPDATE_INTERVAL_MS = 50
int solenoid_characterization_gui.SAMPLE_RATE_HZ = 7200
list solenoid_characterization_gui.DEFAULT_ACTUATOR_ROLE_NAMES
list solenoid_characterization_gui.DEFAULT_SENSOR_ROLE_NAMES
str solenoid_characterization_gui.CONFIG_FILE = Path(__file__).parent / "config.json"
 solenoid_characterization_gui.CONFIG = ConfigManager()
 solenoid_characterization_gui.NUM_CONNECTORS = CONFIG.get_num_connectors()
 solenoid_characterization_gui.NUM_ACTUATORS = CONFIG.get_num_actuators()
 solenoid_characterization_gui.antialias