class_docstr: GHI l1 file handler.
docstr: Load a dataset.
docstr_tok: ["Load","a","dataset","."]
code: def get_dataset(self, dataset_id, ds_info):
      """Load a dataset."""
      ds_name = dataset_id["name"]
      logger.debug("Reading in get_dataset %s.", ds_name)
      file_key = ds_info.get("file_key", ds_name)
      if self.CHANS_ID in file_key:
          file_key = f"Data/{file_key}"
      elif self.SUN_ID in file_key or self.SAT_ID in file_key:
          file_key = f"Navigation/{file_key}"
      data = self.get(file_key)
      if data.ndim >= 2:
          data = data.rename({data.dims[-2]: "y", data.dims[-1]: "x"})
  
      data = self.calibrate(data, ds_info, ds_name, file_key)
  
      self.adjust_attrs(data, ds_info)
  
      return data
  
file_path: satpy/satpy/readers/ghi_l1.py
imports: import logging
  from pyproj import Proj
  from satpy.readers._geos_area import get_area_definition
  from satpy.readers.fy4_base import FY4Base
label_desc: Use image node_id 2 for calling the HDF_GHI_L1 obj's underlying member method code with example usage: obj.get_dataset(dataset_id, ds_info) and returns: data