in lab/app/simulator.py [0:0]
def __init__(self, n_turbines=5):
self.n_turbines = n_turbines
# read the raw data. This data was captured from real sensors installed in the mini Wind Turbine
self.raw_data = pd.read_csv('data/dataset_wind.csv.gz', compression="gzip", sep=',', low_memory=False).values
# now create the virtual wind turbines
self.turbines = [WindTurbine(i, self.raw_data) for i in range(n_turbines)]
self.data_buffer = [[] for i in range(n_turbines)]
self.running = False
self.agents = None
self.halted = False
self.feature_ids = np.array([8,9,10,7, 22, 5, 6]) # qX,qy,qz,qw ,wind_seed_rps, rps, voltage
self.feature_names = np.array(['qx', 'qy', 'qz', 'qw', 'wind speed rps', 'rps', 'voltage'])
self.colors = np.array([ 'r', 'g', 'y', 'b', 'r', 'g', 'b'])
self.max_buffer_size = 500
for idx in range(n_turbines):
for j in range(self.max_buffer_size):
self.__read_next_turbine_sample__(idx)
self.dashboard = widgets.Textarea(value='\n' * self.n_turbines, disabled=True,
layout={'border': '1px solid black', 'width': '850px', 'height': '90px'})