class_docstr: Custom file reader for finding VIIRS SDR geolocation at runtime.
docstr: Find out which geolocation files are needed.
docstr_tok: ["Find","out","which","geolocation","files","are","needed","."]
code: def _get_primary_secondary_geo_groups(self, ds_info):
      """Find out which geolocation files are needed."""
      if ds_info["dataset_groups"][0].startswith("GM"):
          if self.use_tc is False:
              prime_geo = "GMODO"
              second_geo = "GMTCO"
          else:
              prime_geo = "GMTCO"
              second_geo = "GMODO"
      elif ds_info["dataset_groups"][0].startswith("GI"):
          if self.use_tc is False:
              prime_geo = "GIMGO"
              second_geo = "GITCO"
          else:
              prime_geo = "GITCO"
              second_geo = "GIMGO"
      else:
          raise ValueError(
              "Unknown dataset group %s" % ds_info["dataset_groups"][0]
          )
      return prime_geo, second_geo
  
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 8 for calling the VIIRSSDRReader obj's underlying member method code with example usage: obj._get_primary_secondary_geo_groups(ds_info) and returns: prime_geo,  second_geo