def read_fs(self, filename: str): meta = self._fs.read_meta_fs(filename) addresses = meta["addresses"] grid_meta = meta["grid_meta"] grid = ArrayGrid.from_meta(grid_meta) ba: BlockArray = BlockArray(grid, self.cm) for grid_entry in addresses: device_id: DeviceID = DeviceID.from_str(addresses[grid_entry]) ba.blocks[grid_entry].oid = self._fs.read_block_fs( filename, grid_entry, grid_meta, syskwargs={"device_id": device_id}) return ba
def delete_fs(self, filename: str): meta = self._fs.read_meta_fs(filename) addresses = meta["addresses"] grid_meta = meta["grid_meta"] grid = ArrayGrid.from_meta(grid_meta) result_grid = ArrayGrid(grid.grid_shape, tuple(np.ones_like(grid.shape, dtype=np.int)), dtype=dict.__name__) rarr = BlockArray(result_grid, self.cm) for grid_entry in addresses: device_id: DeviceID = DeviceID.from_str(addresses[grid_entry]) rarr.blocks[grid_entry].oid = self._fs.delete_block_fs( filename, grid_entry, grid_meta, syskwargs={"device_id": device_id}) self._fs.delete_meta_fs(filename) return rarr