Beispiel #1
0
    def __init__(self, par):
        """
        :type par: Module.Raster.Parameter.Parameter
        :return: Werte der Amplitude und Phase für jeden Pixel einer Messung
        """
        AbstraktMesswerte.__init__(self, par)
        self.amplitude, self.amplitude_namen = lade_tdms(par, 'amp')
        if True:  # TODO False setzen für OHNE Phase, aber da muss natürlich noch ein Anzeigeelement her
            self.phase, self.phase_namen = lade_tdms(par, 'phase')
        else:
            self.phase = np.ndarray((par.pixel, par.pixel * par.messpunkte))
            self.phase_namen = []

        # Definition der Frequenz:
        self.frequenzen = np.arange(par.fmin, par.fmax, par.df)
        if par.pixel != len(self.amplitude[0]) / par.messpunkte:
            raise Fehler(mw_pixelzahl[lang])
Beispiel #2
0
    def __init__(self, par, signal_weiter):
        """
        :type par: Module.Spektroskopie.Parameter.Parameter
        :type signal_weiter: () -> None
        """
        AbstraktMesswerte.__init__(self, par)
        Messreihe.__init__(self)
        self.omega = self._get
        """ :type: (int) -> Omega """
        self.anzahl_messreihen = 0

        if par.messpunkte + par.bereich_rechts <= par.bereich_links or par.bereich_links < 0:
            raise Fehler(IndexError())
        self.frequenzen = np.arange(par.fmin, par.fmax, par.df)
        # Begrenzung des Frequenzbereichs:
        if par.bereich_rechts == 0:
            self.frequenzen = self.frequenzen[par.bereich_links:]
        else:
            self.frequenzen = self.frequenzen[par.bereich_links:par.bereich_rechts]

        dateien = Messwerte.glob_amp(self.par.verzeichnis)
        for dat_amp in dateien:

            name = dat_amp.split(os.sep + amp_pre)[-1].split('w')
            omega = int(name[0])
            name = name[1].split('G')
            ac = name[0]
            dc = name[1].rstrip('V.tdms')

            dat_phase = self.par.verzeichnis + phase_pre + str(omega) + 'w' + ac + 'G' + dc + 'V.tdms'

            amplitude = self.lade_tdms(dat_amp) * 1000  # V -> mV
            """ :type: numpy.multiarray.ndarray """
            phase = self.lade_tdms(dat_phase)

            self.add(omega, punkt(ac), punkt(dc), amplitude, phase)

            self.amplitude_namen.append(dat_amp.split(os.sep)[-1])
            self.phase_namen.append(dat_phase.split(os.sep)[-1])
            signal_weiter()