class_docstr: Reader for GAC and LAC data.
class_docstr_tok: ["Reader","for","GAC","and","LAC","data","."]
docstr: Get angles and buffer results.
docstr_tok: ["Get","angles","and","buffer","results","."]
code: def _get_angle(self, key):
      """Get angles and buffer results."""
      if self.angles is None:
          (
              sat_azi,
              sat_zenith,
              sun_azi,
              sun_zenith,
              rel_azi,
          ) = self.reader.get_angles()
          self.angles = {
              "sensor_zenith_angle": sat_zenith,
              "sensor_azimuth_angle": sat_azi,
              "solar_zenith_angle": sun_zenith,
              "solar_azimuth_angle": sun_azi,
              "sun_sensor_azimuth_difference_angle": rel_azi,
          }
      return self.angles[key["name"]]
  
imports: import logging
  from datetime import datetime, timedelta
  import dask.array
  import numpy
  import pygac.utils
  import xarray
  from pygac.gac_klm import GACKLMReader
  from pygac.gac_pod import GACPODReader
  from pygac.lac_klm import LACKLMReader
  from pygac.lac_pod import LACPODReader
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 8 for calling the GACLACFile obj's underlying member method code with example usage: obj._get_angle(key) and returns: self