@@ -140,14 +140,19 @@ def test_Linear_common(tmpdir, data_path, sw, image_orientation,
140
140
def test_ITKLinearTransform (tmpdir , data_path ):
141
141
tmpdir .chdir ()
142
142
143
- matlabfile = str ( data_path / 'ds-005_sub-01_from-T1_to-OASIS_affine.mat' )
144
- mat = loadmat (matlabfile )
145
- with open (matlabfile , 'rb' ) as f :
143
+ matlabfile = data_path / 'ds-005_sub-01_from-T1_to-OASIS_affine.mat'
144
+ mat = loadmat (str ( matlabfile ) )
145
+ with open (str ( matlabfile ) , 'rb' ) as f :
146
146
itkxfm = itk .ITKLinearTransform .from_fileobj (f )
147
147
assert np .allclose (itkxfm ['parameters' ][:3 , :3 ].flatten (),
148
148
mat ['AffineTransform_float_3_3' ][:- 3 ].flatten ())
149
149
assert np .allclose (itkxfm ['offset' ], mat ['fixed' ].reshape ((3 , )))
150
150
151
+ itkxfm = itk .ITKLinearTransform .from_filename (matlabfile )
152
+ assert np .allclose (itkxfm ['parameters' ][:3 , :3 ].flatten (),
153
+ mat ['AffineTransform_float_3_3' ][:- 3 ].flatten ())
154
+ assert np .allclose (itkxfm ['offset' ], mat ['fixed' ].reshape ((3 , )))
155
+
151
156
# Test to_filename(textfiles)
152
157
itkxfm .to_filename ('textfile.tfm' )
153
158
with open ('textfile.tfm' , 'r' ) as f :
@@ -174,6 +179,16 @@ def test_ITKLinearTransformArray(tmpdir, data_path):
174
179
f .seek (0 )
175
180
itklist = itk .ITKLinearTransformArray .from_fileobj (f )
176
181
182
+ itklistb = itk .ITKLinearTransformArray .from_filename (
183
+ data_path / 'itktflist.tfm' )
184
+ assert itklist ['nxforms' ] == itklistb ['nxforms' ]
185
+ assert all ([np .allclose (x1 ['parameters' ], x2 ['parameters' ])
186
+ for x1 , x2 in zip (itklist .xforms , itklistb .xforms )])
187
+
188
+ tmpdir .join ('empty.mat' ).write ('' )
189
+ with pytest .raises (TransformFileError ):
190
+ itklistb .from_filename ('empty.mat' )
191
+
177
192
assert itklist ['nxforms' ] == 9
178
193
assert text == itklist .to_string ()
179
194
with pytest .raises (ValueError ):
0 commit comments