How rakesh0709/prj_111_dvb-s2_analysis works
This is a DVB-S2 receiver-stream analyzer with a Python analysis backend and a Next.js workstation. The main workflow is to submit a stream, detect or select its format, parse it, extract telemetry, and return health, anomaly, pattern, timeline, explanation, comparison, and report results for inspection or export. The README documents all three input formats as alternatives, not a conversion chain. Some subsystem wiring is documented but not sampled; the graph omits uncertain internal calls rather than implying them.
Main entry points: coordinator.py Analysis Coordinator · stream_handler.py Format Detection · LiveAnalyzer.tsx Live Analyzer · server.py HTTP API Server
Components 23
Workstation UI
- Workstation Page
05_CODE/web/app/page.tsx - Live Analyzer
05_CODE/web/components/LiveAnalyzer.tsx - Offline Showcase Data
05_CODE/web/lib/offlineData.ts - Offline Data Formatter
05_CODE/web/lib/formatOffline.ts - Backend Client
05_CODE/dvbs2_analyzer/frontend/static/app.js - HTTP API Server
05_CODE/dvbs2_analyzer/frontend/server.py
Stream Ingestion
- Format Detection
05_CODE/dvbs2_analyzer/ingestion/stream_handler.py - MPEG-TS Parser
05_CODE/dvbs2_analyzer/parsers/ts_parser.py - GSE Parser
05_CODE/dvbs2_analyzer/parsers/gse_parser.py - BBFrame Parser
05_CODE/dvbs2_analyzer/parsers/bbframe_parser.py - Stream Sanitizer
05_CODE/dvbs2_analyzer/preprocessing/sanitizer.py
Analysis Engine
- Analysis Coordinator
05_CODE/dvbs2_analyzer/frontend/coordinator.py - Feature Extraction
05_CODE/dvbs2_analyzer/features/extractor.py - Health Analysis
05_CODE/dvbs2_analyzer/analysis/health.py - Anomaly Detection
05_CODE/dvbs2_analyzer/analysis/anomaly.py - Pattern Detection
05_CODE/dvbs2_analyzer/analysis/patterns.py
Diagnostics & Outputs
- Activity Timeline
05_CODE/dvbs2_analyzer/analysis/timeline.py - Anomaly Explanation
05_CODE/dvbs2_analyzer/analysis/explanation.py - Stream Comparison
05_CODE/dvbs2_analyzer/analysis/comparison.py - Report Generator
05_CODE/dvbs2_analyzer/analysis/report.py - HTML Dashboard
05_CODE/dvbs2_analyzer/visualization/dashboard.py
Other components
- Engineer
- Receiver Stream
Connections 23
- Engineer → Workstation Page: uses
- Engineer → Live Analyzer: submits stream
- Live Analyzer → HTTP API Server: uploads / analyzes
- Live Analyzer → Offline Data Formatter: selects preset
- Offline Data Formatter → Offline Showcase Data: formats data
- Receiver Stream → Live Analyzer: provides input
- Backend Client → HTTP API Server: calls API
- HTTP API Server → Analysis Coordinator: dispatches analysis
- HTTP API Server → Report Generator: exports rendered report
- Analysis Coordinator → Format Detection: ingests stream
- Format Detection → MPEG-TS Parser: dispatches TS
- Format Detection → GSE Parser: dispatches GSE
- Format Detection → BBFrame Parser: dispatches BBFrame
- Analysis Coordinator → Stream Sanitizer: preprocesses input
- Analysis Coordinator → Feature Extraction: extracts features
- Analysis Coordinator → Health Analysis: evaluates health
- Analysis Coordinator → Anomaly Detection: detects anomalies
- Analysis Coordinator → Pattern Detection: finds patterns
- Analysis Coordinator → Activity Timeline: builds timeline
- Analysis Coordinator → Anomaly Explanation: explains findings
- Analysis Coordinator → Stream Comparison: compares streams
- Analysis Coordinator → Report Generator: generates report
- Analysis Coordinator → HTML Dashboard: renders dashboard