Skip to content

Commit

Permalink
inherit from Dataset rather than lazy-loaded one
Browse files Browse the repository at this point in the history
  • Loading branch information
t20100 committed May 13, 2024
1 parent 1eb387c commit bc36cb1
Showing 1 changed file with 6 additions and 20 deletions.
26 changes: 6 additions & 20 deletions src/silx/io/tiledh5.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ def _get_items(self):
return _get_children(self, self.__container, self.file.MAX_CHILDREN_PER_GROUP)


class TiledDataset(commonh5.LazyLoadableDataset):
class TiledDataset(commonh5.Dataset):
"""tiled ArrayClient wrapper"""

def __init__(
Expand All @@ -131,36 +131,22 @@ def __init__(
parent: TiledH5 | TiledGroup | None = None,
attrs: dict | None = None,
):
super().__init__(name, parent, attrs)
self.__client = client

def _create_data(self) -> numpy.ndarray:
return self.__client[()]

@property
def dtype(self):
return self.__client.dtype
super().__init__(name, client, parent, attrs)

@property
def shape(self):
return self.__client.shape
return self._get_data().shape

@property
def size(self):
return self.__client.size
return self._get_data().size

def __len__(self):
return len(self.__client)

def __getitem__(self, item):
return self.__client[item]
return self._get_data()[item]

@property
def value(self):
return self.__client[()]

def __iter__(self):
return self.__client.__iter__()

def __getattr__(self, item):
return getattr(self.__client, item)
return self._get_data()[()]

0 comments on commit bc36cb1

Please sign in to comment.