def runSimulation(self): """ :return: """ sensors = self.sensors sensorsList = SensorFactory.createSensorList(sensors, self.plane) header = encoder(sensorsList) buffer = Buffer(10, sensorsList) self.plane.takeoff() # start the simulation while self.plane.isFlying(): self.plane.update() buffer.readData() data = buffer.returnDataTr() n = 0 k = 0 for s in self.sensors.keys(): self.getChart(n).clear() self.getChart(n).set_title(s) for i in range(self.sensors[s]): self.getChart(n).plot(data[i+k]) k += self.sensors[s] n += 1 self.canvas.show() return self.plane.getName(), header, buffer.returnDataCopy()