docs: def stk_metadata(self):
          """Return STK metadata from UIC tags as dict."""
          if not self.is_stk:
              return None
          page = self.pages[0]
          tags = page.tags
          result = {}
          result['NumberPlanes'] = tags['UIC2tag'].count
          if page.description:
              result['PlaneDescriptions'] = page.description.split('\0')
              # result['plane_descriptions'] = stk_description_metadata(
              #    page.image_description)
          if 'UIC1tag' in tags:
              result.update(tags['UIC1tag'].value)
          if 'UIC3tag' in tags:
              result.update(tags['UIC3tag'].value)  # wavelengths
          if 'UIC4tag' in tags:
              result.update(tags['UIC4tag'].value)  # override uic1 tags
          uic2tag = tags['UIC2tag'].value
          result['ZDistance'] = uic2tag['ZDistance']
          result['TimeCreated'] = uic2tag['TimeCreated']
          result['TimeModified'] = uic2tag['TimeModified']
          try:
              result['DatetimeCreated'] = numpy.array(
                  [julian_datetime(*dt) for dt in
                   zip(uic2tag['DateCreated'], uic2tag['TimeCreated'])],
                  dtype='datetime64[ns]')
              result['DatetimeModified'] = numpy.array(
                  [julian_datetime(*dt) for dt in
                   zip(uic2tag['DateModified'], uic2tag['TimeModified'])],
                  dtype='datetime64[ns]')
          except ValueError as exc:
              log.warning('STK metadata: %s: %s', exc.__class__.__name__, exc)
          return result