How hyjo-github/idp2023 works
This Python/Qt template provides a signal-viewing desktop app. The user opens a CSV or NPY signal; CSV can be converted to a memory-mapped NPY file, then the UI runs windowed analysis in a worker and displays chart updates. The analyzer also supports previous/next windows and exposes placeholders for detection logic. Major extension ideas in the README—saved-file reading and detection counting—are not implemented components, so are not modeled as runtime nodes. Edges reflect the sampled source and README; no external storage service is present.
Main entry points: signal_app_widget.py App Controls · signal_app_main_window.py Main Window · worker.py Worker Runner · signal_converter.py CSV Converter
Components 9
Desktop UI
- Main Window
idp2023_example/signal_app_main_window.py - App Controls
idp2023_example/signal_app_widget.py - Signal Chart
idp2023_example/signal_window_chart_widget.py
Signal Processing
- CSV Converter
idp2023_example/signal_converter.py - Window Analyzer
idp2023_example/signal_analyzer.py - Signal File
Worker Threads
- Worker Runner
idp2023_example/worker.py - Worker Signals
idp2023_example/worker_signals.py
Other components
- User
Connections 14
- User → Main Window: opens files
idp2023_example/signal_app_main_window.py - User → App Controls: controls analysis
idp2023_example/signal_app_widget.py - Main Window → App Controls: sets signal
idp2023_example/signal_app_main_window.py - Main Window → CSV Converter: starts conversion
idp2023_example/signal_app_main_window.py - Main Window → Worker Runner: runs conversion
idp2023_example/signal_app_main_window.py - CSV Converter → Signal File: writes NPY
idp2023_example/signal_converter.py - Signal File → Window Analyzer: reads chunks
idp2023_example/signal_analyzer.py - App Controls → Worker Runner: starts tasks
idp2023_example/signal_app_widget.py - Worker Runner → Window Analyzer: runs analysis
idp2023_example/signal_app_widget.py - Worker Runner → CSV Converter: runs conversion
idp2023_example/signal_app_main_window.py - Worker Runner → Worker Signals: creates signals
idp2023_example/worker.py - Window Analyzer → App Controls: emits chart data
idp2023_example/signal_app_widget.py - App Controls → Signal Chart: updates display
idp2023_example/signal_app_widget.py - Main Window → App Controls: loads converted file
idp2023_example/signal_app_main_window.py