-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_model.py
40 lines (28 loc) · 1.06 KB
/
run_model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
oemof application for research project quarree100
Copyright (c) 2018 Quarree100 AB-3 Project-Team
SPDX-License-Identifier: GPL-3.0-or-later
"""
import setup_solve_model
import plotting
import config as cfg
import os
# getting path to data from ini file
path_to_data = os.path.join(os.path.expanduser("~"),
cfg.get('paths', 'data'))
filename = os.path.join(
os.path.expanduser("~"), path_to_data, 'Parameter.xlsx')
# reading data from excel file with data read function
node_data = setup_solve_model.nodes_from_excel(filename)
# setting up energy system
e_sys = setup_solve_model.setup_es(excel_nodes=node_data)
# optimising the energy system
results = setup_solve_model.solve_es(energysystem=e_sys, excel_nodes=node_data)
# plot the buses
plotting.plot_buses(res=results, es=e_sys)
# plot the investments in transformer
plotting.plot_trans_invest(res=results, es=e_sys)
# plot the storage SoC(t)
plotting.plot_storages_SoC(res=results, es=e_sys)
# plot the installed storage capacities
plotting.plot_storages_invest(res=results, es=e_sys)