class_docstr: Base class for reading JPSS VIIRS & ATMS SDR HDF5 Files.
code: def _generate_file_key(self, ds_id, ds_info, factors=False):
      var_path = ds_info.get(
          "file_key", "All_Data/{dataset_group}_All/{calibration}"
      )
      calibration = {
          "radiance": "Radiance",
          "reflectance": "Reflectance",
          "brightness_temperature": "BrightnessTemperature",
      }.get(ds_id.get("calibration"))
      var_path = var_path.format(
          calibration=calibration,
          dataset_group=DATASET_KEYS[ds_info["dataset_group"]],
      )
      if ds_id["name"] in ["dnb_longitude", "dnb_latitude"]:
          if self.use_tc is True:
              return var_path + "_TC"
          if (
              self.use_tc is None
              and var_path + "_TC" in self.file_content
          ):
              return var_path + "_TC"
      return var_path
  
imports: import logging
  from datetime import datetime, timedelta
  import dask.array
  import numpy
  import xarray
  from satpy.readers.hdf5_utils import HDF5FileHandler
label_desc: Use image node_id 19 for calling the JPSS_SDR_FileHandler obj's underlying member method code with example usage: obj._generate_file_key(ds_id, ds_info, factors) and returns: var_path, unknown, unknown