コード例 #1
0
 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
コード例 #2
0
ファイル: application.py プロジェクト: bveeramani/nums
 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