Azure IoT Edge module for echosounder data processing. Supports two ingestion modes:
- realtime — Connects to the EK80 service (
ek80-serviceon port 8050) via WebSocket, buffers pings, and processes through the full pipeline (Sv → denoise → MVBS → NASC → echograms). - file — Receives
rawfileaddedmessages from the filenotifier module and processes raw.rawfiles through the same pipeline. - both — Both modes run concurrently (default).
On-demand C2D commands are always available for manual triggers and status queries.
pip install -r requirements.txtThe module is designed to run as an IoT Edge module (via Docker), started by:
python -u main.pyConfiguration comes from IoT Hub module twin desired properties and environment variables (see config.py).