From c47b9269807427c4ef510afbe8f63b2da256668e Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauldmccarthy@gmail.com> Date: Fri, 28 Feb 2020 15:52:39 +0000 Subject: [PATCH] BF: Image can no longer clear headerref --- fsl/data/image.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fsl/data/image.py b/fsl/data/image.py index d39259a9e..97fe2d722 100644 --- a/fsl/data/image.py +++ b/fsl/data/image.py @@ -262,6 +262,11 @@ class Nifti(notifier.Notifier, meta.Meta): self.__isNeurological = isneuro + def __del__(self): + """Clears the reference to the ``nibabel`` header object. """ + self.__header = None + + @staticmethod def determineShape(header): """This method is called by :meth:`__init__`. It figures out the actual @@ -507,7 +512,7 @@ class Nifti(notifier.Notifier, meta.Meta): new = Nifti(header) if not (self.sameSpace(new) and self.ndim == new.ndim): raise ValueError('Incompatible header') - self.__header = new + self.__header = header @property @@ -1198,8 +1203,7 @@ class Image(Nifti): def __del__(self): """Closes any open file handles, and clears some references. """ - - self.header = None + Nifti.__del__(self) self.__nibImage = None self.__imageWrapper = None -- GitLab