class_docstr: File handler for OLCI l2.
docstr: Load a dataset.
docstr_tok: ["Load","a","dataset","."]
code: def get_dataset(self, key, info):
      """Load a dataset."""
      if self.channel is not None and self.channel != key["name"]:
          return
      logger.debug("Reading %s.", key["name"])
      if self.channel is not None and self.channel.startswith(
          self.reflectance_prefix
      ):
          dataset = self.nc[self.channel + self.reflectance_suffix]
      else:
          dataset = self.nc[info["nc_key"]]
  
      if key["name"] == "wqsf":
          dataset.attrs["_FillValue"] = 1
      elif key["name"] == "mask":
          dataset = self.getbitmask(dataset, self.mask_items)
      dataset.attrs["platform_name"] = self.platform_name
      dataset.attrs["sensor"] = self.sensor
      dataset.attrs.update(key.to_dict())
      if self.unlog:
          dataset = self.delog(dataset)
  
      return dataset
  
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 2 for calling the NCOLCI2 obj's underlying member method code with example usage: obj.get_dataset(key, info) and returns: dataset