From ca3becf1f75883d620ddb16d5a83a9201381700b Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Sun, 27 Aug 2017 14:56:28 -0700
Subject: [PATCH] Silly edge case fix in image wrapper - for images where all
 dimensions have length 1

---
 fsl/data/imagewrapper.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/fsl/data/imagewrapper.py b/fsl/data/imagewrapper.py
index add862f5e..ab8362985 100644
--- a/fsl/data/imagewrapper.py
+++ b/fsl/data/imagewrapper.py
@@ -187,6 +187,11 @@ class ImageWrapper(notifier.Notifier):
             if d == 1: self.__numRealDims -= 1
             else:      break
 
+        # Degenerate case - if every
+        # dimension has length 1
+        if self.__numRealDims == 0:
+            self.__numRealDims = len(image.shape)
+
         # And save the number of
         # 'padding' dimensions too.
         self.__numPadDims = len(image.shape) - self.__numRealDims
-- 
GitLab