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

Commit 72b5457

Browse files
auto configure wavelength range for PhotonEtc hyperspec data, no need to input it
1 parent a107fea commit 72b5457

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

PythonGUI_apps/H5_Pkl/h5_tree.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def on_change_data_filename(self, fname=None):
4040
self.f = h5py.File(fname, 'r')
4141
self.on_new_search_text()
4242
self.databrowser.ui.statusbar.showMessage("")
43+
return self.f
4344

4445
except Exception as err:
4546
msg = "Failed to load %s:\n%s" %(fname, err)

PythonGUI_apps/H5_Pkl/h5_view_and_plot.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def on_change_data_filename(self):
7373
try:
7474
fname = self.settings.data_filename.val
7575
if os.path.isfile(fname):
76-
self.h5treeview.on_change_data_filename(fname)
76+
self.f = self.h5treeview.on_change_data_filename(fname)
7777
self.ui.dataview_placeholder.hide()
7878
self.h5treeview.ui.show()
7979
except:
@@ -96,8 +96,12 @@ def plot_dataset(self):
9696
elif self.dataset_shape == 2 and self.ui.image_radioButton.isChecked():
9797
self.data_img.setImage(data)
9898
elif self.dataset_shape == 3:
99-
x_start = self.ui.imageView_x_start_spinBox.value()
100-
x_end = self.ui.imageView_x_end_spinBox.value()
99+
if self.f['Cube/Info/Cube'].attrs['AcqMode'] == b'Hyperspectral Acquisition': # This works for our PhotonEtc. Hyperspectral Camera output
100+
x_start = int(self.f['Cube/Info/Cube'].attrs['LowerWavelength'])
101+
x_end = int(self.f['Cube/Info/Cube'].attrs['UpperWavelength'])
102+
else:
103+
x_start = self.ui.imageView_x_start_spinBox.value()
104+
x_end = self.ui.imageView_x_end_spinBox.value()
101105
num_points = self.dataset.shape[0]
102106
x_values = np.linspace(x_start, x_end, num_points) #scale x axis
103107
self.ui.data_imageView.setImage(data, xvals=x_values)

0 commit comments

Comments
 (0)