Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit bc1d1ab

Browse files
Export Window included in FLIM export
1 parent e2c7918 commit bc1d1ab

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

PythonGUI_apps/FLIM_analysis/FLIM_plot.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@
1414
sys.path.append(os.path.abspath('../Lifetime_analysis'))
1515
sys.path.append(os.path.abspath('../Spectrum_analysis'))
1616
sys.path.append(os.path.abspath('../H5_Pkl'))
17+
sys.path.append(os.path.abspath('../Export_Windows'))
1718
from Lifetime_analysis import Lifetime_plot_fit
1819
from Spectrum_analysis import Spectra_plot_fit
1920
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
2025
# local modules
2126

2227
pg.mkQApp()
@@ -50,7 +55,7 @@ def __init__(self):
5055
self.ui.load_scan_pushButton.clicked.connect(self.open_file)
5156
self.ui.plot_intensity_sums_pushButton.clicked.connect(self.plot_intensity_sums)
5257
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)
5459
self.ui.save_intensities_array_pushButton.clicked.connect(self.save_intensities_array)
5560
self.ui.compare_checkBox.stateChanged.connect(self.switch_compare)
5661
self.ui.intensity_sums_viewBox.roi.sigRegionChanged.connect(self.line_profile_update_plot)
@@ -262,14 +267,26 @@ def on_analyze_lifetime(self):
262267
self.lifetime_window.opened_from_flim = True
263268
self.lifetime_window.hist_data_from_flim = np.asarray(self.get_raw_hist_curve(0))
264269
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)
265274

266275
def save_intensities_image(self):
267276
try:
268277
folder = os.path.dirname(self.filename[0])
269278
filename_ext = os.path.basename(self.filename[0])
270279
filename = os.path.splitext(filename_ext)[0] #get filename without extension
271280
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())
273290
plt.savefig(save_to, bbox_inches='tight', dpi=300)
274291
except Exception as e:
275292
print(format(e))

0 commit comments

Comments
 (0)