How charankumarkharade/eurovision-visualisation works
The repository is an interactive Eurovision voting-analysis dashboard, with a companion static community-map export. The main user workflow is to explore voting data over time, compare directed affinities and voting profiles, and inspect country-pair trends or detected blocs. The README documents additional filters and analyses that are represented as dashboard capabilities. The sampled code is partial and most dashboard behavior lives in app.py, so internal wiring is shown only where supported; the map exporter is a separate documented workflow.
Main entry points: app.py Streamlit dashboard · generate_community_world_map.py Community map exporter · eurovision_senior.csv Voting records · nodes_with_coordinates.csv Country metadata
Components 15
Interactive dashboard
- Streamlit dashboard
app.py - Participation and top-N filters
app.py - Draft visualizations
draft_visualizations.py
Voting analysis
- Period aggregation
app.py - NVS analysis
app.py - Voting matrices
app.py - Profile correlation
app.py - Period comparison
app.py - Pair trend analysis
app.py - Community detection
app.py
Inputs and exports
- Voting records
eurovision_senior.csv - Country metadata
nodes_with_coordinates.csv
Static map
- Community map exporter
static_exports/generate_community_world_map.py - Static map output
static_exports
Other components
- Dashboard user
Connections 15
- Dashboard user → Streamlit dashboard: explores
- Streamlit dashboard → Voting records: reads
- Streamlit dashboard → Country metadata: reads
- Streamlit dashboard → Period aggregation: computes periods
- Period aggregation → NVS analysis: normalizes votes
- Streamlit dashboard → Participation and top-N filters: applies filters
- Streamlit dashboard → Voting matrices: renders matrices
- Streamlit dashboard → Profile correlation: computes profiles
- Streamlit dashboard → Period comparison: compares periods
- Streamlit dashboard → Pair trend analysis: analyzes pairs
- Streamlit dashboard → Community detection: detects blocs
- Streamlit dashboard → Draft visualizations: dispatches drafts
- Community map exporter → Voting records: reads
- Community map exporter → Country metadata: reads
- Community map exporter → Static map output: exports