Source code for iocbio.kinetics.calc.generic

# General types used by analyzers

from collections import namedtuple
from PyQt5.QtCore import pyqtSignal, QObject


XYData = namedtuple("XYData", ["x", "y"])
Stats = namedtuple("Stats", ["human", "unit", "value"])

class AnalyzerGeneric(object):

    def __init__(self, x, y):
        self.experiment = XYData(x, y)
        self.calc = XYData(None, None)
        self.axisnames = XYData("undefined", "undefined")
        self.axisunits = XYData("undefined", "undefined")
        self.stats = {}
        self.composer = False

    def update_data(self, x, y):
        self.experiment = XYData(x, y)

class AnalyzerGenericSignals(QObject):
    sigUpdate = pyqtSignal()