@@ -89,3 +89,40 @@ def test_t_index(input_images): # noqa: ARG001
89
89
assert len (itk_image .origin ) == 3
90
90
assert len (itk_image .direction ) == 3
91
91
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