From e7341f6503e353201217ba845aa842da8a1877ea Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Sun, 29 Mar 2020 12:02:55 +0100
Subject: [PATCH] BF: Image creation does not fail if a sidecar file with
 invalid JSON is present

---
 fsl/data/image.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/fsl/data/image.py b/fsl/data/image.py
index 8cc5c6208..1dc0aaf93 100644
--- a/fsl/data/image.py
+++ b/fsl/data/image.py
@@ -1162,11 +1162,19 @@ class Image(Nifti):
         self.register(self.name, self.__headerChanged, topic='transform')
         self.register(self.name, self.__headerChanged, topic='header')
 
+        # calculate min/max
+        # of image data
         if calcRange:
             self.calcRange()
 
+        # try and load metadata
+        # from JSON sidecar files
         if self.dataSource is not None and loadMeta:
-            self.updateMeta(loadMetadata(self))
+            try:
+                self.updateMeta(loadMetadata(self))
+            except Exception as e:
+                log.warning('Failed to load metadata for %s: %s',
+                            self.dataSource, e)
 
         self.__imageWrapper.register(self.__lName, self.__dataRangeChanged)
 
-- 
GitLab