@@ -41,7 +41,7 @@ def test_itk_disp_load(size):
41
41
ITKDisplacementsField .from_image (nb .Nifti1Image (np .zeros (size ), np .eye (4 ), None ))
42
42
43
43
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 ) ])
45
45
def test_displacements_bad_sizes (size ):
46
46
"""Checks field sizes."""
47
47
with pytest .raises (TransformError ):
@@ -58,6 +58,48 @@ def test_itk_disp_load_intent():
58
58
assert field .header .get_intent ()[0 ] == "vector"
59
59
60
60
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
+
61
103
@pytest .mark .parametrize ("image_orientation" , ["RAS" , "LAS" , "LPS" , "oblique" ])
62
104
@pytest .mark .parametrize ("sw_tool" , ["itk" , "afni" ])
63
105
@pytest .mark .parametrize ("axis" , [0 , 1 , 2 , (0 , 1 ), (1 , 2 ), (0 , 1 , 2 )])
0 commit comments