|
14 | 14 | sys.path.append(os.path.abspath('../Lifetime_analysis')) |
15 | 15 | sys.path.append(os.path.abspath('../Spectrum_analysis')) |
16 | 16 | sys.path.append(os.path.abspath('../H5_Pkl')) |
| 17 | +sys.path.append(os.path.abspath('../Export_Windows')) |
17 | 18 | from Lifetime_analysis import Lifetime_plot_fit |
18 | 19 | from Spectrum_analysis import Spectra_plot_fit |
19 | 20 | from H5_Pkl import h5_pkl_view |
| 21 | +try: |
| 22 | + from Export_window import ExportFigureWindow |
| 23 | +except: |
| 24 | + from Export_Windows.Export_window import ExportFigureWindow |
20 | 25 | # local modules |
21 | 26 |
|
22 | 27 | pg.mkQApp() |
@@ -50,7 +55,7 @@ def __init__(self): |
50 | 55 | self.ui.load_scan_pushButton.clicked.connect(self.open_file) |
51 | 56 | self.ui.plot_intensity_sums_pushButton.clicked.connect(self.plot_intensity_sums) |
52 | 57 | self.ui.plot_raw_hist_data_pushButton.clicked.connect(self.plot_raw_scan) |
53 | | - self.ui.save_intensities_image_pushButton.clicked.connect(self.save_intensities_image) |
| 58 | + self.ui.save_intensities_image_pushButton.clicked.connect(self.export_window) |
54 | 59 | self.ui.save_intensities_array_pushButton.clicked.connect(self.save_intensities_array) |
55 | 60 | self.ui.compare_checkBox.stateChanged.connect(self.switch_compare) |
56 | 61 | self.ui.intensity_sums_viewBox.roi.sigRegionChanged.connect(self.line_profile_update_plot) |
@@ -262,14 +267,26 @@ def on_analyze_lifetime(self): |
262 | 267 | self.lifetime_window.opened_from_flim = True |
263 | 268 | self.lifetime_window.hist_data_from_flim = np.asarray(self.get_raw_hist_curve(0)) |
264 | 269 | self.lifetime_window.ui.Result_textBrowser.setText("Data successfully loaded from FLIM analysis.") |
| 270 | + |
| 271 | + def export_window(self): |
| 272 | + self.export_window = ExportFigurewindow() |
| 273 | + self.export_window.export_fig_signal.connect(self.save_intensities_image) |
265 | 274 |
|
266 | 275 | def save_intensities_image(self): |
267 | 276 | try: |
268 | 277 | folder = os.path.dirname(self.filename[0]) |
269 | 278 | filename_ext = os.path.basename(self.filename[0]) |
270 | 279 | filename = os.path.splitext(filename_ext)[0] #get filename without extension |
271 | 280 | save_to = folder + "\\" + filename + "_intensity_sums.png" |
272 | | - cpm.plot_confocal(self.intensity_sums, FLIM_adjust=False, stepsize=np.abs(self.x_step_size)) |
| 281 | + if self.export_window.ui.reverse_checkBox.isChecked(): |
| 282 | + colormap = str(self.export_window.ui.cmap_comboBox.currentText())+"_r" |
| 283 | + else: |
| 284 | + colormap = str(self.export_window.ui.cmap_comboBox.currentText()) |
| 285 | + if self.export_window.ui.cbar_checkBox.isChecked(): |
| 286 | + label = str(self.export_window.ui.cbar_label.text()) |
| 287 | + else: |
| 288 | + label = "PL Intensity (a.u.)" |
| 289 | + cpm.plot_confocal(self.intensity_sums, FLIM_adjust=False, stepsize=np.abs(self.x_step_size),cmap=colormap, cbar_label=label,vmin=self.export_window.ui.vmin_spinBox.value(), vmax=self.export_window.ui.vmax_spinBox.value()) |
273 | 290 | plt.savefig(save_to, bbox_inches='tight', dpi=300) |
274 | 291 | except Exception as e: |
275 | 292 | print(format(e)) |
|
0 commit comments