class_docstr: Reader class for ICI L1B products in netCDF format.
class_docstr_tok: ["Reader","class","for","ICI","L1B","products","in","netCDF","format","."]
docstr: Get dataset using file_key in dataset_info.
code: def get_dataset(self, dataset_id, dataset_info):
      """Get dataset using file_key in dataset_info."""
      var_key = dataset_info["file_key"]
      logger.debug(
          f"Reading in file to get dataset with key {var_key}."
      )
      try:
          variable = self._fetch_variable(var_key)
      except KeyError:
          logger.warning(
              f"Could not find key {var_key} in NetCDF file, no valid Dataset created"
          )  # noqa: E501
          return None
      variable = self._filter_variable(variable, dataset_info)
      if dataset_info.get("calibration") is not None:
          variable = self._calibrate(variable, dataset_info)
      if self.orthorect:
          orthorect_data_name = dataset_info.get("orthorect_data", None)
          if orthorect_data_name is not None:
              variable = self._orthorectify(
                  variable, orthorect_data_name
              )
      variable = self._manage_attributes(variable, dataset_info)
      variable = self._drop_coords(variable)
      variable = self._standardize_dims(variable)
      return variable
  
imports: import logging
  from datetime import datetime
  from enum import Enum
  from functools import cached_property
  import dask.array
  import numpy
  import xarray
  from geotiepoints.geointerpolator import GeoInterpolator
  from satpy.readers.netcdf_utils import NetCDF4FileHandler
label_desc: Use image node_id 27 for calling the IciL1bNCFileHandler obj's underlying member method code with example usage: obj.get_dataset(dataset_id, dataset_info) and returns: variable, None