Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
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 )