def _series_lsm(self):
        """Return main and thumbnail series in LSM file."""
        lsmi = self.lsm_metadata
        axes = TIFF.CZ_LSMINFO_SCANTYPE[lsmi['ScanType']]
        if self.pages[0].photometric == 2:  # RGB; more than one channel
            axes = axes.replace('C', '').replace('XY', 'XYC')
        if lsmi.get('DimensionP', 0) > 1:
            axes += 'P'
        if lsmi.get('DimensionM', 0) > 1:
            axes += 'M'
        axes = axes[::-1]
        shape = tuple(int(lsmi[TIFF.CZ_LSMINFO_DIMENSIONS[i]]) for i in axes)
        name = lsmi.get('Name', '')
        pages = self.pages._getlist(slice(0, None, 2), validate=False)
        dtype = pages[0].dtype
        series = [TiffPageSeries(pages, shape, dtype, axes, name=name,
                                 kind='LSM')]

        if self.pages[1].is_reduced:
            pages = self.pages._getlist(slice(1, None, 2), validate=False)
            dtype = pages[0].dtype
            cp = 1
            i = 0
            while cp < len(pages) and i < len(shape)-2:
                cp *= shape[i]
                i += 1
            shape = shape[:i] + pages[0].shape
            axes = axes[:i] + 'CYX'
            series.append(TiffPageSeries(pages, shape, dtype, axes, name=name,
                                         kind='LSMreduced'))

        self.is_uniform = False
        return series
def _series_lsm ( self ) : lsmi = self . lsm_metadata axes = TIFF . CZ_LSMINFO_SCANTYPE [ lsmi [ 'ScanType' ] ] if self . pages [ 0 ] . photometric == 2 : axes = axes . replace ( 'C' , '' ) . replace ( 'XY' , 'XYC' ) if lsmi . get ( 'DimensionP' , 0 ) > 1 : axes += 'P' if lsmi . get ( 'DimensionM' , 0 ) > 1 : axes += 'M' axes = axes [ : : - 1 ] shape = tuple ( int ( lsmi [ TIFF . CZ_LSMINFO_DIMENSIONS [ i ] ] ) for i in axes ) name = lsmi . get ( 'Name' , '' ) pages = self . pages . _getlist ( slice ( 0 , None , 2 ) , validate = False ) dtype = pages [ 0 ] . dtype series = [ TiffPageSeries ( pages , shape , dtype , axes , name = name , kind = 'LSM' ) ] if self . pages [ 1 ] . is_reduced : pages = self . pages . _getlist ( slice ( 1 , None , 2 ) , validate = False ) dtype = pages [ 0 ] . dtype cp = 1 i = 0 while cp < len ( pages ) and i < len ( shape ) - 2 : cp *= shape [ i ] i += 1 shape = shape [ : i ] + pages [ 0 ] . shape axes = axes [ : i ] + 'CYX' series . append ( TiffPageSeries ( pages , shape , dtype , axes , name = name , kind = 'LSMreduced' ) ) self . is_uniform = False return series
Return main and thumbnail series in LSM file.