Exemple #1
0
    def start_fit(self):
        if self.box_fmin.value() < self.box_fmax.value():
            GuiAbstraktLaden.start_fit(self)
            # Fortschrittsbalken vorbereiten
            self.progress_bar.setMaximum(self.box_pixel.value())

            # Fitten
            parameter = Parameter(
                verzeichnis=str(self.edit_pfad.text()),
                fmin=1000*self.box_fmin.value(),
                fmax=1000*self.box_fmax.value(),
                fitfunktion=FitFunktion.errorfunc[self.box_methode.currentIndex()],
                fenster=self.box_fenster.value(),
                ordnung=self.box_ordnung.value(),
                pixel=self.box_pixel.value(),
                df=self.box_df.value(),
                phase_versatz=self.box_phase_versatz.value(),
                phase_modus=self.box_phase_fit.currentIndex(),
                amp_max=self.box_amp_max.value(),
                amp_min=self.box_amp_min.value(),
                off_max=self.box_untergrund_max.value(),
                off_min=self.box_untergrund_min.value(),
                guete_max=self.box_guete_max.value(),
                guete_min=self.box_guete_min.value(),
                bereich_links=self.box_bereich_links.value(),
                bereich_rechts=self.box_bereich_rechts.value()
            )
            self.app.fit = Fit(self, parameter)
            self.app.fit.start()

        else:
            hinweis(self, laden_min_max[lang])
Exemple #2
0
 def __init__(self, app):
     """
     :type app: Module.Gui.Gui
     """
     GuiAbstraktLaden.__init__(self, app, app.raster_fit_fertig)
     self.setupUi(self)
     self.init_ui()
Exemple #3
0
    def start_fit(self):
        GuiAbstraktLaden.start_fit(self)

        # Fit vorbereiten
        parameter = self.packe_parameter()
        self.app.fit = Fit(self, parameter)

        # Fortschrittsbalken vorbereiten
        self.progress_bar.setMaximum(2 * self.app.fit.anzahl)

        # Fitten
        self.app.fit.start()
Exemple #4
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(float(parser.get(konfig, 'df').replace(',', '.')))
     self.box_mittelungen.setValue(parser.getint(konfig, 'mittelungen'))
Exemple #5
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"))
Exemple #6
0
    def __init__(self, app):
        """
        :type app: Module.Gui.Gui
        """
        GuiAbstraktLaden.__init__(self, app, app.spektr_fit_fertig)
        self.setupUi(self)
        self.init_ui()

        self.breite_ohne_vorschau = self.widget_param.width() + 2 * self.widget_param.x()
        self.breite_mit_vorschau = self.width()

        self.widget_vorschau.setVisible(False)
        self.setFixedWidth(self.breite_ohne_vorschau)

        # Vorschau einrichten
        self.button_vorschau.clicked.connect(self.init_vorschau)

        # Messreihe auswählen
        self.button_zeige_amp.clicked.connect(self.fit_vorschau)
        self.button_zeige_phase.clicked.connect(self.fit_vorschau)
        self.box_omega.currentIndexChanged.connect(self.fit_vorschau)
        self.box_ac.currentIndexChanged.connect(self.fit_vorschau)
        self.box_dc.currentIndexChanged.connect(self.fit_vorschau)

        # Fitparameter variieren
        self.box_methode.currentIndexChanged.connect(self.fit_var)
        self.box_phase_fit.currentIndexChanged.connect(self.fit_var)
        self.box_phase_versatz.valueChanged.connect(self.fit_var)
        self.box_amp_min.valueChanged.connect(self.fit_var)
        self.box_amp_max.valueChanged.connect(self.fit_var)
        self.box_untergrund_min.valueChanged.connect(self.fit_var)
        self.box_untergrund_max.valueChanged.connect(self.fit_var)
        self.box_guete_min.valueChanged.connect(self.fit_var)
        self.box_guete_max.valueChanged.connect(self.fit_var)

        # Methoden zur typengerechten Abfrage der aktuell ausgewählten Werte
        self.box_omega.value = lambda: int(self.box_omega.currentText())
        self.box_ac.value = lambda: float(self.box_ac.currentText())
        self.box_dc.value = lambda: float(self.box_dc.currentText())