|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, np.ndarray times, np.ndarray pressures, List[Tuple[float, str]] actuator_events, str sensor_label) | |
| on_reset_view (self) | |
| on_toggle_mode (self) | |
| on_save_csv (self) | |
Public Attributes | |
| times = np.asarray(times, dtype=float) | |
| pressures = np.asarray(pressures, dtype=float) | |
| actuator_events = list(actuator_events) | |
| sensor_label = sensor_label | |
| list | timing_results = [] |
| widget = QtWidgets.QWidget() | |
| btn_reset = QtWidgets.QPushButton("Reset View") | |
| on_reset_view | |
| btn_mode = QtWidgets.QPushButton("Drag Mode: Pan") | |
| on_toggle_mode | |
| btn_save_csv = QtWidgets.QPushButton("Save CSV") | |
| on_save_csv | |
| plot_widget = pg.PlotWidget(title=f"Pressure: {sensor_label}") | |
| table = QtWidgets.QTableWidget() | |
| v_line | |
| h_line | |
| hover_label = pg.TextItem(text="", anchor=(0, 1), color="y") | |
| proxy | |
Protected Member Functions | |
| List[Tuple[float, float]] | _pair_events (self) |
| _run_analysis (self) | |
| _draw_event_lines (self) | |
| _populate_table (self) | |
| _mouse_moved (self, evt) | |
Full plot window with timing analysis for all open/close pairs. Displays per-pair metrics (including ΔP) and averages in a table.
Definition at line 868 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.__init__ | ( | self, | |
| np.ndarray | times, | ||
| np.ndarray | pressures, | ||
| List[Tuple[float, str]] | actuator_events, | ||
| str | sensor_label ) |
Definition at line 874 of file solenoid_characterization_gui.py.
References __init__(), and array.resize().
Referenced by __init__().
|
protected |
Draw vertical lines for command events and detected timing events.
Definition at line 1063 of file solenoid_characterization_gui.py.
References actuator_events, actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, sense_testing_gui.SenseTestingGUIWindow.plot_widget, plot_widget, and timing_results.
|
protected |
Definition at line 1250 of file solenoid_characterization_gui.py.
References contains(), h_line, hover_label, actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, sense_testing_gui.SenseTestingGUIWindow.plot_widget, plot_widget, and v_line.
|
protected |
Pair each OPEN with the immediately following CLOSE.
Definition at line 1013 of file solenoid_characterization_gui.py.
References actuator_events.
Referenced by _run_analysis().
|
protected |
Populate table with per-pair results and averages.
Definition at line 1099 of file solenoid_characterization_gui.py.
References AdcLayout.table, combined_gui.SensorDebugDialog.table, table, and timing_results.
|
protected |
Run timing analysis on all open/close pairs.
Definition at line 1030 of file solenoid_characterization_gui.py.
References _pair_events(), solenoid_characterization_gui.extract_solenoid_timing_live(), pressures, times, and timing_results.
| solenoid_characterization_gui.FullPlotWindow.on_reset_view | ( | self | ) |
Definition at line 1001 of file solenoid_characterization_gui.py.
References actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, sense_testing_gui.SenseTestingGUIWindow.plot_widget, and plot_widget.
| solenoid_characterization_gui.FullPlotWindow.on_save_csv | ( | self | ) |
Save pressure data, actuator events, and timing results to CSV.
Definition at line 1190 of file solenoid_characterization_gui.py.
References actuator_events, pressures, times, and timing_results.
| solenoid_characterization_gui.FullPlotWindow.on_toggle_mode | ( | self | ) |
Definition at line 1004 of file solenoid_characterization_gui.py.
References btn_mode, actuator_testing_gui.ActuatorTestingWindow.plot_widget, combined_gui.SensorDebugDialog.plot_widget, combined_gui.SensorPlotWidget.plot_widget, pt_multi_gui.PTPlotWindow.plot_widget, sense_testing_gui.SenseTestingGUIWindow.plot_widget, and plot_widget.
| solenoid_characterization_gui.FullPlotWindow.actuator_events = list(actuator_events) |
Definition at line 887 of file solenoid_characterization_gui.py.
Referenced by solenoid_characterization_gui.SolenoidCharacterizationWindow._add_event_line(), _draw_event_lines(), _pair_events(), solenoid_characterization_gui.SolenoidCharacterizationWindow.on_full_plot_clicked(), on_save_csv(), solenoid_characterization_gui.SolenoidCharacterizationWindow.save_characterization_csv(), and solenoid_characterization_gui.SolenoidCharacterizationWindow.update_plot().
| solenoid_characterization_gui.FullPlotWindow.btn_mode = QtWidgets.QPushButton("Drag Mode: Pan") |
Definition at line 902 of file solenoid_characterization_gui.py.
Referenced by on_toggle_mode().
| solenoid_characterization_gui.FullPlotWindow.btn_reset = QtWidgets.QPushButton("Reset View") |
Definition at line 898 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.btn_save_csv = QtWidgets.QPushButton("Save CSV") |
Definition at line 907 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.h_line |
Definition at line 982 of file solenoid_characterization_gui.py.
Referenced by _mouse_moved().
| solenoid_characterization_gui.FullPlotWindow.hover_label = pg.TextItem(text="", anchor=(0, 1), color="y") |
Definition at line 989 of file solenoid_characterization_gui.py.
Referenced by _mouse_moved().
| solenoid_characterization_gui.FullPlotWindow.on_reset_view |
Definition at line 899 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.on_save_csv |
Definition at line 908 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.on_toggle_mode |
Definition at line 904 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.plot_widget = pg.PlotWidget(title=f"Pressure: {sensor_label}") |
Definition at line 915 of file solenoid_characterization_gui.py.
Referenced by _draw_event_lines(), _mouse_moved(), on_reset_view(), and on_toggle_mode().
| solenoid_characterization_gui.FullPlotWindow.pressures = np.asarray(pressures, dtype=float) |
Definition at line 886 of file solenoid_characterization_gui.py.
Referenced by feedtwin.engine.chamber.CEATable._clamped(), _run_analysis(), feedtwin.engine.chamber.CEATable.contains(), feedtwin.solve.steady.SteadyResult.dp(), and on_save_csv().
| solenoid_characterization_gui.FullPlotWindow.proxy |
Definition at line 992 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.sensor_label = sensor_label |
Definition at line 888 of file solenoid_characterization_gui.py.
| solenoid_characterization_gui.FullPlotWindow.table = QtWidgets.QTableWidget() |
Definition at line 931 of file solenoid_characterization_gui.py.
Referenced by _populate_table().
| solenoid_characterization_gui.FullPlotWindow.times = np.asarray(times, dtype=float) |
Definition at line 885 of file solenoid_characterization_gui.py.
Referenced by _run_analysis(), and on_save_csv().
| solenoid_characterization_gui.FullPlotWindow.timing_results = [] |
Definition at line 889 of file solenoid_characterization_gui.py.
Referenced by _draw_event_lines(), _populate_table(), _run_analysis(), and on_save_csv().
| solenoid_characterization_gui.FullPlotWindow.v_line |
Definition at line 977 of file solenoid_characterization_gui.py.
Referenced by _mouse_moved().
| solenoid_characterization_gui.FullPlotWindow.widget = QtWidgets.QWidget() |
Definition at line 891 of file solenoid_characterization_gui.py.