From 5919b052eed87b1ef348f000a0c48c93aab95f39 Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Fri, 29 Sep 2023 09:08:32 +0200
Subject: [PATCH] Shorthand getters for data dimensions

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

diff --git a/model_server/accessors.py b/model_server/accessors.py
index d9211c48..7183036a 100644
--- a/model_server/accessors.py
+++ b/model_server/accessors.py
@@ -39,6 +39,22 @@ class GenericImageDataAccessor(ABC):
         c = int(channel)
         return InMemoryDataAccessor(self.data[:, :, c:(c+1), :])
 
+    @property
+    def dtype(self):
+        return self.data.dtype
+
+    @property
+    def hw(self):
+        """
+        Get data height and width as a tuple
+        :return: tuple of (Y, X) dimensions
+        """
+        return self.shape_dict['Y'], self.shape_dict['X']
+
+    @property
+    def nz(self):
+        return self.shape_dict['Z']
+
     @property
     def data(self):
         """
-- 
GitLab