summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--api_layers/__pycache__/__init__.cpython-312.pycbin311 -> 0 bytes
-rw-r--r--api_layers/__pycache__/__init__.cpython-314.pycbin313 -> 0 bytes
-rw-r--r--api_layers/__pycache__/arduino_layer.cpython-312.pycbin36567 -> 0 bytes
-rw-r--r--api_layers/__pycache__/arduino_layer.cpython-314.pycbin41780 -> 0 bytes
-rw-r--r--api_layers/__pycache__/nidaqmx_layer.cpython-312.pycbin8501 -> 0 bytes
-rw-r--r--api_layers/__pycache__/nidaqmx_layer.cpython-314.pycbin10240 -> 0 bytes
-rw-r--r--api_layers/__pycache__/port_registry.cpython-312.pycbin5907 -> 0 bytes
-rw-r--r--api_layers/__pycache__/port_registry.cpython-314.pycbin6791 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/__init__.cpython-312.pycbin244 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/__init__.cpython-314.pycbin246 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/base_protocol.cpython-312.pycbin6390 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/base_protocol.cpython-314.pycbin8380 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/cml.cpython-312.pycbin6898 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/cml.cpython-314.pycbin8412 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/mark10.cpython-312.pycbin4438 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/mark10.cpython-314.pycbin5831 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/modbus_rtu.cpython-312.pycbin8281 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/modbus_rtu.cpython-314.pycbin10564 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/scpi.cpython-312.pycbin5566 -> 0 bytes
-rw-r--r--api_layers/protocols/__pycache__/scpi.cpython-314.pycbin7046 -> 0 bytes
-rw-r--r--core/__pycache__/__init__.cpython-312.pycbin264 -> 0 bytes
-rw-r--r--core/__pycache__/__init__.cpython-314.pycbin266 -> 0 bytes
-rw-r--r--core/__pycache__/acquisition.cpython-312.pycbin11456 -> 0 bytes
-rw-r--r--core/__pycache__/acquisition.cpython-314.pycbin13586 -> 0 bytes
-rw-r--r--core/__pycache__/profile.cpython-312.pycbin14494 -> 0 bytes
-rw-r--r--core/__pycache__/profile.cpython-314.pycbin16023 -> 0 bytes
-rw-r--r--core/__pycache__/signal_processor.cpython-312.pycbin24525 -> 0 bytes
-rw-r--r--core/__pycache__/signal_processor.cpython-314.pycbin30137 -> 0 bytes
-rw-r--r--devices/__pycache__/__init__.cpython-312.pycbin292 -> 0 bytes
-rw-r--r--devices/__pycache__/__init__.cpython-314.pycbin294 -> 0 bytes
-rw-r--r--devices/__pycache__/analog_input.cpython-312.pycbin24808 -> 0 bytes
-rw-r--r--devices/__pycache__/analog_input.cpython-314.pycbin27058 -> 0 bytes
-rw-r--r--devices/__pycache__/arduino_device.cpython-312.pycbin25605 -> 0 bytes
-rw-r--r--devices/__pycache__/arduino_device.cpython-314.pycbin28664 -> 0 bytes
-rw-r--r--devices/__pycache__/base_device.cpython-312.pycbin5604 -> 0 bytes
-rw-r--r--devices/__pycache__/base_device.cpython-314.pycbin7574 -> 0 bytes
-rw-r--r--devices/__pycache__/cml_device.cpython-312.pycbin21375 -> 0 bytes
-rw-r--r--devices/__pycache__/cml_device.cpython-314.pycbin25203 -> 0 bytes
-rw-r--r--devices/__pycache__/device_registry.cpython-312.pycbin4571 -> 0 bytes
-rw-r--r--devices/__pycache__/device_registry.cpython-314.pycbin5916 -> 0 bytes
-rw-r--r--devices/__pycache__/digital_io.cpython-312.pycbin20778 -> 0 bytes
-rw-r--r--devices/__pycache__/digital_io.cpython-314.pycbin24119 -> 0 bytes
-rw-r--r--devices/__pycache__/mark10_device.cpython-312.pycbin14062 -> 0 bytes
-rw-r--r--devices/__pycache__/mark10_device.cpython-314.pycbin15850 -> 0 bytes
-rw-r--r--devices/__pycache__/modbus_device.cpython-312.pycbin23803 -> 0 bytes
-rw-r--r--devices/__pycache__/modbus_device.cpython-314.pycbin26582 -> 0 bytes
-rw-r--r--devices/__pycache__/nidaqmx_device.cpython-312.pycbin22337 -> 0 bytes
-rw-r--r--devices/__pycache__/nidaqmx_device.cpython-314.pycbin25000 -> 0 bytes
-rw-r--r--devices/__pycache__/scpi_device.cpython-312.pycbin20470 -> 0 bytes
-rw-r--r--devices/__pycache__/scpi_device.cpython-314.pycbin23264 -> 0 bytes
-rw-r--r--devices/__pycache__/serial_device.cpython-312.pycbin49685 -> 0 bytes
-rw-r--r--devices/__pycache__/serial_device.cpython-314.pycbin54957 -> 0 bytes
-rw-r--r--plugins/__pycache__/__init__.cpython-312.pycbin422 -> 0 bytes
-rw-r--r--plugins/__pycache__/__init__.cpython-314.pycbin424 -> 0 bytes
-rw-r--r--plugins/__pycache__/base_plugin.cpython-312.pycbin5620 -> 0 bytes
-rw-r--r--plugins/__pycache__/base_plugin.cpython-314.pycbin7450 -> 0 bytes
-rw-r--r--plugins/__pycache__/plugin_manager.cpython-312.pycbin10714 -> 0 bytes
-rw-r--r--plugins/__pycache__/plugin_manager.cpython-314.pycbin13351 -> 0 bytes
-rw-r--r--plugins/motion_capture/__pycache__/device.cpython-314.pycbin4440 -> 0 bytes
-rw-r--r--plugins/motion_capture/__pycache__/filter.cpython-314.pycbin2178 -> 0 bytes
-rw-r--r--plugins/motion_capture/__pycache__/tracker.cpython-314.pycbin16806 -> 0 bytes
-rw-r--r--ui/__pycache__/__init__.cpython-312.pycbin140 -> 0 bytes
-rw-r--r--ui/__pycache__/__init__.cpython-314.pycbin142 -> 0 bytes
-rw-r--r--ui/__pycache__/add_device_dialog.cpython-312.pycbin27249 -> 0 bytes
-rw-r--r--ui/__pycache__/add_device_dialog.cpython-314.pycbin29249 -> 0 bytes
-rw-r--r--ui/__pycache__/config_dialog.cpython-312.pycbin4644 -> 0 bytes
-rw-r--r--ui/__pycache__/config_dialog.cpython-314.pycbin4746 -> 0 bytes
-rw-r--r--ui/__pycache__/control_editor.cpython-312.pycbin22558 -> 0 bytes
-rw-r--r--ui/__pycache__/control_editor.cpython-314.pycbin24973 -> 0 bytes
-rw-r--r--ui/__pycache__/control_panel.cpython-312.pycbin42676 -> 0 bytes
-rw-r--r--ui/__pycache__/control_panel.cpython-314.pycbin47116 -> 0 bytes
-rw-r--r--ui/__pycache__/main_window.cpython-312.pycbin29520 -> 0 bytes
-rw-r--r--ui/__pycache__/main_window.cpython-314.pycbin31743 -> 0 bytes
-rw-r--r--ui/__pycache__/profile_manager_ui.cpython-312.pycbin8357 -> 0 bytes
-rw-r--r--ui/__pycache__/profile_manager_ui.cpython-314.pycbin9209 -> 0 bytes
-rw-r--r--ui/__pycache__/strip_chart.cpython-312.pycbin15321 -> 0 bytes
-rw-r--r--ui/__pycache__/strip_chart.cpython-314.pycbin17230 -> 0 bytes
-rw-r--r--ui/main_window.py8
-rw-r--r--ui/windows/__pycache__/__init__.cpython-312.pycbin148 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/__init__.cpython-314.pycbin150 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/controls_window.cpython-312.pycbin3269 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/devices_window.cpython-312.pycbin24793 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/devices_window.cpython-314.pycbin26153 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/plot_window.cpython-312.pycbin44632 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/plot_window.cpython-314.pycbin46224 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/settings_window.cpython-312.pycbin15906 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/settings_window.cpython-314.pycbin13698 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/signals_window.cpython-312.pycbin56462 -> 0 bytes
-rw-r--r--ui/windows/__pycache__/signals_window.cpython-314.pycbin59737 -> 0 bytes
-rw-r--r--ui/windows/channels_window.py2
-rw-r--r--ui/windows/plot_window.py43
92 files changed, 52 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index c75dc7c..0b59048 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
logs/*
+
+__pychache__/
+*.pyc
+*.pyo
diff --git a/api_layers/__pycache__/__init__.cpython-312.pyc b/api_layers/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index a9a035b..0000000
--- a/api_layers/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/__init__.cpython-314.pyc b/api_layers/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index 01ab34b..0000000
--- a/api_layers/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/arduino_layer.cpython-312.pyc b/api_layers/__pycache__/arduino_layer.cpython-312.pyc
deleted file mode 100644
index cb2dd3b..0000000
--- a/api_layers/__pycache__/arduino_layer.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/arduino_layer.cpython-314.pyc b/api_layers/__pycache__/arduino_layer.cpython-314.pyc
deleted file mode 100644
index 769e4f0..0000000
--- a/api_layers/__pycache__/arduino_layer.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/nidaqmx_layer.cpython-312.pyc b/api_layers/__pycache__/nidaqmx_layer.cpython-312.pyc
deleted file mode 100644
index 8dda62e..0000000
--- a/api_layers/__pycache__/nidaqmx_layer.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/nidaqmx_layer.cpython-314.pyc b/api_layers/__pycache__/nidaqmx_layer.cpython-314.pyc
deleted file mode 100644
index c11967d..0000000
--- a/api_layers/__pycache__/nidaqmx_layer.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/port_registry.cpython-312.pyc b/api_layers/__pycache__/port_registry.cpython-312.pyc
deleted file mode 100644
index 088d6d3..0000000
--- a/api_layers/__pycache__/port_registry.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/__pycache__/port_registry.cpython-314.pyc b/api_layers/__pycache__/port_registry.cpython-314.pyc
deleted file mode 100644
index 3ff0ab0..0000000
--- a/api_layers/__pycache__/port_registry.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/__init__.cpython-312.pyc b/api_layers/protocols/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index e3d3dea..0000000
--- a/api_layers/protocols/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/__init__.cpython-314.pyc b/api_layers/protocols/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index c12aff7..0000000
--- a/api_layers/protocols/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/base_protocol.cpython-312.pyc b/api_layers/protocols/__pycache__/base_protocol.cpython-312.pyc
deleted file mode 100644
index faba1c8..0000000
--- a/api_layers/protocols/__pycache__/base_protocol.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/base_protocol.cpython-314.pyc b/api_layers/protocols/__pycache__/base_protocol.cpython-314.pyc
deleted file mode 100644
index 7f87d61..0000000
--- a/api_layers/protocols/__pycache__/base_protocol.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/cml.cpython-312.pyc b/api_layers/protocols/__pycache__/cml.cpython-312.pyc
deleted file mode 100644
index fa580d6..0000000
--- a/api_layers/protocols/__pycache__/cml.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/cml.cpython-314.pyc b/api_layers/protocols/__pycache__/cml.cpython-314.pyc
deleted file mode 100644
index 84c94a2..0000000
--- a/api_layers/protocols/__pycache__/cml.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/mark10.cpython-312.pyc b/api_layers/protocols/__pycache__/mark10.cpython-312.pyc
deleted file mode 100644
index f31dcb9..0000000
--- a/api_layers/protocols/__pycache__/mark10.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/mark10.cpython-314.pyc b/api_layers/protocols/__pycache__/mark10.cpython-314.pyc
deleted file mode 100644
index c2ce6dc..0000000
--- a/api_layers/protocols/__pycache__/mark10.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/modbus_rtu.cpython-312.pyc b/api_layers/protocols/__pycache__/modbus_rtu.cpython-312.pyc
deleted file mode 100644
index 1947863..0000000
--- a/api_layers/protocols/__pycache__/modbus_rtu.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/modbus_rtu.cpython-314.pyc b/api_layers/protocols/__pycache__/modbus_rtu.cpython-314.pyc
deleted file mode 100644
index dd104cb..0000000
--- a/api_layers/protocols/__pycache__/modbus_rtu.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/scpi.cpython-312.pyc b/api_layers/protocols/__pycache__/scpi.cpython-312.pyc
deleted file mode 100644
index e2a2e83..0000000
--- a/api_layers/protocols/__pycache__/scpi.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/api_layers/protocols/__pycache__/scpi.cpython-314.pyc b/api_layers/protocols/__pycache__/scpi.cpython-314.pyc
deleted file mode 100644
index 971d9ed..0000000
--- a/api_layers/protocols/__pycache__/scpi.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/__init__.cpython-312.pyc b/core/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 91f5de3..0000000
--- a/core/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/__init__.cpython-314.pyc b/core/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index fc70c21..0000000
--- a/core/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/acquisition.cpython-312.pyc b/core/__pycache__/acquisition.cpython-312.pyc
deleted file mode 100644
index cb5f3f3..0000000
--- a/core/__pycache__/acquisition.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/acquisition.cpython-314.pyc b/core/__pycache__/acquisition.cpython-314.pyc
deleted file mode 100644
index 1b9ff56..0000000
--- a/core/__pycache__/acquisition.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/profile.cpython-312.pyc b/core/__pycache__/profile.cpython-312.pyc
deleted file mode 100644
index 162a593..0000000
--- a/core/__pycache__/profile.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/profile.cpython-314.pyc b/core/__pycache__/profile.cpython-314.pyc
deleted file mode 100644
index b790fac..0000000
--- a/core/__pycache__/profile.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/signal_processor.cpython-312.pyc b/core/__pycache__/signal_processor.cpython-312.pyc
deleted file mode 100644
index 4572e55..0000000
--- a/core/__pycache__/signal_processor.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/core/__pycache__/signal_processor.cpython-314.pyc b/core/__pycache__/signal_processor.cpython-314.pyc
deleted file mode 100644
index 9076bcf..0000000
--- a/core/__pycache__/signal_processor.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/__init__.cpython-312.pyc b/devices/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 0e0929f..0000000
--- a/devices/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/__init__.cpython-314.pyc b/devices/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index e06c626..0000000
--- a/devices/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/analog_input.cpython-312.pyc b/devices/__pycache__/analog_input.cpython-312.pyc
deleted file mode 100644
index f22ffd6..0000000
--- a/devices/__pycache__/analog_input.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/analog_input.cpython-314.pyc b/devices/__pycache__/analog_input.cpython-314.pyc
deleted file mode 100644
index fe88c04..0000000
--- a/devices/__pycache__/analog_input.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/arduino_device.cpython-312.pyc b/devices/__pycache__/arduino_device.cpython-312.pyc
deleted file mode 100644
index 7c8c5d8..0000000
--- a/devices/__pycache__/arduino_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/arduino_device.cpython-314.pyc b/devices/__pycache__/arduino_device.cpython-314.pyc
deleted file mode 100644
index 531488c..0000000
--- a/devices/__pycache__/arduino_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/base_device.cpython-312.pyc b/devices/__pycache__/base_device.cpython-312.pyc
deleted file mode 100644
index 087e500..0000000
--- a/devices/__pycache__/base_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/base_device.cpython-314.pyc b/devices/__pycache__/base_device.cpython-314.pyc
deleted file mode 100644
index b8f94f4..0000000
--- a/devices/__pycache__/base_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/cml_device.cpython-312.pyc b/devices/__pycache__/cml_device.cpython-312.pyc
deleted file mode 100644
index ded108c..0000000
--- a/devices/__pycache__/cml_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/cml_device.cpython-314.pyc b/devices/__pycache__/cml_device.cpython-314.pyc
deleted file mode 100644
index 4eae5e4..0000000
--- a/devices/__pycache__/cml_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/device_registry.cpython-312.pyc b/devices/__pycache__/device_registry.cpython-312.pyc
deleted file mode 100644
index 3495e35..0000000
--- a/devices/__pycache__/device_registry.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/device_registry.cpython-314.pyc b/devices/__pycache__/device_registry.cpython-314.pyc
deleted file mode 100644
index f3f7d3e..0000000
--- a/devices/__pycache__/device_registry.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/digital_io.cpython-312.pyc b/devices/__pycache__/digital_io.cpython-312.pyc
deleted file mode 100644
index 546f9db..0000000
--- a/devices/__pycache__/digital_io.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/digital_io.cpython-314.pyc b/devices/__pycache__/digital_io.cpython-314.pyc
deleted file mode 100644
index e0fc182..0000000
--- a/devices/__pycache__/digital_io.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/mark10_device.cpython-312.pyc b/devices/__pycache__/mark10_device.cpython-312.pyc
deleted file mode 100644
index 3148ba6..0000000
--- a/devices/__pycache__/mark10_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/mark10_device.cpython-314.pyc b/devices/__pycache__/mark10_device.cpython-314.pyc
deleted file mode 100644
index ca0bdd5..0000000
--- a/devices/__pycache__/mark10_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/modbus_device.cpython-312.pyc b/devices/__pycache__/modbus_device.cpython-312.pyc
deleted file mode 100644
index 8e59813..0000000
--- a/devices/__pycache__/modbus_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/modbus_device.cpython-314.pyc b/devices/__pycache__/modbus_device.cpython-314.pyc
deleted file mode 100644
index 7d32d53..0000000
--- a/devices/__pycache__/modbus_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/nidaqmx_device.cpython-312.pyc b/devices/__pycache__/nidaqmx_device.cpython-312.pyc
deleted file mode 100644
index 04f8f94..0000000
--- a/devices/__pycache__/nidaqmx_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/nidaqmx_device.cpython-314.pyc b/devices/__pycache__/nidaqmx_device.cpython-314.pyc
deleted file mode 100644
index 27afd3f..0000000
--- a/devices/__pycache__/nidaqmx_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/scpi_device.cpython-312.pyc b/devices/__pycache__/scpi_device.cpython-312.pyc
deleted file mode 100644
index 87750b8..0000000
--- a/devices/__pycache__/scpi_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/scpi_device.cpython-314.pyc b/devices/__pycache__/scpi_device.cpython-314.pyc
deleted file mode 100644
index 65af1b5..0000000
--- a/devices/__pycache__/scpi_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/serial_device.cpython-312.pyc b/devices/__pycache__/serial_device.cpython-312.pyc
deleted file mode 100644
index b61267b..0000000
--- a/devices/__pycache__/serial_device.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/devices/__pycache__/serial_device.cpython-314.pyc b/devices/__pycache__/serial_device.cpython-314.pyc
deleted file mode 100644
index 3263217..0000000
--- a/devices/__pycache__/serial_device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/__init__.cpython-312.pyc b/plugins/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 1d4680f..0000000
--- a/plugins/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/__init__.cpython-314.pyc b/plugins/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index 52a1579..0000000
--- a/plugins/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/base_plugin.cpython-312.pyc b/plugins/__pycache__/base_plugin.cpython-312.pyc
deleted file mode 100644
index 08d0af2..0000000
--- a/plugins/__pycache__/base_plugin.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/base_plugin.cpython-314.pyc b/plugins/__pycache__/base_plugin.cpython-314.pyc
deleted file mode 100644
index 29b49d4..0000000
--- a/plugins/__pycache__/base_plugin.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/plugin_manager.cpython-312.pyc b/plugins/__pycache__/plugin_manager.cpython-312.pyc
deleted file mode 100644
index 6aaf365..0000000
--- a/plugins/__pycache__/plugin_manager.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/__pycache__/plugin_manager.cpython-314.pyc b/plugins/__pycache__/plugin_manager.cpython-314.pyc
deleted file mode 100644
index ad55c5f..0000000
--- a/plugins/__pycache__/plugin_manager.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/motion_capture/__pycache__/device.cpython-314.pyc b/plugins/motion_capture/__pycache__/device.cpython-314.pyc
deleted file mode 100644
index 34b95e1..0000000
--- a/plugins/motion_capture/__pycache__/device.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/motion_capture/__pycache__/filter.cpython-314.pyc b/plugins/motion_capture/__pycache__/filter.cpython-314.pyc
deleted file mode 100644
index bc08a16..0000000
--- a/plugins/motion_capture/__pycache__/filter.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/plugins/motion_capture/__pycache__/tracker.cpython-314.pyc b/plugins/motion_capture/__pycache__/tracker.cpython-314.pyc
deleted file mode 100644
index 064af3c..0000000
--- a/plugins/motion_capture/__pycache__/tracker.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/__init__.cpython-312.pyc b/ui/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 8dc1c2f..0000000
--- a/ui/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/__init__.cpython-314.pyc b/ui/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index 15d71d0..0000000
--- a/ui/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/add_device_dialog.cpython-312.pyc b/ui/__pycache__/add_device_dialog.cpython-312.pyc
deleted file mode 100644
index 1e970d6..0000000
--- a/ui/__pycache__/add_device_dialog.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/add_device_dialog.cpython-314.pyc b/ui/__pycache__/add_device_dialog.cpython-314.pyc
deleted file mode 100644
index 687bc1e..0000000
--- a/ui/__pycache__/add_device_dialog.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/config_dialog.cpython-312.pyc b/ui/__pycache__/config_dialog.cpython-312.pyc
deleted file mode 100644
index 91921e5..0000000
--- a/ui/__pycache__/config_dialog.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/config_dialog.cpython-314.pyc b/ui/__pycache__/config_dialog.cpython-314.pyc
deleted file mode 100644
index 91d6b9b..0000000
--- a/ui/__pycache__/config_dialog.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/control_editor.cpython-312.pyc b/ui/__pycache__/control_editor.cpython-312.pyc
deleted file mode 100644
index 3a53377..0000000
--- a/ui/__pycache__/control_editor.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/control_editor.cpython-314.pyc b/ui/__pycache__/control_editor.cpython-314.pyc
deleted file mode 100644
index d3904f7..0000000
--- a/ui/__pycache__/control_editor.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/control_panel.cpython-312.pyc b/ui/__pycache__/control_panel.cpython-312.pyc
deleted file mode 100644
index 1c101a8..0000000
--- a/ui/__pycache__/control_panel.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/control_panel.cpython-314.pyc b/ui/__pycache__/control_panel.cpython-314.pyc
deleted file mode 100644
index a5b859f..0000000
--- a/ui/__pycache__/control_panel.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/main_window.cpython-312.pyc b/ui/__pycache__/main_window.cpython-312.pyc
deleted file mode 100644
index ffd6e12..0000000
--- a/ui/__pycache__/main_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/main_window.cpython-314.pyc b/ui/__pycache__/main_window.cpython-314.pyc
deleted file mode 100644
index 709972c..0000000
--- a/ui/__pycache__/main_window.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/profile_manager_ui.cpython-312.pyc b/ui/__pycache__/profile_manager_ui.cpython-312.pyc
deleted file mode 100644
index 97cbe3a..0000000
--- a/ui/__pycache__/profile_manager_ui.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/profile_manager_ui.cpython-314.pyc b/ui/__pycache__/profile_manager_ui.cpython-314.pyc
deleted file mode 100644
index ea12b21..0000000
--- a/ui/__pycache__/profile_manager_ui.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/strip_chart.cpython-312.pyc b/ui/__pycache__/strip_chart.cpython-312.pyc
deleted file mode 100644
index 33e713b..0000000
--- a/ui/__pycache__/strip_chart.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/__pycache__/strip_chart.cpython-314.pyc b/ui/__pycache__/strip_chart.cpython-314.pyc
deleted file mode 100644
index ef745d3..0000000
--- a/ui/__pycache__/strip_chart.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/main_window.py b/ui/main_window.py
index 5078a60..ebc7463 100644
--- a/ui/main_window.py
+++ b/ui/main_window.py
@@ -352,9 +352,10 @@ class MainWindow(QMainWindow):
self._chart._cfg, self)
self._win_plot.layout_applied.connect(self._chart.apply_layout)
self._win_plot.closed.connect(lambda: self._btn_plot.setChecked(False))
+ self._win_plot.refresh_channels() # sync any derived channels
else:
self._win_plot.cfg = self._chart._cfg
- self._win_plot._populate()
+ self._win_plot.refresh_channels()
self._show_win(self._win_plot, "below")
def _open_settings(self):
@@ -507,7 +508,10 @@ class MainWindow(QMainWindow):
def _on_derived_changed(self):
self._chart.refresh()
- if self._win_plot: self._win_plot.refresh_channels()
+ if self._win_plot:
+ # Ensure plot window works on current chart cfg, then sync derived panes
+ self._win_plot.cfg = self._chart._cfg
+ self._win_plot.refresh_channels()
# ── Run / Log ─────────────────────────────────────────────────────────
diff --git a/ui/windows/__pycache__/__init__.cpython-312.pyc b/ui/windows/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index 66495c5..0000000
--- a/ui/windows/__pycache__/__init__.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/__init__.cpython-314.pyc b/ui/windows/__pycache__/__init__.cpython-314.pyc
deleted file mode 100644
index 873ff5b..0000000
--- a/ui/windows/__pycache__/__init__.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/controls_window.cpython-312.pyc b/ui/windows/__pycache__/controls_window.cpython-312.pyc
deleted file mode 100644
index d3d59fc..0000000
--- a/ui/windows/__pycache__/controls_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/devices_window.cpython-312.pyc b/ui/windows/__pycache__/devices_window.cpython-312.pyc
deleted file mode 100644
index dc62b48..0000000
--- a/ui/windows/__pycache__/devices_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/devices_window.cpython-314.pyc b/ui/windows/__pycache__/devices_window.cpython-314.pyc
deleted file mode 100644
index 9f819dd..0000000
--- a/ui/windows/__pycache__/devices_window.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/plot_window.cpython-312.pyc b/ui/windows/__pycache__/plot_window.cpython-312.pyc
deleted file mode 100644
index d3a1583..0000000
--- a/ui/windows/__pycache__/plot_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/plot_window.cpython-314.pyc b/ui/windows/__pycache__/plot_window.cpython-314.pyc
deleted file mode 100644
index 9782293..0000000
--- a/ui/windows/__pycache__/plot_window.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/settings_window.cpython-312.pyc b/ui/windows/__pycache__/settings_window.cpython-312.pyc
deleted file mode 100644
index d596487..0000000
--- a/ui/windows/__pycache__/settings_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/settings_window.cpython-314.pyc b/ui/windows/__pycache__/settings_window.cpython-314.pyc
deleted file mode 100644
index f732521..0000000
--- a/ui/windows/__pycache__/settings_window.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/signals_window.cpython-312.pyc b/ui/windows/__pycache__/signals_window.cpython-312.pyc
deleted file mode 100644
index 9872798..0000000
--- a/ui/windows/__pycache__/signals_window.cpython-312.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/__pycache__/signals_window.cpython-314.pyc b/ui/windows/__pycache__/signals_window.cpython-314.pyc
deleted file mode 100644
index 2027f59..0000000
--- a/ui/windows/__pycache__/signals_window.cpython-314.pyc
+++ /dev/null
Binary files differ
diff --git a/ui/windows/channels_window.py b/ui/windows/channels_window.py
index 01b798c..4f0860d 100644
--- a/ui/windows/channels_window.py
+++ b/ui/windows/channels_window.py
@@ -105,7 +105,7 @@ class ChannelPickerDialog(QDialog):
cl.addWidget(chk)
if not any_available:
- cl.addWidget(QLabel("No additional channels available."))
+ cl.addWidget(QLabel("No additional signals available."))
cl.addStretch()
scroll.setWidget(cont)
diff --git a/ui/windows/plot_window.py b/ui/windows/plot_window.py
index bc8823f..9edf046 100644
--- a/ui/windows/plot_window.py
+++ b/ui/windows/plot_window.py
@@ -355,7 +355,6 @@ class PaneBlock(QFrame):
self._x_cb.addItem("⏱ Time (elapsed s)", userData="time")
for dev in self.registry.all_instances():
for ch in dev.info.channels:
- if not ch.enabled: continue
self._x_cb.addItem(f"{dev.info.device_id}/{ch.channel_id} ({ch.name})",
userData=f"{dev.info.device_id}/{ch.channel_id}")
for dc in self.processor.get_derived():
@@ -418,7 +417,6 @@ class PaneBlock(QFrame):
cb = QComboBox(); cb.setObjectName("channelPickerCb")
for dev in self.registry.all_instances():
for ch in dev.info.channels:
- if not ch.enabled: continue
cb.addItem(f"{dev.info.device_id} / {ch.channel_id} ({ch.name})",
userData=(dev.info.device_id, ch.channel_id, ch.name, ch.color))
for dc in self.processor.get_derived():
@@ -1026,6 +1024,47 @@ class PlotWindow(QWidget):
QMessageBox.critical(self, "Import failed", str(e))
def refresh_channels(self):
+ """Sync virtual channel panes then rebuild UI."""
+ existing = {
+ tr.channel_id
+ for p in self.cfg.panes
+ for tr in p.traces if tr.device_id == "derived"
+ }
+ current_ids = {dc.channel_id for dc in self.processor.get_derived()}
+
+ # Add panes for new virtual channels
+ for dc in self.processor.get_derived():
+ if dc.channel_id not in existing:
+ new_idx = len(self.cfg.panes)
+ spec = PaneSpec(title=dc.name, y_label=dc.unit)
+ spec.traces.append(TraceSpec(
+ device_id="derived", channel_id=dc.channel_id,
+ label=dc.name, color=dc.color,
+ ))
+ self.cfg.panes.append(spec)
+ if self.cfg.tree is None:
+ self.cfg.tree = {"kind": "leaf", "pane": 0}
+ else:
+ self.cfg.tree = _tree_equalize_ratios({
+ "kind": "vsplit", "ratio": 0.5,
+ "first": self.cfg.tree,
+ "second": {"kind": "leaf", "pane": new_idx},
+ })
+
+ # Remove panes whose sole trace is a deleted virtual channel
+ removed = [
+ i for i, p in enumerate(self.cfg.panes)
+ if len(p.traces) == 1
+ and p.traces[0].device_id == "derived"
+ and p.traces[0].channel_id not in current_ids
+ ]
+ for i in reversed(removed):
+ self.cfg.panes.pop(i)
+ if self.cfg.tree:
+ self.cfg.tree = _tree_remove(self.cfg.tree, i)
+ if self.cfg.tree:
+ self.cfg.tree = _tree_equalize_ratios(_tree_reindex(self.cfg.tree, i))
+
self._populate()
def closeEvent(self, e: QCloseEvent):