class_docstr: A reader for OME-NGFF files with the .zarr extension. Supports both 'normal' and
  'HCS' storage modes.
  
  OME-NGFF files below spec version 0.4 which are stored on S3/object storage
  should have the zarr.convenience.consolidate_metadata() function run on them
  to provide optimal performance over a network.
  
  Other non-OME .zarr format images may be readable, but are not strictly supported.
code: def build_series_map(self, arrays):
      if self.root in NGFFReader.ZARR_READER_CACHE:
          _, series_map = NGFFReader.ZARR_READER_CACHE[self.root]
          if series_map is not None:
              self._series_map = series_map
              return
      self._series_map = [(array.path, name) for array, name in arrays]
      if self.planes_extracted:
          NGFFReader.ZARR_READER_CACHE[self.root] = (
              self._reader,
              self._series_map,
          )
  
imports: import numpy
  import zarr
  from ..constants.image import MD_SIZE_S, MD_SIZE_C, MD_SIZE_Z, MD_SIZE_T, MD_SIZE_Y, MD_SIZE_X, MD_SERIES_NAME
  from ..constants.reader import ZARR_FILETYPE
  from ..reader import Reader
  import os
  import re
  import logging
  from lxml import etree
label_desc: Use image node_id 9 for calling the NGFFReader obj's underlying member method code with example usage: obj.build_series_map(arrays) without return types