From e2a01bb0e0561efd0894976068fc07812eed28cd Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sun, 19 Jul 2026 20:34:48 +0000 Subject: [PATCH] Definition of run.py --- run.py | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 run.py diff --git a/run.py b/run.py new file mode 100644 index 0000000..a131502 --- /dev/null +++ b/run.py @@ -0,0 +1,101 @@ +from datetime import datetime + +from pvsim.simulator import ( + PVSimulator, + SimulationConfig, +) + +from pvsim.exporter import ( + SimulationExporter, +) + +from pvsim.statistics import ( + SimulationStatistics, +) + + +# ============================================================ +# SIMULAZIONE +# ============================================================ + +config = SimulationConfig( + + start=datetime( + 2026, + 6, + 21, + 0, + 0, + ), + + end=datetime( + 2026, + 6, + 22, + 0, + 0, + ), + + timestep_minutes=5, + + generate_random_faults=True, +) + + +result = simulator.run( + + config +) + + +# ============================================================ +# STATISTICS +# ============================================================ + +statistics = SimulationStatistics( + + result +) + +kpi = statistics.plant_kpi() + +print( + + "Energia prodotta:", + + kpi.energy_kWh, + + "kWh" +) + +print( + + "Potenza massima:", + + kpi.peak_power_W, + + "W" +) + + +# ============================================================ +# EXPORT +# ============================================================ + +exporter = SimulationExporter( + + "output" +) + +exporter.export_all( + + result, + + csv=True, + + parquet=True, + + json=True, + + statistics=True, +) \ No newline at end of file