def estimate(self, x, y, xrange=None): x, y = self.xtrim(x, y, xrange) offset = (y.value[0] + y.value[-1]) / 2 self.parameters[3].value = offset _y = Quantity() _y.value = y.value - offset mf = GaussFit(*self.parameters[:3]) mf.estimate(x, _y) return self
def estimate(self, x, y, xrange=None): x, y = self.xtrim(x, y, xrange) self.xo = x self.yo = y offset = (y.value[0] + y.value[-1]) / 2 self.parameters[4].value = offset _y = Quantity() _y.value = y.value - offset mf = VoigtFit(*self.parameters[:4]) mf.estimate(x, _y) return self
def estimate(self, x, y, xrange=None): x, y = self.xtrim(x, y, xrange) self.xo = x self.yo = y offset = y.value.mean() self.parameters[3].value = offset _y = Quantity() _y.value = y.value - offset mf = ErfFit(*self.parameters[:3]) mf.estimate(x, _y) return self
def estimate(self, x, y, xrange=None): x, y = self.xtrim(x, y, xrange) self.xo = x self.yo = y dy = y.value[-1] - y.value[0] dx = x.value[-1] - x.value[0] self.parameters[4].value = dy / dx _y = Quantity() _y.value = y.value - dy / dx * (x.value - x.value[0]) mf = GaussCFit(*self.parameters[:4]) mf.estimate(x, _y) return self
def estimate(self, x, y, xrange=None): x, y = self.xtrim(x, y, xrange) self.xo = x self.yo = y dy = y.value[-1] - y.value[0] dx = x.value[-1] - x.value[0] self.parameters[4].value = dy/dx _y = Quantity() _y.value = y.value - dy/dx * (x.value-x.value[0]) mf = LorentzCFit(*self.parameters[:4]) mf.estimate(x, _y) return self