class_docstr: Base reader for ABI L1B  L2+ NetCDF4 files.
class_docstr_tok: ["Base","reader","for","ABI","L1B","L2+","NetCDF4","files","."]
docstr: Open the NetCDF file with xarray and prepare the Dataset for reading.
docstr_tok: ["Open","the","NetCDF","file","with","xarray","and","prepare","the","Dataset","for","reading","."]
code: def __init__(self, filename, filename_info, filetype_info):
      """Open the NetCDF file with xarray and prepare the Dataset for reading."""
      super(NC_ABI_BASE, self).__init__(
          filename, filename_info, filetype_info
      )
  
      platform_shortname = filename_info["platform_shortname"]
      self.platform_name = PLATFORM_NAMES.get(
          platform_shortname.lower()
      )
  
      self.nlines = self.nc["y"].size
      self.ncols = self.nc["x"].size
  
      self.coords = {}
  
imports: import logging
  import math
  from contextlib import suppress
  from datetime import datetime
  import dask
  import numpy
  import xarray
  from pyresample import geometry
  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 get_dask_chunk_size_in_bytes
label_desc: Use image node_id 1 to create a new NC_ABI_BASE object from inherited base classes: BaseFileHandler with example: obj = NC_ABI_BASE(filename, filename_info, filetype_info)