Source code for magmap.tests.unit_testing

# MagellanMapper unit testing
# Author: David Young, 2018, 2020
"""Unit testing for the MagellanMapper package.
"""

import unittest

from magmap.cv import stack_detect
from magmap.io import cli
from magmap.io import importer
from magmap.settings import config

TEST_IMG = "test.czi"


[docs] class TestImageStackProcessing(unittest.TestCase):
[docs] def setUp(self): config.filename = TEST_IMG config.channel = None cli.setup_roi_profiles(["lightsheet,4xnuc"])
[docs] def test_load_image(self): img5d = importer.read_file( config.filename, config.series) config.image5d = img5d.img if config.image5d is None: chls, import_path = importer.setup_import_multipage( config.filename) import_md = importer.setup_import_metadata(chls, config.channel) img5d = importer.import_multiplane_images( chls, import_path, import_md, channel=config.channel) config.image5d = img5d.img self.assertEqual(config.image5d.shape, (1, 51, 200, 200, 2))
[docs] def test_process_whole_image(self): _, _, blobs = stack_detect.detect_blobs_blocks( config.filename, config.image5d, (30, 30, 8), (70, 70, 10), config.channel) self.assertEqual(len(blobs), 54)
if __name__ == "__main__": unittest.main(verbosity=2)