diff --git a/fmriprep/utils/transforms.py b/fmriprep/utils/transforms.py index 4c9850fa..0b105d83 100644 --- a/fmriprep/utils/transforms.py +++ b/fmriprep/utils/transforms.py @@ -49,7 +49,8 @@ def load_ants_h5(filename: Path) -> nt.base.TransformBase: # * Always return a nitransforms TransformBase # * Construct warp affine from fixed parameters # - # This should be upstreamed into nitransforms + # This has been upstreamed into nitransforms. + # Future versions should switch to using nitransforms directly. h = h5py.File(filename) xform = ITKCompositeH5.from_h5obj(h) @@ -78,14 +79,6 @@ def load_ants_h5(filename: Path) -> nt.base.TransformBase: spacing = transform2['TransformFixedParameters'][6:9] direction = transform2['TransformFixedParameters'][9:].reshape((3, 3)) - # We are not yet confident that we handle non-unit spacing - # or direction cosine ordering correctly. - # If we confirm or fix, we can remove these checks. - if not np.allclose(spacing, 1): - raise ValueError(f'Unexpected spacing: {spacing}') - if not np.allclose(direction, direction.T): - raise ValueError(f'Asymmetric direction matrix: {direction}') - # ITK uses LPS affines lps_affine = compose_affine(T=origin, R=direction, Z=spacing) ras_affine = np.diag([-1, -1, 1, 1]) @ lps_affine