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()
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()