def __init__(self, filename, taskQueue=None): from PYME.Analysis.tile_pyramid import ImagePyramid self.tile_base, query = filename.split('?') qp = parse_qs(query) self.level = int(qp.get('level', [0])[0]) self.stride = int(qp.get('stride', [3])[0]) self.overlap = int(qp.get('overlap', [1])[0]) self.mdh = MetaDataHandler.load_json(os.path.join(self.tile_base, 'metadata.json')) self.mdh['voxelsize.x'] = self.mdh['Pyramid.PixelSize']*(2**self.level) self.mdh['voxelsize.y'] = self.mdh['voxelsize.x'] self._pyr = ImagePyramid(self.tile_base, pyramid_tile_size=self.mdh['Pyramid.TileSize'], x0=self.mdh['Pyramid.x0'], y0=self.mdh['Pyramid.y0']) self.tile_size = self._pyr.tile_size*(self.stride + self.overlap)
def _set_tile_source(self, tile_dir): self.tile_dir = tile_dir self.mdh = MetaDataHandler.load_json( os.path.join(tile_dir, 'metadata.json')) self._pyramid = tile_pyramid.ImagePyramid( tile_dir, pyramid_tile_size=self.mdh['Pyramid.TileSize'])