Architecture¶
Overview¶
The project follows a src/ layout and is organized into clearly
separated functional layers.
Package structure¶
src/dlab contains the following main subpackages:
uiGraphical user interface components (windows, tabs, dialogs).ui.scansScan orchestration logic and scan-specific UI elements.hardwareHardware abstraction layer.hardware.wrappersHigh-level Python wrappers around vendor SDKs and drivers.coreShared infrastructure (device registry).utilsGeneric utility functions.
Execution flow¶
A user action is triggered in the GUI.
The UI layer delegates the action to a scan or controller module.
The scan logic calls the appropriate hardware wrapper.
The wrapper communicates with the underlying device driver or SDK.
Results are returned to the UI for display or storage.