diff options
Diffstat (limited to 'CLAUDE.md')
| -rw-r--r-- | CLAUDE.md | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -46,7 +46,7 @@ Control widgets (left panel) go other direction: UI → `ControlWidget._write()` **Backend switching at runtime** — `AnalogInputDevice` and `DigitalIODevice` both have `switch_backend(backend, simulate, ...)` — disconnects, reconfigures, reconnects without restart. Called from "Apply & Reconnect" in config dialog. -**Profile persistence** — `core/profile.py` serialises full operator state (controls, plot layout, signal pipelines, derived channels) to `.labdaq` JSON files. `ProfileManager` handles save/load. +**Profile persistence** — `core/profile.py` serialises full operator state (controls, plot layout, signal pipelines, derived channels) to `.labui` JSON files. `ProfileManager` handles save/load. ### Directory map @@ -61,7 +61,7 @@ Control widgets (left panel) go other direction: UI → `ControlWidget._write()` | `devices/serial_device.py` | Generic UART device | | `core/acquisition.py` | `AcquisitionEngine` + `ChannelBuffer` | | `core/signal_processor.py` | Filter chain + derived/virtual channels | -| `core/profile.py` | `.labdaq` profile save/load | +| `core/profile.py` | `.labui` profile save/load | | `ui/main_window.py` | Top-level window, toolbar, demo device init, plugin lifecycle | | `ui/control_panel.py` | Left panel output widgets (`OnOffSwitch`, `MotorControl`, etc.) | | `ui/strip_chart.py` | Live pyqtgraph chart, config-driven by `LayoutConfig` | @@ -110,7 +110,7 @@ Optional hooks a plugin can implement: - `get_filter_classes() → dict` — added to `SignalProcessor` filter registry - `get_toolbar_actions() → list[PluginAction]` — buttons inserted in main toolbar - `get_settings_widget() → QWidget` — shown in Settings → Plugins panel -- `get_save_state() / apply_save_state(dict)` — persisted in `.labdaq` profiles +- `get_save_state() / apply_save_state(dict)` — persisted in `.labui` profiles **Extending Add Device dialog from a plugin**: `ui/add_device_dialog._PANELS` is a module-level dict `{type_name: (PanelClass, id_prefix)}`. Plugins add/remove entries in `on_load`/`on_unload`. Each panel class needs a `build_device(device_id) → BaseDevice` method. |
