Skip to content
Snippets Groups Projects
Commit 8ed6d1fb authored by Christopher Randolph Rhodes's avatar Christopher Randolph Rhodes
Browse files

Fixed bug where empty RoiSet throws error when calling classify_by

parent 24019338
No related branches found
No related tags found
No related merge requests found
...@@ -486,6 +486,9 @@ class RoiSet(object): ...@@ -486,6 +486,9 @@ class RoiSet(object):
:param object_classification_model: InstanceSegmentation model object :param object_classification_model: InstanceSegmentation model object
:return: None :return: None
""" """
if self.count == 0:
self._df['classify_by_' + name] = None
return True
input_acc = self.get_patches_acc(channels=channels, expanded=False, pad_to=None) # all channels input_acc = self.get_patches_acc(channels=channels, expanded=False, pad_to=None) # all channels
......
...@@ -81,6 +81,8 @@ class TestRoiSetMonoProducts(BaseTestRoiSetMonoProducts, unittest.TestCase): ...@@ -81,6 +81,8 @@ class TestRoiSetMonoProducts(BaseTestRoiSetMonoProducts, unittest.TestCase):
zero_obmap = InMemoryDataAccessor(np.zeros(self.seg_mask.shape, self.seg_mask.dtype)) zero_obmap = InMemoryDataAccessor(np.zeros(self.seg_mask.shape, self.seg_mask.dtype))
roiset = RoiSet.from_object_ids(self.stack_ch_pa, zero_obmap) roiset = RoiSet.from_object_ids(self.stack_ch_pa, zero_obmap)
self.assertEqual(roiset.count, 0) self.assertEqual(roiset.count, 0)
roiset.classify_by('dummy_class', [0], DummyInstanceSegmentationModel())
self.assertTrue('classify_by_dummy_class' in roiset.get_df().columns)
def test_slices_are_valid(self): def test_slices_are_valid(self):
roiset = self._make_roi_set() roiset = self._make_roi_set()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment