summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/main_window.py2
-rw-r--r--ui/windows/channels_window.py (renamed from ui/windows/signals_window.py)25
2 files changed, 18 insertions, 9 deletions
diff --git a/ui/main_window.py b/ui/main_window.py
index 45e6c95..7527a8a 100644
--- a/ui/main_window.py
+++ b/ui/main_window.py
@@ -39,7 +39,7 @@ from ui.control_panel import ControlPanel
from ui.strip_chart import StripChartWidget
from ui.profile_manager_ui import ProfileButton
from ui.windows.devices_window import DevicesWindow
-from ui.windows.signals_window import ChannelsWindow
+from ui.windows.channels_window import ChannelsWindow
from ui.windows.plot_window import PlotWindow, build_default_layout
from ui.windows.settings_window import SettingsWindow
diff --git a/ui/windows/signals_window.py b/ui/windows/channels_window.py
index 8a63bf1..d2a9813 100644
--- a/ui/windows/signals_window.py
+++ b/ui/windows/channels_window.py
@@ -1,12 +1,21 @@
"""
-ui/windows/signals_window.py
-
-SIGNALS window — toolbar section 3.
-
-Tabs:
- Channels — per-channel filter stack; user-curated list with add/remove
- Derived — create virtual channels from physical or derived ones
- Signals — flat combined list of all physical + derived signals
+ui/windows/channels_window.py
+
+CHANNELS window — toolbar section 3.
+
+Layout (QSplitter, vertical):
+ Physical Channels — per-channel filter pipeline; add/remove channels,
+ configure moving average, low-pass, derivative, etc.
+ Virtual Channels — create derived channels (derivative dy/dt or dy/dx,
+ RMS, power, difference, sum, Python expression/script)
+
+Classes:
+ ChannelsWindow — top-level floating window
+ PipelineTab — splitter content (physical + virtual sections)
+ ChannelPipelineBlock — collapsible filter stack for one physical channel
+ DerivedBlock — editor for one virtual/derived channel
+ FilterRow — single filter stage row inside a pipeline block
+ SignalsListTab — unused; kept for profile-load compatibility
"""
from __future__ import annotations