From 18b5d68c42d2ea3d8dc9badfaf0cb7951a51c3a9 Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Wed, 8 May 2024 11:11:13 +0200
Subject: [PATCH] Added object method to write to and class method to read from
 file

---
 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 bc74f919..70238815 100644
--- a/model_server/base/accessors.py
+++ b/model_server/base/accessors.py
@@ -73,6 +73,9 @@ class GenericImageDataAccessor(ABC):
     def dtype(self):
         return self.data.dtype
 
+    def write(self, fp: Path, mkdir=True):
+        write_accessor_data_to_file(fp, self, mkdir=mkdir)
+
     def get_axis(self, ch):
         return self.axes.index(ch.upper())
 
@@ -122,6 +125,10 @@ class GenericImageFileAccessor(GenericImageDataAccessor): # image data is loaded
             raise FileAccessorError(f'Could not find file at {fpath}')
         self.fpath = fpath
 
+    @staticmethod
+    def read(fp: Path):
+        return generate_file_accessor(fp)
+
 class TifSingleSeriesFileAccessor(GenericImageFileAccessor):
     def __init__(self, fpath: Path):
         super().__init__(fpath)
-- 
GitLab