diff --git a/GUI_main.py b/GUI_main.py index 8f56d0a78a2e7da25fb7a425d203384b8c0784d5..90ae28649aa38469e7a729e45b066b5d23d5ee88 100644 --- a/GUI_main.py +++ b/GUI_main.py @@ -479,7 +479,7 @@ class App(QMainWindow): self.WriteStatusBar('Extracting ...') # Get last image with mask - for time_index in range(self.reader.sizet, 0, -1): + for time_index in range(self.reader.sizet-1, -1, -1): # Test if time has a mask file = h5py.File(self.reader.hdfpath, 'r+') time_exist = self.reader.TestTimeExist(time_index, self.FOVindex, file) @@ -496,6 +496,11 @@ class App(QMainWindow): # Break if mask is non-empty if mask.sum()>0: break + + if time_index==0: + QMessageBox(self, 'Error', 'No mask found') + self.Enable(self.button_extractfluorescence) + self.ClearStatusBar() # Launch dialog with last image dlg = extr.Extract(image, mask, self.reader.channel_names) diff --git a/disk/DialogFileBrowser.py b/disk/DialogFileBrowser.py index bf1ad3b6a2dd27d4512c5b35a20c5a3df71119f8..e645820909eb79ef2d8eabbb75a50671e2b903a4 100644 --- a/disk/DialogFileBrowser.py +++ b/disk/DialogFileBrowser.py @@ -24,11 +24,11 @@ class FileBrowser(QDialog): self.button_opennd2.setToolTip("Browse for an image file") self.button_opennd2.setMaximumWidth(150) -# self.button_openfolder = QPushButton('Open image folder') -# self.button_openfolder.setEnabled(True) -# self.button_openfolder.clicked.connect(self.getfolder) -# self.button_openfolder.setToolTip("Browse for folder with images") -# self.button_openfolder.setMaximumWidth(150) + self.button_openfolder = QPushButton('Open image folder') + self.button_openfolder.setEnabled(True) + self.button_openfolder.clicked.connect(self.getfolder) + self.button_openfolder.setToolTip("Browse for folder with images") + self.button_openfolder.setMaximumWidth(150) self.button_openhdf = QPushButton('Open mask file') self.button_openhdf.setEnabled(True) @@ -66,7 +66,7 @@ class FileBrowser(QDialog): self.labelfolder.setText('No folder selected') flo.addRow(self.labelnd2, self.button_opennd2) -# flo.addRow(self.labelfolder, self.button_openfolder) + flo.addRow(self.labelfolder, self.button_openfolder) flo.addRow(self.labelhdf, self.button_openhdf) # flo.addWidget(self.button_openhdf) flo.addRow('If no hdf file already exists, give a name to create a new file', self.newhdfentry) @@ -79,17 +79,9 @@ class FileBrowser(QDialog): def getnd2path(self): -# self.nd2name,_ = QFileDialog.getOpenFileName(self, 'Open image file','', 'Image files (*.nd2 *.tif *.tiff)') + self.nd2name,_ = QFileDialog.getOpenFileName(self, 'Open image file','', 'Image files (*.nd2 *.tif *.tiff)') # print(self.nd2name) # print(self.nd2name) - - dlg = QFileDialog(self, 'Open image file or folder') - dlg.setProxyModel(None) - if dlg.exec(): - self.nd2name = dlg.selectedFiles()[0] - else: - return - if self.nd2name != '': self.labelnd2.setText(self.nd2name) @@ -99,7 +91,7 @@ class FileBrowser(QDialog): self.labelhdf.setText(self.hdfname) self.newhdfentry.setText("") -# def getfolder(self): -# self.nd2name = QFileDialog.getExistingDirectory(self, ("Select Image Folder")) -# if self.nd2name != '': -# self.labelnd2.setText(self.nd2name) + def getfolder(self): + self.nd2name = QFileDialog.getExistingDirectory(self, ("Select Image Folder")) + if self.nd2name != '': + self.labelnd2.setText(self.nd2name)