def test_zarr(single_tiff): image_files = single_tiff * 3 images = io.magic_read(image_files) with TemporaryDirectory(suffix='.zarr') as fout: images.to_zarr(fout) images_in = io.magic_read([fout]) # Note: due to lazy loading, the next line needs to happen within # the context manager. Alternatively, we could convert to NumPy here. np.testing.assert_array_equal(images, images_in)
def test_irregular_images(irregular_images): image_files = irregular_images # Ideally, this would work "magically" with dask and irregular images, # but there is no foolproof way to do this without reading in all the # files. We need to be able to inspect the file shape without reading # it in first, then we can automatically turn stacking off when shapes # are irregular (and create proper dask arrays) images = io.magic_read(image_files, use_dask=False, stack=False) assert isinstance(images, list) assert len(images) == 2 assert tuple(image.shape for image in images) == ((512, 512), (303, 384))
def test_single_filename(single_tiff): image_files = single_tiff[0] images = io.magic_read(image_files) assert images.shape == (2, 15, 10)
def test_many_tiffs(single_tiff): image_files = single_tiff * 3 images = io.magic_read(image_files) assert isinstance(images, da.Array) assert images.shape == (3, 2, 15, 10) assert images.dtype == np.uint8
def test_tiff(single_tiff): image_files = single_tiff images = io.magic_read(image_files) assert isinstance(images, np.ndarray) assert images.shape == (2, 15, 10) assert images.dtype == np.uint8
def test_multi_png_no_stack(two_pngs): image_files = two_pngs images = io.magic_read(image_files, stack=False) assert isinstance(images, list) assert len(images) == 2 assert all(a.shape == (512, 512) for a in images)
def test_multi_png_no_dask(two_pngs): image_files = two_pngs images = io.magic_read(image_files, use_dask=False) assert isinstance(images, np.ndarray) assert images.shape == (2, 512, 512)
def test_multi_png_defaults(two_pngs): image_files = two_pngs images = io.magic_read(image_files) assert type(images) == da.Array assert images.shape == (2, 512, 512)