Пример #1
0
    def calc_pressure(self):
        fit_x = self.wavelength
        fit_y = self.intensity
        self.pressure_gauge = self.gauge_selection_window.currentIndex()
        # Ruby: 0, Samarium: 1
        if self.pressure_gauge == 0:
            self.lambda0 = self.ruby_lambda0_btn.text()
            self.lambda0 = float(self.lambda0)
            self.fit_param, self.fit_data = pressure.ruby_fit(fit_x, fit_y)
            self.R1_peak = self.fit_param["x0"].value
            self.fluorescence_peak = self.R1_peak
            self.temperature = self.temp_spin_btn.value()
            if self.ruby_hydro_btn.isChecked():
                self.pressure = pressure.pressure_Datchi_Dewaele(
                    self.lambda0, self.R1_peak, self.temperature)
                self.pressure_formula = "Hydrostatic Dewaele 2008"
            elif self.ruby_non_hydro_btn.isChecked():
                self.pressure = pressure.pressure_Mao_NH(
                    self.lambda0, self.R1_peak, self.temperature)
                self.pressure_formula = "Non-hydrostatic Mao 1986"
        elif self.pressure_gauge == 1:
            self.lambda0 = self.Samarium_lambda0_btn.text()
            self.lambda0 = float(self.lambda0)
            self.fit_param, self.fit_data = pressure.samarium_fit(fit_x, fit_y)
            self.Samarium_peak = self.fit_param["x0"].value
            self.fluorescence_peak = self.Samarium_peak
            if self.Samarium_hydro_btn.isChecked():
                self.pressure = pressure.pressure_Rashchenko_H(
                    self.lambda0, self.Samarium_peak)
                self.pressure_formula = "Hydrostatic Rashchenko 2015"
            elif self.Samarium_non_hydro_btn.isChecked():
                self.pressure = pressure.pressure_Jing_NH(
                    self.lambda0, self.Samarium_peak)
                self.pressure_formula = "Non-hydrostatic Jing 2013"

        self.pressure_list.append(self.pressure)
        timestamp = time.time()
        self.pressure_time_list.append(timestamp)

        if self.fit_plot is not None:
            self.ax.lines.remove(self.fit_plot_[0])
        self.fit_plot_ = self.ax.plot(fit_x, self.fit_data, "b-", lw=1.5)

        self.fit_plot = 1
        self.canvas.draw()
        self.display_fit_results()
Пример #2
0
 def calc_pressure(self):
     fit_x = self.wavelength
     fit_y = self.intensity
     self.pressure_gauge = self.gauge_selection_window.currentIndex()
     # Ruby: 0, Samarium: 1
     if self.pressure_gauge == 0:
         self.lambda0 = self.ruby_lambda0_btn.text()
         self.lambda0 = float(self.lambda0)
         self.fit_param,self.fit_data = pressure.ruby_fit(fit_x, fit_y)
         self.R1_peak = self.fit_param["x0"].value
         self.fluorescence_peak = self.R1_peak
         self.temperature = self.temp_spin_btn.value()
         if self.ruby_hydro_btn.isChecked():
             self.pressure    = pressure.pressure_Datchi_Dewaele(self.lambda0, self.R1_peak, self.temperature)
             self.pressure_formula = "Hydrostatic Dewaele 2008"
         elif self.ruby_non_hydro_btn.isChecked():
             self.pressure    = pressure.pressure_Mao_NH(self.lambda0, self.R1_peak, self.temperature)
             self.pressure_formula = "Non-hydrostatic Mao 1986"
     elif self.pressure_gauge == 1:
         self.lambda0 = self.Samarium_lambda0_btn.text()
         self.lambda0 = float(self.lambda0)
         self.fit_param,self.fit_data = pressure.samarium_fit(fit_x, fit_y)
         self.Samarium_peak = self.fit_param["x0"].value
         self.fluorescence_peak = self.Samarium_peak
         if self.Samarium_hydro_btn.isChecked():
             self.pressure    = pressure.pressure_Rashchenko_H(self.lambda0, self.Samarium_peak)
             self.pressure_formula = "Hydrostatic Rashchenko 2015"
         elif self.Samarium_non_hydro_btn.isChecked():
             self.pressure    = pressure.pressure_Jing_NH(self.lambda0, self.Samarium_peak)
             self.pressure_formula = "Non-hydrostatic Jing 2013"
             
     self.pressure_list.append(self.pressure)
     timestamp = time.time()
     self.pressure_time_list.append(timestamp)
     
     if self.fit_plot is not None:
         self.ax.lines.remove(self.fit_plot_[0])
     self.fit_plot_ = self.ax.plot(fit_x, self.fit_data, "b-", lw=1.5)
     
     self.fit_plot = 1
     self.canvas.draw()
     self.display_fit_results()