@@ -89,3 +89,40 @@ def test_t_index(input_images): # noqa: ARG001
8989 assert len (itk_image .origin ) == 3
9090 assert len (itk_image .direction ) == 3
9191 assert itk_image .data .shape == (12 , 223 , 198 , 6 )
92+
93+
94+ def test_c_index (input_images ): # noqa: ARG001
95+ dataset_name = "13457537"
96+ store_path = test_data_dir / "input" / f"{ dataset_name } .zarr"
97+ multiscales = from_ngff_zarr (store_path )
98+ ngff_image = multiscales .images [0 ]
99+
100+ itk_image = ngff_image_to_itk_image (ngff_image )
101+
102+ assert itk_image .imageType .dimension == 4
103+ assert itk_image .imageType .components == 6
104+ assert len (itk_image .size ) == 4
105+ assert len (itk_image .spacing ) == 4
106+ assert len (itk_image .origin ) == 4
107+ assert len (itk_image .direction ) == 4
108+ assert itk_image .data .shape == (18 , 12 , 223 , 198 , 6 )
109+
110+ itk_image = ngff_image_to_itk_image (ngff_image , c_index = 0 )
111+
112+ assert itk_image .imageType .dimension == 4
113+ assert itk_image .imageType .components == 1
114+ assert len (itk_image .size ) == 4
115+ assert len (itk_image .spacing ) == 4
116+ assert len (itk_image .origin ) == 4
117+ assert len (itk_image .direction ) == 4
118+ assert itk_image .data .shape == (18 , 12 , 223 , 198 )
119+
120+ itk_image = ngff_image_to_itk_image (ngff_image , t_index = 0 , c_index = 0 )
121+
122+ assert itk_image .imageType .dimension == 3
123+ assert itk_image .imageType .components == 1
124+ assert len (itk_image .size ) == 3
125+ assert len (itk_image .spacing ) == 3
126+ assert len (itk_image .origin ) == 3
127+ assert len (itk_image .direction ) == 3
128+ assert itk_image .data .shape == (12 , 223 , 198 )
0 commit comments