From a70efc6f6cc5db8bdc21cd1b66e8f26732fd28bf Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Tue, 29 Mar 2022 17:52:44 +0100
Subject: [PATCH] RF: Change behaviour of deprecated dataRange method -
 returning the data range is more keeping in line with old behaviour than
 returning None

---
 fsl/data/image.py | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/fsl/data/image.py b/fsl/data/image.py
index fc0f40c50..5fde56a43 100644
--- a/fsl/data/image.py
+++ b/fsl/data/image.py
@@ -47,14 +47,15 @@ import numpy             as np
 import nibabel           as nib
 import nibabel.fileslice as fileslice
 
-import fsl.utils.meta       as meta
-import fsl.utils.deprecated as deprecated
-import fsl.transform.affine as affine
-import fsl.utils.notifier   as notifier
-import fsl.utils.memoize    as memoize
-import fsl.utils.path       as fslpath
-import fsl.utils.bids       as fslbids
-import fsl.data.constants   as constants
+import fsl.utils.meta        as meta
+import fsl.utils.deprecated  as deprecated
+import fsl.transform.affine  as affine
+import fsl.utils.notifier    as notifier
+import fsl.utils.naninfrange as nir
+import fsl.utils.memoize     as memoize
+import fsl.utils.path        as fslpath
+import fsl.utils.bids        as fslbids
+import fsl.data.constants    as constants
 
 
 PathLike    = Union[str, Path]
@@ -1329,10 +1330,15 @@ class Image(Nifti):
 
 
     @property
-    @deprecated.deprecated('3.9.0', '4.0.0', 'Use a DataManager')
+    @deprecated.deprecated(
+        '3.9.0', '4.0.0', 'Access the image data directly, '
+                          'or use a custom DataManager')
     def dataRange(self):
-        """Deprecated, always returns ``(None, None)``. """
-        return None, None
+        """Deprecated. Returns the minimum/maxmimum image data values.
+        Note that calling this method may result in the image data being
+        loaded into memory.
+        """
+        return nir.naninfrange(self.data)
 
 
     @property
-- 
GitLab