class_docstr: Custom file reader for finding VIIRS SDR geolocation at runtime.
docstr: Find the right geographical file handlers for given dataset ID *dsid*.
docstr_tok: ["Find","the","right","geographical","file","handlers","for","given","dataset","ID","*","dsid","*","."]
code: def get_right_geo_fhs(self, dsid, fhs):
      """Find the right geographical file handlers for given dataset ID *dsid*."""
      ds_info = self.all_ids[dsid]
      prime_geo, second_geo = self._get_primary_secondary_geo_groups(
          ds_info
      )
      desired, other = split_desired_other(fhs, prime_geo, second_geo)
      if desired:
          try:
              ds_info["dataset_groups"].remove(second_geo)
          except ValueError:
              pass
          return desired
      else:
          return other
  
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 9 for calling the VIIRSSDRReader obj's underlying member method code with example usage: obj.get_right_geo_fhs(dsid, fhs) and returns: desired, other