|
| 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') |
0 commit comments