예제 #1
0
 def konfig_lesen(self):
     parser = GuiAbstraktLaden.konfig_lesen(self)
     konfig = "konfig"
     self.box_fmin.setValue(0.001 * parser.getint(konfig, "fmin"))
     self.box_fmax.setValue(0.001 * parser.getint(konfig, "fmax"))
     self.box_df.setValue(punkt(parser.get(konfig, "df")))
     self.box_mittelungen.setValue(parser.getint(konfig, "mittelungen"))
예제 #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()