def __init__()

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'})