-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
47 lines (37 loc) · 1.93 KB
/
test.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
from model import Model
from therm import ControlThermostat
from therm import NoThermostat
from tempdata import Tempdata
import util
timestep = 1/60.0
tempdata = Tempdata("hourly-temp.csv", timestep)
no_cooling_model = Model(thermostat = NoThermostat(), time_step_in_hours = timestep)
control_model = Model(thermostat = ControlThermostat(deadband_delta_celcius = 0.5), time_step_in_hours = timestep)
control_model_2 = Model(thermostat = ControlThermostat(deadband_delta_celcius = 1.0), time_step_in_hours = timestep)
control_model.temp = util.f_to_c(78)
control_model.therm.state = 1
i = 0
while control_model.therm.state:
#print i, util.c_to_f(control_model.temp)
i+=1
control_model.iterate(util.f_to_c(85))
no_cooling_model = Model(thermostat = NoThermostat(), time_step_in_hours = timestep, internal_temp_celcius = util.f_to_c(68))
no_cooling_model_2 = Model(thermostat = NoThermostat(), time_step_in_hours = timestep, internal_temp_celcius = util.f_to_c(68))
no_cooling_model_3 = Model(thermostat = NoThermostat(), time_step_in_hours = timestep, internal_temp_celcius = util.f_to_c(68))
i = 0
while no_cooling_model.temp < util.f_to_c(85) and i < 420:
print i, util.c_to_f(no_cooling_model.temp)
i+=1
no_cooling_model.iterate(util.f_to_c(85))
#for i in range(0, 200):
# print "%d, %s, %s, %s" % (i, util.c_to_f(no_cooling_model.temp), util.c_to_f(no_cooling_model_2.temp), util.c_to_f(no_cooling_model_3.temp))
# no_cooling_model.iterate(util.f_to_c(85))
# no_cooling_model_2.iterate(util.f_to_c(85))
# no_cooling_model_3.iterate(util.f_to_c(95))
#for i in range(1, tempdata.timespan):
#ext_temp = tempdata.external_temp(i)
#no_cooling_model.iterate(ext_temp)
#control_model.iterate(ext_temp)
#control_model_2.iterate(ext_temp)
#print "%s, %.1f, %.1f, %.1f, %.1f" % (tempdata.steptime_to_date(i), util.c_to_f(ext_temp), \
# util.c_to_f(no_cooling_model.temp), util.c_to_f(control_model.temp), util.c_to_f(control_model_2.temp))