Skip to content

Commit fcb98d5

Browse files
committed
Merge branch 'fix/remaining-apply-on-object-call-2' into fix/remaining-apply-on-object
2 parents 08dc3a3 + 5241f99 commit fcb98d5

File tree

5 files changed

+5081
-22
lines changed

5 files changed

+5081
-22
lines changed

docs/notebooks/Reading and Writing transforms.ipynb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"import numpy as np\n",
4747
"import nibabel as nb\n",
4848
"import nitransforms as nt\n",
49+
"from nitransforms.resampling import apply\n",
4950
"\n",
5051
"cwd = TemporaryDirectory()\n",
5152
"os.chdir(cwd.name)\n",
@@ -263,7 +264,7 @@
263264
"metadata": {},
264265
"outputs": [],
265266
"source": [
266-
"moved = xfm.apply(nii, order=0)\n",
267+
"moved = apply(xfm, nii, order=0)\n",
267268
"moved.to_filename('moved-nb.nii.gz')"
268269
]
269270
},
@@ -741,7 +742,7 @@
741742
"outputs": [],
742743
"source": [
743744
"xfm.reference = oblique\n",
744-
"moved_oblique = xfm.apply(las_anatomy)"
745+
"moved_oblique = apply(xfm, las_anatomy)"
745746
]
746747
},
747748
{
@@ -895,7 +896,7 @@
895896
],
896897
"metadata": {
897898
"kernelspec": {
898-
"display_name": "Python 3",
899+
"display_name": "Python 3 (ipykernel)",
899900
"language": "python",
900901
"name": "python3"
901902
},
@@ -909,9 +910,9 @@
909910
"name": "python",
910911
"nbconvert_exporter": "python",
911912
"pygments_lexer": "ipython3",
912-
"version": "3.8.5"
913+
"version": "3.11.8"
913914
}
914915
},
915916
"nbformat": 4,
916-
"nbformat_minor": 2
917+
"nbformat_minor": 4
917918
}

docs/notebooks/isbi2020.ipynb

Lines changed: 5063 additions & 10 deletions
Large diffs are not rendered by default.

nitransforms/manip.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ def __len__(self):
6767
"""Enable using len()."""
6868
return len(self.transforms)
6969

70+
@property
71+
def ndim(self):
72+
"""Get the number of dimensions."""
73+
return max(x.ndim for x in self._transforms)
74+
7075
@property
7176
def transforms(self):
7277
"""Get the internal list of transforms."""

nitransforms/nonlinear.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,11 +317,11 @@ def map(self, x, inverse=False):
317317
--------
318318
>>> xfm = BSplineFieldTransform(test_dir / "someones_bspline_coefficients.nii.gz")
319319
>>> xfm.reference = test_dir / "someones_anatomy.nii.gz"
320-
>>> xfm.map([-6.5, -36., -19.5]).tolist()
321-
[[-6.5, -31.476097418406784, -19.5]]
320+
>>> xfm.map([-6.5, -36., -19.5]).tolist() # doctest: +ELLIPSIS
321+
[[-6.5, -31.476097418406..., -19.5]]
322322
323-
>>> xfm.map([[-6.5, -36., -19.5], [-1., -41.5, -11.25]]).tolist()
324-
[[-6.5, -31.476097418406784, -19.5], [-1.0, -3.8072675377121996, -11.25]]
323+
>>> xfm.map([[-6.5, -36., -19.5], [-1., -41.5, -11.25]]).tolist() # doctest: +ELLIPSIS
324+
[[-6.5, -31.4760974184..., -19.5], [-1.0, -3.807267537712..., -11.25]]
325325
326326
"""
327327
vfunc = partial(

nitransforms/tests/test_nonlinear.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def test_displacements_field1(
169169
exit_code = check_call([cmd], shell=True)
170170
assert exit_code == 0
171171
sw_moved_mask = nb.load("resampled_brainmask.nii.gz")
172-
nt_moved_mask = xfm.apply(msk, order=0)
172+
nt_moved_mask = apply(xfm, msk, order=0)
173173
nt_moved_mask.set_data_dtype(msk.get_data_dtype())
174174
diff = np.asanyarray(sw_moved_mask.dataobj) - np.asanyarray(nt_moved_mask.dataobj)
175175

@@ -189,7 +189,7 @@ def test_displacements_field1(
189189
assert exit_code == 0
190190
sw_moved = nb.load("resampled.nii.gz")
191191

192-
nt_moved = xfm.apply(nii, order=0)
192+
nt_moved = apply(xfm, nii, order=0)
193193
nt_moved.set_data_dtype(nii.get_data_dtype())
194194
nt_moved.to_filename("nt_resampled.nii.gz")
195195
sw_moved.set_data_dtype(nt_moved.get_data_dtype())
@@ -229,7 +229,7 @@ def test_displacements_field2(tmp_path, testdata_path, sw_tool):
229229
assert exit_code == 0
230230
sw_moved = nb.load("resampled.nii.gz")
231231

232-
nt_moved = xfm.apply(img_fname, order=0)
232+
nt_moved = apply(xfm, img_fname, order=0)
233233
nt_moved.to_filename("nt_resampled.nii.gz")
234234
sw_moved.set_data_dtype(nt_moved.get_data_dtype())
235235
diff = np.asanyarray(

0 commit comments

Comments
 (0)