Exemplo n.º 1
0
 def __init__(self, laden, par):
     """
     :type laden: Module.Spektroskopie.Laden.GuiSpektrLaden
     :type par: Module.Spektroskopie.Parameter.Parameter
     """
     AbstraktFit.__init__(self, laden, par)
     self.messwerte = None
     """ :type: Messwerte.Messwerte """
     self.anzahl = len(Messwerte.glob_amp(par.verzeichnis))
Exemplo n.º 2
0
class Fit(AbstraktFit):
    """ Der parallelisierte Fit """
    def __init__(self, laden, par):
        """
        :type laden: Module.Spektroskopie.Laden.GuiSpektrLaden
        :type par: Module.Spektroskopie.Parameter.Parameter
        """
        AbstraktFit.__init__(self, laden, par)
        self.messwerte = None
        """ :type: Messwerte.Messwerte """
        self.anzahl = len(Messwerte.glob_amp(par.verzeichnis))

    def impl_fit(self):
        for reihe in self.messwerte.alle():

            # Die leeren Listen vorbereiten
            anz_dc = len(reihe.dc)
            reihe.amp_dc = np.ndarray((anz_dc,))
            reihe.resfreq_dc = np.ndarray((anz_dc,))
            reihe.guete = np.ndarray((anz_dc,))
            reihe.phase_dc = np.ndarray((anz_dc,))

            for dc in range(anz_dc):  # Indizes zu den bestimmten DC-Werten

                amp, phase = self.fit(reihe.amp_freq[dc], reihe.phase_freq[dc])

                # Amplitude auswerten:
                reihe.amp_dc[dc] = amp.best_values['amp']
                reihe.resfreq_dc[dc] = amp.best_values['resfreq']
                reihe.guete[dc] = amp.best_values['guete']

                # Phase auswerten:
                reihe.phase_dc[dc] = phase.mit_versatz

                self.signal_weiter()

    def lade_messwerte(self):
        self.messwerte = Messwerte(self.par, self.signal_weiter)

    def speichern(self, wohin):
        """
        :type wohin: str
        """
        self.messwerte.speichern(wohin)
Exemplo n.º 3
0
 def lade_messwerte(self):
     self.messwerte = Messwerte(self.par, self.signal_weiter)