Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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