docs: 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