Example #1
0
    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)
Example #2
0
 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'])