class_docstr: Base reader for ABI L1B  L2+ NetCDF4 files.
class_docstr_tok: ["Base","reader","for","ABI","L1B","L2+","NetCDF4","files","."]
docstr: Handle coordinates (and recursive fun).
docstr_tok: ["Handle","coordinates","(","and","recursive","fun",")","."]
code: def _adjust_coords(self, data, item):
      """Handle coordinates (and recursive fun)."""
      new_coords = {}
      # 'time' dimension causes issues in other processing
      # 'x_image' and 'y_image' are confusing to some users and unnecessary
      # 'x' and 'y' will be overwritten by base class AreaDefinition
      for coord_name in ("x_image", "y_image", "time", "x", "y"):
          if coord_name in data.coords:
              data = data.drop_vars(coord_name)
      if item in data.coords:
          self.coords[item] = data
      for coord_name in data.coords.keys():
          if coord_name not in self.coords:
              self.coords[coord_name] = self[coord_name]
          new_coords[coord_name] = self.coords[coord_name]
      data.coords.update(new_coords)
      return data
  
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 8 for calling the NC_ABI_BASE obj's underlying member method code with example usage: obj._adjust_coords(data, item) and returns: data