class_docstr: VIIRS SDR HDF5 File Reader.
docstr: Get item.
docstr_tok: ["Get","item","."]
code: def __getitem__(self, item):
      """Get item."""
      if "*" in item:
          # this is an aggregated field that can't easily be loaded, need to
          # join things together
          idx = 0
          base_item = item
          item = base_item.replace("*", str(idx))
          result = []
          while True:
              try:
                  res = super().__getitem__(item)
                  result.append(res)
              except KeyError:
                  # no more granule keys
                  LOG.debug("Aggregated granule stopping on '%s'", item)
                  break
  
              idx += 1
              item = base_item.replace("*", str(idx))
          return result
      else:
          return super().__getitem__(item)
  
imports: import logging
  import os.path
  from contextlib import suppress
  from datetime import datetime, timedelta
  from glob import glob
  import numpy
  from satpy.readers.viirs_atms_sdr_base import ATMS_DATASET_KEYS, DATASET_KEYS, VIIRS_DATASET_KEYS, JPSS_SDR_FileHandler
  from satpy.readers.yaml_reader import FileYAMLReader
label_desc: Use image node_id 2 for calling the VIIRSSDRFileHandler obj's underlying member method code with example usage: obj.__getitem__(item) and returns: result, super