From d29a9d6b99ba48c4cbead4da9a50274f3247e343 Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Thu, 1 Aug 2024 12:08:36 +0200
Subject: [PATCH] Added convenience property to get XYZ ndarray on mono arrays

---
 model_server/base/accessors.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/model_server/base/accessors.py b/model_server/base/accessors.py
index e7af27b5..cd35da8a 100644
--- a/model_server/base/accessors.py
+++ b/model_server/base/accessors.py
@@ -69,6 +69,13 @@ class GenericImageDataAccessor(ABC):
         else:
             return self.data[:, :, 0, 0]
 
+    @property
+    def data_xyz(self) -> np.ndarray:
+        if not self.nc == 1:
+            raise InvalidDataShape('Can only return XYZ array from accessors with a single channel')
+        else:
+            return self.data[:, :, 0, :]
+
     def _gc(self, channels):
         return self.get_channels(list(channels))
 
-- 
GitLab