import json
import charts
from IPython.display import HTML
from modelicares import SimRes
import numpy as np
series = [
charts.data.aapl(),
charts.data.msft(),
charts.data.ohlc()
]
options = {
'chart': {
'zoomType': 'y'
},
'tooltip': {
'decimalValues': 2
},
'title': {
'text':'Some test data'
},
'legend': {
'enabled': 'true'
}
}
charts.plot(series, options, height=500, stock=True)
sim = SimRes("Building140.mat")
def to_list(sim, name):
variable = sim[name]
times = variable.times()*1000
data = np.array([
times.tolist(),
variable.values().tolist(),
]).T
return data.tolist()
def to_series(sim, name):
data = to_list(sim, name)
return dict(name=name, data=data)
large_series = []
keys = sim.find('*heatingSystem*T*')
for key in keys:
if not sim[key].is_constant:
large_series.append(to_series(sim, key))
medium_series = []
keys = sim.find('*heatingSystem*TSensor*')
for key in keys:
if not sim[key].is_constant:
medium_series.append(to_series(sim, key))
charts.plot(medium_series, options, height=500)