forked from sustainable-computing/COBS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
121 lines (111 loc) · 8.62 KB
/
config.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
from utils.ActionCreator import ActionCreator
SatAction = ActionCreator("Schedule:Compact", "Schedule Value",
["SEASONAL-RESET-SUPPLY-AIR-TEMP-SCH1",
"SEASONAL-RESET-SUPPLY-AIR-TEMP-SCH2",
"SEASONAL-RESET-SUPPLY-AIR-TEMP-SCH3"
])
# SatAction = ActionCreator("System Node Setpoint", "Temperature Setpoint",
# ["VAV_1 SUPPLY EQUIPMENT OUTLET NODE",
# "VAV_2 SUPPLY EQUIPMENT OUTLET NODE",
# "VAV_3 SUPPLY EQUIPMENT OUTLET NODE"])
zones_without_plenums = ['Core_bottom', 'Core_mid', 'Core_top',
'Perimeter_bot_ZN_1', 'Perimeter_bot_ZN_2', 'Perimeter_bot_ZN_3', 'Perimeter_bot_ZN_4',
'Perimeter_mid_ZN_1', 'Perimeter_mid_ZN_2', 'Perimeter_mid_ZN_3', 'Perimeter_mid_ZN_4',
'Perimeter_top_ZN_1', 'Perimeter_top_ZN_2', 'Perimeter_top_ZN_3', 'Perimeter_top_ZN_4']
zones_with_plenums = zones_without_plenums + ['FirstFloor_Plenum', 'MidFloor_Plenum', 'TopFloor_Plenum']
# No disturbances as they are normalized by the previous epoch data and pass to 'vectorise()' method as a parameter
# dist_names = [ 'Outdoor RH', 'Wind Speed', 'Wind Direction', 'Direct Solar Rad.', 'Diffuse Solar Rad.',
# 'Ambient Temp.']
state_names = ['time', {'temperature': zones_with_plenums}]
disturbances_dict = {"Site Outdoor Air Drybulb Temperature": "Ambient Temp.",
"Site Outdoor Air Relative Humidity": "Outdoor RH",
"Site Wind Speed": "Wind Speed",
"Site Wind Direction": "Wind Direction",
"Site Diffuse Solar Radiation Rate per Area": "Diffuse Solar Rad.",
"Site Direct Solar Radiation Rate per Area": "Direct Solar Rad."}
eplus_naming_dict = {
# Environmental Disturbances
('Site Outdoor Air Drybulb Temperature', '*'): "Ambient Temp.",
('Site Outdoor Air Relative Humidity', '*'): "Outdoor RH",
('Site Diffuse Solar Radiation Rate per Area', '*'): "Diffuse Solar Rad.",
('Site Direct Solar Radiation Rate per Area', '*'): "Direct Solar Rad.",
('Site Wind Speed', '*'): "Wind Speed",
('Site Wind Direction', '*'): "Wind Direction",
# These are for Large Office reference building
# ('Chiller Electric Energy', 'COOLSYS1 CHILLER 1'): "Chiller 1 Electricity",
# ('Chiller Electric Energy', 'COOLSYS1 CHILLER 2'): "Chiller 2 Electricity",
#
# ('Facility Total HVAC Electric Demand Power', '*'): "All AHUs'Fan Power",
#
# ('Cooling Tower Fan Electric Energy', 'TOWERWATERSYS COOLTOWER'): 'Cool Tower Fan Electricity',
# ('Pump Electric Energy', 'COOLSYS1 PUMP'): 'CoolSys Pump Electricity',
# ('Pump Electric Energy', 'HEATSYS1 PUMP'): 'HeatSys Pump Electricity',
# ('Pump Electric Energy', 'SWHSYS1 PUMP'): 'Water Heating Pump Electricity',
# ('Pump Electric Energy', 'TOWERWATERSYS PUMP'): 'Water Tower Pump Electricity',
# ('Boiler Ancillary Electric Energy', 'HEATSYS1 BOILER'): "Boiler Cost",
('Heating Coil Electric Energy', 'CORE_BOTTOM VAV BOX REHEAT COIL'): "core_bot Heating Coil Cost ",
('Heating Coil Electric Energy', 'CORE_MID VAV BOX REHEAT COIL'): "core_mid Heating Coil Cost",
('Heating Coil Electric Energy', 'CORE_TOP VAV BOX REHEAT COIL'): "core_top Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_BOT_ZN_1 VAV BOX REHEAT COIL'): "bot_1 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_BOT_ZN_2 VAV BOX REHEAT COIL'): "bot_2 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_BOT_ZN_3 VAV BOX REHEAT COIL'): "bot_3 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_BOT_ZN_4 VAV BOX REHEAT COIL'): "bot_3 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_MID_ZN_1 VAV BOX REHEAT COIL'): "bot_4 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_MID_ZN_1 VAV BOX REHEAT COIL'): "mid_1 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_MID_ZN_2 VAV BOX REHEAT COIL'): "mid_2 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_MID_ZN_3 VAV BOX REHEAT COIL'): "mid_3 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_MID_ZN_4 VAV BOX REHEAT COIL'): "mid_4 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_TOP_ZN_1 VAV BOX REHEAT COIL'): "top_1 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_TOP_ZN_2 VAV BOX REHEAT COIL'): "top_2 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_TOP_ZN_3 VAV BOX REHEAT COIL'): "top_3 Heating Coil Cost",
('Heating Coil Electric Energy', 'PERIMETER_TOP_ZN_4 VAV BOX REHEAT COIL'): "top_4 Heating Coil Cost",
('Heating Coil Electric Energy', 'VAV_1_HEATC VAV BOX REHEAT COIL'): "AHU1 Heating Coil Cost",
('Heating Coil Electric Energy', 'VAV_2_HEATC VAV BOX REHEAT COIL'): "AHU2 Heating Coil Cost",
('Heating Coil Electric Energy', 'VAV_3_HEATC VAV BOX REHEAT COIL'): "AHU3 Heating Coil Cost",
('Fan Electric Energy', 'VAV_1_FAN'): 'AHU1 Fan Cost',
('Fan Electric Energy', 'VAV_2_FAN'): 'AHU2 Fan Cost',
('Fan Electric Energy', 'VAV_3_FAN'): 'AHU3 Fan Cost',
('Cooling Coil Electric Energy', 'VAV_1_COOLC DXCOIL'): 'AHU1 Cooling Coil Cost',
('Cooling Coil Electric Energy', 'VAV_2_COOLC DXCOIL'): 'AHU2 Cooling Coil Cost',
('Cooling Coil Electric Energy', 'VAV_3_COOLC DXCOIL'): 'AHU3 Cooling Coil Cost',
# ('Cooling Coil Total Cooling Energy', '*'): "Cooling Cost",
# ('Chiller Electric Energy', 'COOLSYS1 CHILLER 1'): "Chiller 1 Electricity",
# ('Chiller Electric Energy', 'COOLSYS1 CHILLER 2'): "Chiller 2 Electricity",
('Facility Total HVAC Electric Demand Power', '*'): "HVAC Power",
# Mixed Air
('System Node Temperature', 'VAV_1_OA-VAV_1_CoolCNode'): "AHU1 MA Temp.",
('System Node Temperature', 'VAV_2_OA-VAV_2_CoolCNode'): "AHU2 MA Temp.",
('System Node Temperature', 'VAV_3_OA-VAV_3_CoolCNode'): "AHU3 MA Temp.",
# ('System Node Temperature', 'VAV_5_OA-VAV_5_CoolCNode'): "VAV5 MA Temp.",
## ('Indoor Air Temperature Setpoint', '*'): "Indoor Temp. Setpoint",
# Damper
# ("Zone Air Terminal VAV Damper Position", "BASEMENT VAV BOX COMPONENT"): "Basement VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "CORE_BOTTOM VAV BOX COMPONENT"): "Core_bottom VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "CORE_MID VAV BOX COMPONENT"): "Core_mid VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "CORE_TOP VAV BOX COMPONENT"): "Core_top VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_BOT_ZN_1 VAV BOX COMPONENT"): "Perimeter_bot_zn_1 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_BOT_ZN_2 VAV BOX COMPONENT"): "Perimeter_bot_zn_2 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_BOT_ZN_3 VAV BOX COMPONENT"): "Perimeter_bot_zn_3 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_BOT_ZN_4 VAV BOX COMPONENT"): "Perimeter_bot_zn_4 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_MID_ZN_1 VAV BOX COMPONENT"): "Perimeter_mid_zn_1 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_MID_ZN_2 VAV BOX COMPONENT"): "Perimeter_mid_zn_2 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_MID_ZN_3 VAV BOX COMPONENT"): "Perimeter_mid_zn_3 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_MID_ZN_4 VAV BOX COMPONENT"): "Perimeter_mid_zn_4 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_TOP_ZN_1 VAV BOX COMPONENT"): "Perimeter_top_zn_1 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_TOP_ZN_2 VAV BOX COMPONENT"): "Perimeter_top_zn_2 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_TOP_ZN_3 VAV BOX COMPONENT"): "Perimeter_top_zn_3 VAV Damper Position",
# ("Zone Air Terminal VAV Damper Position", "PERIMETER_TOP_ZN_4 VAV BOX COMPONENT"): "Perimeter_top_zn_4 VAV Damper Position",
}
eplus_var_types = {
'Site Outdoor Air Drybulb Temperature': "Environment",
'Site Outdoor Air Relative Humidity': 'Environment',
'Site Diffuse Solar Radiation Rate per Area': "Environment",
'Site Direct Solar Radiation Rate per Area': "Environment",
'Site Wind Speed': "Environment",
'Site Wind Direction': 'Environment',
'Facility Total HVAC Electric Demand Power': 'Whole Building',
# 'Building Mean Temperature': "EMS",
# 'Building Mean PPD': "EMS",
# 'Indoor Air Temperature Setpoint': "EMS",
# 'Occupancy Flag': "EMS",
}