Client Python per scaricare dal GME i prezzi zonali dell'energia elettrica sul Mercato del Giorno Prima (MGP) con granularita quarto-oraria (PT15), salvare i dati in CSV e generare un grafico tempo vs EUR/MWh.
- autenticazione alle API GME tramite credenziali nel file
.env - download dell'ultima
FlowDatedisponibile per una zona di mercato - estrazione dei 96 quarti d'ora della giornata, salvo anomalie di cambio ora legale/solare
- salvataggio di CSV e grafico PNG nella cartella
outputs/ - avvio anche da VS Code tramite
Run and Debug
- Crea la virtualenv:
python3.11 -m venv .venv - Attivala:
source .venv/bin/activate - Installa il progetto:
pip install -e . - Compila il file
.env:
GME_API_USERNAME=il_tuo_nome_utente
GME_API_PASSWORD=la_tua_passwordEsempio base:
gme-mgp-zonal-prices --zone NORDOppure senza script installato:
.venv/bin/python srcs/programs/gme_mgp_zonal_prices.py --zone NORDOpzioni utili:
gme-mgp-zonal-prices --zone CSUD --lookback-days 14 --lookahead-days 2 --output-dir outputsPer ogni esecuzione vengono creati:
outputs/gme_mgp_prices_<ZONE>_<FLOWDATE>.csvoutputs/gme_mgp_prices_<ZONE>_<FLOWDATE>.png
Esempio:
outputs/gme_mgp_prices_NORD_20260323.csvoutputs/gme_mgp_prices_NORD_20260323.png
Nel pannello Run and Debug seleziona la configurazione GME MGP Zonal Prices, poi scegli la zona dal menu proposto.
Prima di lanciarla, assicurati che l'interprete selezionato in VS Code sia .venv/bin/python.
srcs/programs/gme_mgp_zonal_prices.py: client CLI per autenticazione, download, normalizzazione e graficosrcs/tests/test_gme_mgp_zonal_prices.py: test unitari del parsing e della trasformazione dati.vscode/launch.json: configurazione Run/Debug con scelta zona20251015Manuale_Utente_API.pdf: manuale utente GME20251015Manuale_tecnico_API.pdf: guida tecnica API GME
.venv/bin/python -m unittest discover -s srcs/tests -p "test_*.py"