From 672218ca422f2fd87448d5b5c5201796d05bfdce Mon Sep 17 00:00:00 2001 From: Christopher Rhodes <christopher.rhodes@embl.de> Date: Fri, 20 Oct 2023 10:59:35 +0200 Subject: [PATCH] Test that zmask can also be single z-slice --- extensions/chaeo/tests/test_zstack.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/extensions/chaeo/tests/test_zstack.py b/extensions/chaeo/tests/test_zstack.py index 453ea4b3..53cdac09 100644 --- a/extensions/chaeo/tests/test_zstack.py +++ b/extensions/chaeo/tests/test_zstack.py @@ -8,7 +8,7 @@ from extensions.chaeo.conf.testing import multichannel_zstack, pixel_classifier, from extensions.chaeo.products import export_patches_from_zstack, export_multichannel_patches_from_zstack, export_patch_masks_from_zstack from extensions.chaeo.zmask import build_zmask_from_object_mask from model_server.accessors import generate_file_accessor, InMemoryDataAccessor, write_accessor_data_to_file -from extensions.ilastik.models import IlastikObjectClassifierModel, IlastikPixelClassifierModel +from extensions.ilastik.models import IlastikPixelClassifierModel class TestZStackDerivedDataProducts(unittest.TestCase): @@ -57,6 +57,18 @@ class TestZStackDerivedDataProducts(unittest.TestCase): return zmask, meta + def test_zmask_works_on_non_zstacks(self, **kwargs): + acc_zstack_slice = InMemoryDataAccessor(self.stack.data[:, :, 0, 0]) + self.assertEqual(acc_zstack_slice.nz, 1) + zmask, meta, df, interm = build_zmask_from_object_mask( + self.obmap.get_one_channel_data(0), + acc_zstack_slice, + mask_type='boxes', + **kwargs, + ) + zmask_acc = InMemoryDataAccessor(zmask) + self.assertTrue(zmask_acc.is_mask()) + def test_zmask_makes_correct_contours(self): return self.test_zmask_makes_correct_boxes(mask_type='contours') -- GitLab