class_docstr: Reader class for ICI L1B products in netCDF format.
class_docstr_tok: ["Reader","class","for","ICI","L1B","products","in","netCDF","format","."]
docstr: Read the calibration data and prepare the class for dataset reading.
code: def __init__(self, filename, filename_info, filetype_info, **kwargs):
      """Read the calibration data and prepare the class for dataset reading."""  # noqa: E501
      super().__init__(
          filename,
          filename_info,
          filetype_info,
          auto_maskandscale=True,
      )
      # Read the variables which are required for the calibration
      measurement = "data/measurement_data"
      self._bt_conversion_a = self[
          f"{measurement}/bt_conversion_a"
      ].values
      self._bt_conversion_b = self[
          f"{measurement}/bt_conversion_b"
      ].values
      self._channel_cw = self[f"{measurement}/centre_wavenumber"].values
      self._n_samples = self[measurement].n_samples.size
      self._filetype_info = filetype_info
      self.orthorect = filetype_info.get("orthorect", True)
  
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 1 to create a new IciL1bNCFileHandler object from inherited base classes: NetCDF4FileHandler with example: obj = IciL1bNCFileHandler(filename, filename_info, filetype_info)