class_docstr: Custom file reader for finding VIIRS SDR geolocation at runtime.
docstr: Get the file handler to load this dataset.
docstr_tok: ["Get","the","file","handler","to","load","this","dataset","."]
code: def _get_file_handlers(self, dsid):
      """Get the file handler to load this dataset."""
      ds_info = self.all_ids[dsid]
  
      fhs = [
          fh
          for fh in self.file_handlers["generic_file"]
          if set(fh.datasets) & set(ds_info["dataset_groups"])
      ]
      if not fhs:
          LOG.warning(
              "Required file type '%s' not found or loaded for " "'%s'",
              ds_info["file_type"],
              dsid["name"],
          )
      else:
          if (
              len(
                  set(ds_info["dataset_groups"])
                  & {"GITCO", "GIMGO", "GMTCO", "GMODO"}
              )
              > 1
          ):
              fhs = self.get_right_geo_fhs(dsid, fhs)
          return fhs
  
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 10 for calling the VIIRSSDRReader obj's underlying member method code with example usage: obj._get_file_handlers(dsid) and returns: fhs