variable_window_ratio.py 945 Bytes
Newer Older
Eric Duminil's avatar
Eric Duminil committed
1
2
3
from pathlib import Path
import shutil
from run_simstadt_workflow import find_simstadt, check_paths, SCRIPT_DIR, prepare_workflow, run_workflow
4
5
6

SIMSTADT2_GLOB = 'Desktop/SimStadt2_0.*/'

Eric Duminil's avatar
Eric Duminil committed
7
8
9
10
11
12
13
REPO_PATH = Path.home() / 'git' / 'simstadt2' / 'TestRepository'
PROJECT_NAME = 'Gruenbuehl'
CITYGMLS = ['Gruenbuehl_LOD2_ALKIS_1010_2buildings.gml']

PROJECT_PATH = REPO_PATH / f'{PROJECT_NAME}.proj'
PARAMS = 'params.xml'

14
print(find_simstadt(SIMSTADT2_GLOB))
Eric Duminil's avatar
Eric Duminil committed
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

TEMPLATE_NAME = '99_HeatDemand'

TEMPLATE = SCRIPT_DIR / 'Template' / f'{TEMPLATE_NAME}.flow' # Heat demand, with custom BuildingPhysics

WORKFLOW_PATH = PROJECT_PATH / f'{TEMPLATE_NAME}.flow'

shutil.copytree(TEMPLATE, WORKFLOW_PATH, dirs_exist_ok=True)

check_paths(REPO_PATH, WORKFLOW_PATH)
prepare_workflow(WORKFLOW_PATH, CITYGMLS)

output_files = run_workflow(find_simstadt(SIMSTADT2_GLOB), WORKFLOW_PATH, CITYGMLS)

print(next(file for file in output_files if 'HEATING.csv' in file.name))