From 4bcfaf8c80a9611afb2646ba8b4720174a7d672f Mon Sep 17 00:00:00 2001
From: Ivan Usov <ivan.usov@psi.ch>
Date: Mon, 30 May 2022 15:20:59 +0200
Subject: [PATCH] Use a dummy UB matrix if it's absent in hdf file

---
 pyzebra/h5.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pyzebra/h5.py b/pyzebra/h5.py
index dc95190..3d5d619 100644
--- a/pyzebra/h5.py
+++ b/pyzebra/h5.py
@@ -119,7 +119,10 @@ def read_detector_data(filepath, cami_meta=None):
         scan["phi"] = h5f["/entry1/sample/phi"][:]
         if len(scan["phi"]) == 1:
             scan["phi"] = np.ones(n) * scan["phi"]
-        scan["ub"] = h5f["/entry1/sample/UB"][:].reshape(3, 3)
+        if h5f["/entry1/sample/UB"].size == 0:
+            scan["ub"] = np.eye(3) * 0.177
+        else:
+            scan["ub"] = h5f["/entry1/sample/UB"][:].reshape(3, 3)
         scan["name"] = h5f["/entry1/sample/name"][0].decode()
         scan["cell"] = h5f["/entry1/sample/cell"][:]
 
-- 
GitLab