def getRMSFromY(dataset: Dataset, point: int, width=5): data = dataset.getHorizontalAt(point) out = [math.sqrt(sum(map(lambda x: x**2, data[i:i+width]))/width) for i in range(len(data)-width)] return out
def findBackgroundByMinMax(dataset: Dataset): bg = [] for i in range(len(dataset.getYUnits())): bg.append(abs(min(dataset.getHorizontalAt( i)) + max(dataset.getHorizontalAt(i)) / 2.0)) return bg
def getXFromMaxImAtY(dataset: Dataset, point): return list(dataset.getHorizontalAt(point)).index(max(dataset.getHorizontalAt( point)))
def findBackgroundByAverage(dataset: Dataset, startPoint=0, endPoint=5): bg = [] for i in range(len(dataset.getYUnits())): bg.append(sum(dataset.getHorizontalAt(i)[startPoint:endPoint]) / (endPoint-startPoint)) return bg