@@ -41,7 +41,7 @@ def test_itk_disp_load(size):
4141 ITKDisplacementsField .from_image (nb .Nifti1Image (np .zeros (size ), np .eye (4 ), None ))
4242
4343
44- @pytest .mark .parametrize ("size" , [(20 , 20 , 20 ), (20 , 20 , 20 , 2 , 3 )])
44+ @pytest .mark .parametrize ("size" , [(20 , 20 , 20 ), (20 , 20 , 20 , 2 , 3 ), ( 20 , 20 , 20 , 1 , 4 ) ])
4545def test_displacements_bad_sizes (size ):
4646 """Checks field sizes."""
4747 with pytest .raises (TransformError ):
@@ -58,6 +58,48 @@ def test_itk_disp_load_intent():
5858 assert field .header .get_intent ()[0 ] == "vector"
5959
6060
61+ def test_displacements_init ():
62+ DisplacementsFieldTransform (
63+ np .zeros ((10 , 10 , 10 , 3 )),
64+ reference = nb .Nifti1Image (np .zeros ((10 , 10 , 10 , 3 )), np .eye (4 ), None ),
65+ )
66+
67+ with pytest .raises (TransformError ):
68+ DisplacementsFieldTransform (np .zeros ((10 , 10 , 10 , 3 )))
69+ with pytest .raises (TransformError ):
70+ DisplacementsFieldTransform (
71+ np .zeros ((10 , 10 , 10 , 3 )),
72+ reference = np .zeros ((10 , 10 , 10 , 3 )),
73+ )
74+
75+
76+ def test_bsplines_init ():
77+ with pytest .raises (TransformError ):
78+ BSplineFieldTransform (
79+ nb .Nifti1Image (np .zeros ((10 , 10 , 10 , 4 )), np .eye (4 ), None ),
80+ reference = nb .Nifti1Image (np .zeros ((10 , 10 , 10 )), np .eye (4 ), None ),
81+ )
82+
83+
84+ def test_bsplines_references (testdata_path ):
85+ with pytest .raises (TransformError ):
86+ BSplineFieldTransform (
87+ testdata_path / "someones_bspline_coefficients.nii.gz"
88+ ).to_field ()
89+
90+ with pytest .raises (TransformError ):
91+ BSplineFieldTransform (
92+ testdata_path / "someones_bspline_coefficients.nii.gz"
93+ ).apply (testdata_path / "someones_anatomy.nii.gz" )
94+
95+ BSplineFieldTransform (
96+ testdata_path / "someones_bspline_coefficients.nii.gz"
97+ ).apply (
98+ testdata_path / "someones_anatomy.nii.gz" ,
99+ reference = testdata_path / "someones_anatomy.nii.gz"
100+ )
101+
102+
61103@pytest .mark .parametrize ("image_orientation" , ["RAS" , "LAS" , "LPS" , "oblique" ])
62104@pytest .mark .parametrize ("sw_tool" , ["itk" , "afni" ])
63105@pytest .mark .parametrize ("axis" , [0 , 1 , 2 , (0 , 1 ), (1 , 2 ), (0 , 1 , 2 )])
0 commit comments