How wilfriedv/energy-pricing-heatmap works
A small Streamlit app lets a user choose a date, fetches Belgian day-ahead prices from ENTSO-E, parses and aggregates the response, then displays a heatmap-style chart. The runtime is implemented in one file; the graph separates its meaningful stages without implying a storage layer. Relationships are based on the excerpted app source; no additional subsystems are documented.
Main entry points: heatmap_app.py ENTSO-E retrieval
Components 7
Streamlit application
- Date selection UI
src/heatmap_app.py
Price data workflow
- ENTSO-E retrieval
src/heatmap_app.py - XML parsing
src/heatmap_app.py - Hourly aggregation
src/heatmap_app.py
Price visualization
- Heatmap chart
src/heatmap_app.py
Other components
- Date selector user
- ENTSO-E API
Connections 7
- Date selector user → Date selection UI: selects date
src/heatmap_app.py - Date selection UI → ENTSO-E retrieval: requests prices
src/heatmap_app.py - ENTSO-E retrieval → ENTSO-E API: fetches XML
src/heatmap_app.py - ENTSO-E retrieval → XML parsing: passes response
src/heatmap_app.py - XML parsing → Hourly aggregation: returns records
src/heatmap_app.py - Hourly aggregation → Heatmap chart: supplies hourly prices
src/heatmap_app.py - Heatmap chart → Date selection UI: displays figure
src/heatmap_app.py