From 5bd9d13f2600ce9e1cbf7f50952af0c637830e67 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauld.mccarthy@gmail.com>
Date: Thu, 28 Jan 2016 17:06:59 +0000
Subject: [PATCH] ImageTexture was crashing on images with zero data range.

---
 fsl/fsleyes/gl/textures/imagetexture.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fsl/fsleyes/gl/textures/imagetexture.py b/fsl/fsleyes/gl/textures/imagetexture.py
index c67845d47..3510e2b03 100644
--- a/fsl/fsleyes/gl/textures/imagetexture.py
+++ b/fsl/fsleyes/gl/textures/imagetexture.py
@@ -544,8 +544,11 @@ class ImageTexture(texture.Texture, notifier.Notifier):
         elif dtype == np.uint16: scale = 65535
         elif dtype == np.int16:  scale = 65535
 
-        voxValXform = transform.scaleOffsetXform(scale, offset)
-
+        # If the data range is 0 (min == max)
+        # we just set an identity xform
+        if scale == 0: voxValXform = np.eye(4)
+        else:          voxValXform = transform.scaleOffsetXform(scale, offset)
+        
         # This is all just for logging purposes
         if log.getEffectiveLevel() == logging.DEBUG:
 
-- 
GitLab