Skip to content

Commit f1c912f

Browse files
authored
Merge pull request #151 from PolicyEngine/nikhilwoodruff/issue150
Simulation API data files are being corrupted after download
2 parents 707e2d7 + 3bb0fcb commit f1c912f

File tree

1 file changed

+12
-2
lines changed
  • libs/policyengine-simulation-api/src/policyengine_api/simulation_api

1 file changed

+12
-2
lines changed

libs/policyengine-simulation-api/src/policyengine_api/simulation_api/simulation.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from policyengine.outputs.macro.comparison.calculate_economy_comparison import (
77
EconomyComparison,
88
)
9+
from pathlib import Path
910

1011

1112
def create_router():
@@ -16,9 +17,18 @@ def create_router():
1617
)
1718
async def simulate(parameters: SimulationOptions) -> EconomyComparison:
1819
model = SimulationOptions.model_validate(parameters)
19-
20+
print("Initialising")
2021
simulation = Simulation(**model.model_dump())
22+
print("Calculating")
23+
result = simulation.calculate_economy_comparison()
24+
# Clear data files
25+
26+
for file in Path(".").glob("*.csv"):
27+
file.unlink()
28+
29+
for file in Path(".").glob("*.h5"):
30+
file.unlink()
2131

22-
return simulation.calculate_economy_comparison()
32+
return result
2333

2434
return router

0 commit comments

Comments
 (0)