Пример #1
0
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)
Пример #2
0
def setup_logging():
    logger = log.getLogger()
    log.enableStreamHandler(True)
    log.LEVEL = logging.INFO
    return logger