def _getchunk(self, z, y, x, zsize, ysize, xsize):
"""Internal function to retrieve data.
"""
data = None
# interface is the same for labels and raw arrays but the function is stateless
# and can benefit from extra compression possible in labels in some use cases
if self.dtype == ArrayDtype.uint8:
data = self.ns.get_array8bit3D(self.instancename, (zsize, ysize, xsize), (z, y, x), self.islabel3D)
elif self.dtype == ArrayDtype.uint16:
data = self.ns.get_array16bit3D(self.instancename, (zsize, ysize, xsize), (z, y, x), self.islabel3D)
elif self.dtype == ArrayDtype.uint32:
data = self.ns.get_array32bit3D(self.instancename, (zsize, ysize, xsize), (z, y, x), self.islabel3D)
elif self.dtype == ArrayDtype.uint64:
data = self.ns.get_array64bit3D(self.instancename, (zsize, ysize, xsize), (z, y, x), self.islabel3D)
else:
raise DicedException("Invalid datatype for array")
return data
评论列表
文章目录