class_docstr: Eps level 1b reader for AVHRR data.
code: def _get_data_array(self, key):
      name = key["name"]
      if name in ["longitude", "latitude"]:
          data = self.get_full_lonlats()[int(name == "latitude")]
          dataset = create_xarray(data)
      elif name in [
          "solar_zenith_angle",
          "solar_azimuth_angle",
          "satellite_zenith_angle",
          "satellite_azimuth_angle",
      ]:
          dataset = self._get_angle_dataarray(key)
      elif name in ["1", "2", "3a", "3A", "3b", "3B", "4", "5"]:
          dataset = self._get_calibrated_dataarray(key)
      elif name == "cloud_flags":
          array = self["CLOUD_INFORMATION"]
          dataset = create_xarray(array)
      else:
          raise KeyError(f"Unknown channel: {name}")
      return dataset
  
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 11 for calling the EPSAVHRRFile obj's underlying member method code with example usage: obj._get_data_array(key) and returns: dataset