class_docstr: Eps level 1b reader for AVHRR data.
code: def _get_full_angles(
      self, solar_zenith, sat_zenith, solar_azimuth, sat_azimuth
  ):
      nav_sample_rate = self["NAV_SAMPLE_RATE"]
      if nav_sample_rate == 20 and self.pixels == 2048:
          # Note: interpolation assumes second array values between -90 and 90
          # Solar and satellite zenith is between 0 and 180.
          sun_azi, sun_zen = self._interpolate(
              solar_azimuth, solar_zenith - 90
          )
          sun_zen += 90
          sat_azi, sat_zen = self._interpolate(
              sat_azimuth, sat_zenith - 90
          )
          sat_zen += 90
          return sun_azi, sun_zen, sat_azi, sat_zen
      else:
          raise NotImplementedError(
              "Angles expansion not implemented for "
              + "sample rate = "
              + str(nav_sample_rate)
              + " and earth views = "
              + str(self.pixels)
          )
  
imports: import functools
  import logging
  import dask.array
  import numpy
  import xarray
  from dask.delayed import delayed
  from pyresample.geometry import SwathDefinition
  from satpy._compat import cached_property
  from satpy._config import get_config_path
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.xmlformat import XMLFormat
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 7 for calling the EPSAVHRRFile obj's underlying member method code with example usage: obj._get_full_angles(solar_zenith, sat_zenith, solar_azimuth, sat_azimuth) and returns: sun_azi,  sun_zen,  sat_azi,  sat_zen