docs: def shaped_metadata(self):
          """Return tifffile metadata from JSON descriptions as dicts."""
          if not self.is_shaped:
              return None
          return tuple(json_description_metadata(s.pages[0].is_shaped)
                       for s in self.series if s.kind.lower() == 'shaped')