import sys from time import time, sleep from typing import Iterable import numpy as np from plottr import QtCore, QtWidgets, Signal from plottr import log as plottrlog from plottr.apps.autoplot import autoplot from plottr.data.datadict import DataDictBase, DataDict from plottr.plot.mpl.autoplot import AutoPlot as MPLAutoPlot from plottr.plot.pyqtgraph.autoplot import AutoPlot as PGAutoPlot from plottr.utils import testdata plottrlog.enableStreamHandler(True) logger = plottrlog.getLogger('plottr.test.autoplot_app') class DataSource(QtCore.QObject): """Abstract data source. For specific data, implement a child class.""" dataready = Signal(object) nomoredata = Signal() initialdelay: float = 1.0 delay: float = 0.0 def data(self) -> Iterable[DataDictBase]: raise NotImplementedError def gimmesomedata(self) -> None: _nsets = 0 sleep(self.initialdelay)
def setup_logging(): logger = log.getLogger() log.enableStreamHandler(True) log.LEVEL = logging.INFO return logger