class_docstr: File handler for OLCI l1b.
docstr: Load a dataset.
docstr_tok: ["Load","a","dataset","."]
code: def get_dataset(self, key, info):
      """Load a dataset."""
      if self.channel != key["name"]:
          return
      logger.debug("Reading %s.", key["name"])
  
      radiances = self.nc[self.channel + "_radiance"]
  
      if key["calibration"] == "reflectance":
          idx = int(key["name"][2:]) - 1
          sflux = self._get_solar_flux(idx)
          radiances = radiances / sflux * np.pi * 100
          radiances.attrs["units"] = "%"
  
      radiances.attrs["platform_name"] = self.platform_name
      radiances.attrs["sensor"] = self.sensor
      radiances.attrs.update(key.to_dict())
      return radiances
  
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 4 for calling the NCOLCI1B obj's underlying member method code with example usage: obj.get_dataset(key, info) and returns: radiances