class_docstr: File handler for the OLCI angles.
docstr: Load a dataset.
docstr_tok: ["Load","a","dataset","."]
code: def get_dataset(self, key, info):
      """Load a dataset."""
      if key["name"] not in self.datasets:
          return
  
      logger.debug("Reading %s.", key["name"])
  
      if self._need_interpolation:
          if key["name"].startswith("satellite"):
              azi, zen = self.satellite_angles
          elif key["name"].startswith("solar"):
              azi, zen = self.sun_angles
          else:
              raise NotImplementedError(
                  "Don't know how to read " + key["name"]
              )
  
          if "zenith" in key["name"]:
              values = zen
          elif "azimuth" in key["name"]:
              values = azi
          else:
              raise NotImplementedError(
                  "Don't know how to read " + key["name"]
              )
      else:
          values = self.nc[self.datasets[key["name"]]]
  
      values.attrs["platform_name"] = self.platform_name
      values.attrs["sensor"] = self.sensor
  
      values.attrs.update(key.to_dict())
      return values
  
imports: import logging
  from functools import reduce
  import dask.array
  import numpy
  import xarray
  from satpy._compat import cached_property
  from satpy.readers import open_file_or_filename
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import angle2xyz, get_legacy_chunk_size, xyz2angle
label_desc: Use image node_id 1 for calling the NCOLCIAngles obj's underlying member method code with example usage: obj.get_dataset(key, info) and returns: values