diff --git a/model_server/base/accessors.py b/model_server/base/accessors.py index bc74f919f3d2cc294398e921cffcdb7673754232..702388158c8b083f8c49898c8dc67dc1599d629e 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)