def __init__(self, V, I, mask=None, **kw): Fitter.__init__(self, V, I, **kw) self.engine = self.magfit self.do_var = np.array( [1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'i') self.yfit = np.zeros_like(self.y)
def __init__(self, V, I, mask=None, cut_at_min=False, r=1, **kw): self.cut_at_min, self.r = cut_at_min, r self.mask_ind = np.arange(V.size) if mask is not None: self.mask_ind = self.mask_ind[mask] self.sort_ind = V[self.mask_ind].argsort() self.ind = self.mask_ind[self.sort_ind] self.V, self.I = V[self.ind], I[self.ind] self.M = self.V.size self.im = self.I.argmin() self.Vm = Vm = self.V[0] self.VM = VM = self.V[-1] self.Im = Im = self.I[self.im] self.IM = IM = median(self.I[:self.M / 2]) self.dV = dV = VM - Vm self.dI = dI = IM - Im self.abcd = (2. / dI, -(2. * Im / dI + 1.), 1. / dV, -Vm / dV) Fitter.__init__(self, self.V, self.I, **kw)
def __init__(self, V, I, a, p0, **kw): Fitter.__init__(self, V, I, args=(a, ), **kw) self.dV = V.ptp() self.dI = I.ptp() self.p0 = p0