Skip to content
Snippets Groups Projects
Commit 482a1290 authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

RF: Image.ndims renamed to Image.ndim. New Image.data property - easy way to

get image data as numpy array.
parent 0ee48df0
No related branches found
No related tags found
No related merge requests found
...@@ -490,8 +490,7 @@ class Nifti(notifier.Notifier, meta.Meta): ...@@ -490,8 +490,7 @@ class Nifti(notifier.Notifier, meta.Meta):
return fileslice.canonical_slicers(sliceobj, self.__origShape) return fileslice.canonical_slicers(sliceobj, self.__origShape)
@property def ndim(self):
def ndims(self):
"""Returns the number of dimensions in this image. This number may not """Returns the number of dimensions in this image. This number may not
match the number of dimensions specified in the NIFTI header, as match the number of dimensions specified in the NIFTI header, as
trailing dimensions of length 1 are ignored. But it is guaranteed to be trailing dimensions of length 1 are ignored. But it is guaranteed to be
...@@ -500,6 +499,15 @@ class Nifti(notifier.Notifier, meta.Meta): ...@@ -500,6 +499,15 @@ class Nifti(notifier.Notifier, meta.Meta):
return len(self.__shape) return len(self.__shape)
@property
@deprecation.deprecated(deprecated_in='1.9.0',
removed_in='2.0.0',
details='Use ndim instead')
def ndims(self):
"""Deprecated - use :mod::meth:``ndim`` instead. """
return self.ndim()
@deprecation.deprecated(deprecated_in='1.1.0', @deprecation.deprecated(deprecated_in='1.1.0',
removed_in='2.0.0', removed_in='2.0.0',
details='Use ndims instead') details='Use ndims instead')
...@@ -1006,6 +1014,17 @@ class Image(Nifti): ...@@ -1006,6 +1014,17 @@ class Image(Nifti):
return self.__nibImage return self.__nibImage
@property
def data(self):
"""Returns the image data as a ``numpy`` array.
.. warning:: Calling this method will cause the entire image to be
loaded into memory.
"""
self.__imageWrapper.loadData()
return self[:]
@property @property
def saveState(self): def saveState(self):
"""Returns ``True`` if this ``Image`` has been saved to disk, ``False`` """Returns ``True`` if this ``Image`` has been saved to disk, ``False``
......
...@@ -77,7 +77,7 @@ class MelodicImage(fslimage.Image): ...@@ -77,7 +77,7 @@ class MelodicImage(fslimage.Image):
dataImage = fslimage.Image(dataFile, dataImage = fslimage.Image(dataFile,
loadData=False, loadData=False,
calcRange=False) calcRange=False)
if dataImage.ndims >= 4: if dataImage.ndim >= 4:
self.__tr = dataImage.pixdim[3] self.__tr = dataImage.pixdim[3]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment