OlliTut/plot_data.py

35 lines
825 B
Python

import numpy as np
from datetime import datetime
class PlotData():
def __init__(self):
self.refresh_rate = 1 # ms
self.timeout = 100 # cycles
self.data = {"time": np.array([0])}
self.start_time = datetime.utcnow()
self.queues = {}
def append_data(self, sensor_name, data):
"""
"""
if sensor_name not in self.data:
self.queues[sensor_name] = []
self.data[sensor_name] = np.full_like(self.data["time"], np.nan)
for data_tuple in data:
self.queues[sensor_name].append(data_tuple)
"""
TODO
while true
clean delte all to old values
for q in que:
if q is empty
return
update np array
"""