Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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