Skip to content

Commit 22637ac

Browse files
author
Wang
committed
Added scenario with same random setpoints
1 parent 66a626d commit 22637ac

32 files changed

+69265
-0
lines changed

office/winter/option1/same_random_sp/b.csv

+1,929
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
import numpy as np
2+
import pandas as pd
3+
import json
4+
5+
6+
#coe1=json.load(open('zone1_result'))
7+
#coe2=json.load(open('zone2_result'))
8+
#coe3=json.load(open('zone3_result'))
9+
coe4=json.load(open('zone4_result'))
10+
coe5=json.load(open('zone5_result'))
11+
#coe6=json.load(open('zone6_result'))
12+
#coe7=json.load(open('zone7_result'))
13+
14+
15+
c1=['constant','tout','s','i','t1','t2','sp0','m','rh']
16+
17+
print len(coe4)
18+
print len(coe5)
19+
print len(c1)
20+
21+
"""
22+
tab1=pd.read_csv('zone4-1validation.csv')
23+
24+
sum1=[0]*len(tab1)
25+
for i in range(len(coe1)-1):
26+
sum1=sum1+coe1['a'+str(i+1)]*tab1[c1[i+1]]
27+
sum1=sum1+coe1['a0']*len(tab1)
28+
29+
30+
#c2=['Tout','s','i','hsp','csp0','csp1','csp2','csp3','csp4','csp5','m0','m1','m2','m3','m4','m5','rh0','rh1','rh2','rh3','rh4','rh5']
31+
tab2=pd.read_csv('zone4-2validation.csv')
32+
33+
sum2=[0]*len(tab2)
34+
for i in range(len(coe2)-1):
35+
sum2=sum2+coe2['a'+str(i+1)]*tab2[c1[i+1]]
36+
sum2=sum2+coe2['a0']*len(tab2)
37+
38+
39+
#c3=['Tout','s','i','hsp','csp0','csp1','csp2','m0','m1','m2','rh0','rh1','rh2']
40+
tab3=pd.read_csv('zone4-3validation.csv')
41+
42+
sum3=[0]*len(tab3)
43+
for i in range(len(coe3)-1):
44+
sum3=sum3+coe3['a'+str(i+1)]*tab3[c1[i+1]]
45+
sum3=sum3+coe3['a0']*len(tab3)
46+
"""
47+
48+
#c4=['Tout','s','i','hsp','csp0','m0','rh0']
49+
tab4=pd.read_csv('zone4validation.csv')
50+
51+
sum4=[0]*len(tab4)
52+
sum4=coe4['a0']+coe4['a1']*tab4['tout']+coe4['a2']*tab4['s']+coe4['a3']*tab4['i']+coe4['a6']*tab4['sp']+coe4['a7']*tab4['m']+coe4['a8']*tab4['rh']
53+
#for i in range(len(coe4)-1):
54+
# sum4=sum4+coe4['a'+str(i+1)]*tab4[c1[i+1]]
55+
#sum4=sum4+coe4['a0']*len(tab4)
56+
57+
58+
tab5=pd.read_csv('zone5validation.csv')
59+
60+
sum5=[0]*len(tab5)
61+
sum5=coe5['a0']+coe5['a1']*tab5['tout']+coe5['a2']*tab5['s']+coe5['a3']*tab5['i']+coe5['a6']*tab5['m']
62+
#sum5=[0]*len(tab5)
63+
#for i in range(len(coe5)-1):
64+
# sum5=sum5+coe5['a'+str(i+1)]*tab5[c1[i+1]]
65+
#sum5=sum5+coe5['a0']*len(tab5)
66+
67+
68+
69+
70+
tab=pd.DataFrame()
71+
"""
72+
tab['b1']=sum1
73+
74+
tab['b2']=sum2
75+
76+
tab['b3']=sum3
77+
"""
78+
tab['b4']=sum4
79+
80+
tab['b5']=sum5
81+
82+
83+
tab.to_csv('b.csv')
84+
85+
86+
tab2=pd.DataFrame()
87+
88+
#tab2['t1']=tab1['t1']
89+
#tab2['t2']=tab2['t1']
90+
#tab2['t3']=tab3['t1']
91+
tab2['t4']=tab4['t1']
92+
tab2['t5']=tab5['t1']
93+
94+
95+
tab2.to_csv('x0.csv')
96+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
import pandas as pd
2+
import json
3+
4+
filename='zone5'
5+
info = json.load(open(filename))
6+
7+
tab=pd.read_csv('eplusout.csv')
8+
9+
# solar radiation
10+
sol=[]
11+
for key in info["solar"]:
12+
sol.append(info["solar"][key])
13+
14+
# zone information
15+
zones=[]
16+
for key in sorted(info["inputs"]["zones"]):
17+
zones.append(info["inputs"]["zones"][key])
18+
19+
adjzones=[]
20+
for key in sorted(info["inputs"]["adjzones"]):
21+
adjzones.append(info["inputs"]["adjzones"][key])
22+
23+
# terminal information
24+
termoutlet=[]
25+
for key in sorted(info["inputs"]["termoutlet"]):
26+
termoutlet.append(info["inputs"]["termoutlet"][key])
27+
28+
29+
tout=info["tout"]
30+
#hsp=info["hsp"]
31+
32+
33+
zmt=[]
34+
adjt=[]
35+
zmdm=[] # zone supply air flow rate
36+
zmdt=[] # zone supply air temperature
37+
int=[] # internal load
38+
inlet=[] # reheat coil inlet water temperature
39+
outlet=[] # reheat coil outlet water temperature
40+
mrh=[] # reheat coil water mass flow rate
41+
#rh=[]
42+
#sol=['Environment:Site Diffuse Solar Radiation Rate per Area [W/m2](TimeStep)','Environment:Site Direct Solar Radiation Rate per Area [W/m2](TimeStep)']
43+
for i in range(len(zones)):
44+
zmt.append(str(zones[i]).upper()+':Zone Mean Air Temperature [C](TimeStep)')
45+
int.append(str(zones[i]).upper()+':Zone Total Internal Total Heating Rate [W](TimeStep)')
46+
zmdm.append(str(termoutlet[i]).upper()+':System Node Mass Flow Rate [kg/s](TimeStep)')
47+
zmdt.append(str(termoutlet[i]).upper()+':System Node Temperature [C](TimeStep)')
48+
# inlet.append(str(rhtinlet[i]).upper()+':System Node Temperature [C](TimeStep)')
49+
# outlet.append(str(rhtoutlet[i]).upper()+':System Node Temperature [C](TimeStep)')
50+
# mrh.append(str(rhtoutlet[i]).upper()+':System Node Mass Flow Rate [kg/s](TimeStep)')
51+
#rh.append(str(zones[i]).upper()+' RHT COIL:Heating Coil Heating Rate [W](TimeStep)')
52+
for i in range(len(adjzones)):
53+
adjt.append(str(adjzones[i]).upper()+':Zone Mean Air Temperature [C](TimeStep)')
54+
55+
tab['t1']=[0]*len(tab)
56+
tab['m1']=[0]*len(tab)
57+
tab['i']=[0]*len(tab)
58+
tab['s']=[0]*len(tab)
59+
#tab['rh']=[0]*len(tab)
60+
61+
for i in range(len(zones)):
62+
tab['t1']=tab['t1']+tab[zmt[i]]*tab[zmdm[i]]
63+
tab['i']=tab['i']+tab[int[i]]
64+
tab['m1']=tab['m1']+tab[zmdm[i]]
65+
# tab['rh']=tab['rh']+tab[mrh[i]]*(tab[inlet[i]]-tab[outlet[i]])*4200
66+
67+
68+
for i in range(len(sol)):
69+
tab['s']=tab['s']+tab[sol[i]]
70+
71+
72+
73+
74+
75+
tab2=pd.DataFrame()
76+
77+
#for j in range(len(walls)):
78+
# tab2['w'+str(j)]=tab['w'+str(j+1)]
79+
tab2['tout']=tab[tout]
80+
tab2['s']=tab['s']
81+
tab2['i']=tab['i']
82+
tab2['t1']=tab['t1']/tab['m1']
83+
84+
# adjacent zone temperature
85+
tab3=pd.read_csv('zone4rawdata.csv')
86+
tab2['t2']=tab3['t1']
87+
#for i in range(len(adjzones)):
88+
# name='t'+str(i+2)
89+
# tab2[name]=tab[adjt[i]]
90+
91+
92+
tab2['m']=tab[zmdm[0]]
93+
tab2['tret']=tab[zmdt[0]]
94+
#name='rh'+str(i)
95+
#tab2[name]=tab[mrh[i]]*(tab[inlet[i]]-tab[outlet[i]])*4200
96+
#tab2['rh']=tab['rh']
97+
98+
99+
100+
tab2.to_csv(filename+'rawdata.csv')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
import pandas as pd
2+
import json
3+
4+
filename='zone4'
5+
info = json.load(open(filename))
6+
7+
tab=pd.read_csv('eplusout.csv')
8+
9+
# solar radiation
10+
sol=[]
11+
for key in info["solar"]:
12+
sol.append(info["solar"][key])
13+
14+
# zone information
15+
zones=[]
16+
for key in sorted(info["inputs"]["zones"]):
17+
zones.append(info["inputs"]["zones"][key])
18+
19+
adjzones=[]
20+
for key in sorted(info["inputs"]["adjzones"]):
21+
adjzones.append(info["inputs"]["adjzones"][key])
22+
23+
# terminal information
24+
termoutlet=[]
25+
for key in sorted(info["inputs"]["termoutlet"]):
26+
termoutlet.append(info["inputs"]["termoutlet"][key])
27+
28+
# RHT information
29+
rhtinlet=[]
30+
for key in sorted(info["inputs"]["rhtinlet"]):
31+
rhtinlet.append(info["inputs"]["rhtinlet"][key])
32+
33+
rhtoutlet=[]
34+
for key in sorted(info["inputs"]["rhtoutlet"]):
35+
rhtoutlet.append(info["inputs"]["rhtoutlet"][key])
36+
37+
38+
39+
"""
40+
# wall information
41+
walls=[]
42+
for key in sorted(info["inputs"]["walls"]):
43+
walls.append(info["inputs"]["walls"][key])
44+
45+
wallareas=[]
46+
for key in info["inputs"]["wallarea"]:
47+
wallareas.append(info["inputs"]["wallarea"][key])
48+
49+
i=1
50+
for key2 in info["inputs"]["walls"]:
51+
tab['w'+str(i)]=[0]*len(tab)
52+
temp=[]
53+
area=0
54+
for key in info["inputs"]["walls"][key2]:
55+
tab['w'+str(i)]=tab['w'+str(i)]+(tab[info["inputs"]["walls"][key2][key].upper()+
56+
':Surface Inside Face Temperature [C](TimeStep)']+tab[info["inputs"]["walls"][key2][key].upper()+
57+
':Surface Outside Face Temperature [C](TimeStep)'])/2*(info["inputs"]["wallarea"][key2][key])
58+
area=area+info["inputs"]["wallarea"][key2][key]
59+
tab['w'+str(i)]=tab['w'+str(i)]/area
60+
i=i+1
61+
"""
62+
63+
64+
tout=info["tout"]
65+
#hsp=info["hsp"]
66+
67+
68+
zmt=[]
69+
adjt=[]
70+
zmdm=[] # zone supply air flow rate
71+
zmdt=[] # zone supply air temperature
72+
int=[] # internal load
73+
inlet=[] # reheat coil inlet water temperature
74+
outlet=[] # reheat coil outlet water temperature
75+
mrh=[] # reheat coil water mass flow rate
76+
#rh=[]
77+
#sol=['Environment:Site Diffuse Solar Radiation Rate per Area [W/m2](TimeStep)','Environment:Site Direct Solar Radiation Rate per Area [W/m2](TimeStep)']
78+
for i in range(len(zones)):
79+
zmt.append(str(zones[i]).upper()+':Zone Mean Air Temperature [C](TimeStep)')
80+
int.append(str(zones[i]).upper()+':Zone Total Internal Total Heating Rate [W](TimeStep)')
81+
zmdm.append(str(termoutlet[i]).upper()+':System Node Mass Flow Rate [kg/s](TimeStep)')
82+
zmdt.append(str(termoutlet[i]).upper()+'System Node Temperature [C](TimeStep)')
83+
inlet.append(str(rhtinlet[i]).upper()+':System Node Temperature [C](TimeStep)')
84+
outlet.append(str(rhtoutlet[i]).upper()+':System Node Temperature [C](TimeStep)')
85+
mrh.append(str(rhtoutlet[i]).upper()+':System Node Mass Flow Rate [kg/s](TimeStep)')
86+
#rh.append(str(zones[i]).upper()+' RHT COIL:Heating Coil Heating Rate [W](TimeStep)')
87+
for i in range(len(adjzones)):
88+
adjt.append(str(adjzones[i]).upper()+':Zone Mean Air Temperature [C](TimeStep)')
89+
90+
tab['t1']=[0]*len(tab)
91+
tab['m1']=[0]*len(tab)
92+
tab['i']=[0]*len(tab)
93+
tab['s']=[0]*len(tab)
94+
tab['rh']=[0]*len(tab)
95+
96+
for i in range(len(zones)):
97+
tab['t1']=tab['t1']+tab[zmt[i]]*tab[zmdm[i]]
98+
tab['i']=tab['i']+tab[int[i]]
99+
tab['m1']=tab['m1']+tab[zmdm[i]]
100+
tab['rh']=tab['rh']+tab[mrh[i]]*(tab[inlet[i]]-tab[outlet[i]])*4200
101+
102+
103+
for i in range(len(sol)):
104+
tab['s']=tab['s']+tab[sol[i]]
105+
106+
107+
tab2=pd.DataFrame()
108+
109+
#for j in range(len(walls)):
110+
# tab2['w'+str(j)]=tab['w'+str(j+1)]
111+
tab2['tout']=tab[tout]
112+
tab2['s']=tab['s']
113+
tab2['i']=tab['i']
114+
tab2['t1']=tab['t1']/tab['m1']
115+
# for cav system
116+
if tab['m1'][0]==0:
117+
tab2['t1']=tab[zmt[0]]
118+
119+
for i in range(len(adjzones)):
120+
name='t'+str(i+2)
121+
tab2[name]=tab[adjt[i]]
122+
123+
for i in range(len(zones)):
124+
name='sp'+str(i)
125+
tab2[name]=tab[str(zones[i]).upper()+':Zone Thermostat Heating Setpoint Temperature [C](TimeStep)']
126+
#name='m'+str(i)
127+
#tab2[name]=tab[zmdm[i]]
128+
#name='rh'+str(i)
129+
#tab2[name]=tab[mrh[i]]*(tab[inlet[i]]-tab[outlet[i]])*4200
130+
tab2['sp']=(tab2['sp0']+tab2['sp1']+tab2['sp2']+tab2['sp3']+tab2['sp4'])/5
131+
tab2['m']=tab['m1']
132+
tab2['rh']=tab['rh']
133+
134+
135+
tab2.to_csv(filename+'rawdata.csv')

office/winter/option1/same_random_sp/eplusout.csv

+8,929
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)