code: def _split_volume(self, mat, blocks):
          
          return [self._get_block_data(mat, block) for block in blocks]
docs: Convert a volume into a list of block data
  
          Parameters
          ----------
  
          mat: A 3D or 4D array to be split
  
          blocks: a list of tuples containing block information:
            - a triple containing the top left point of the block and
            - a triple containing the size in voxels of the block
  
  
          Returns
          -------
  
          A list of the subarrays corresponding to each block