class_docstr: Base reader for ABI L1B  L2+ NetCDF4 files.
class_docstr_tok: ["Base","reader","for","ABI","L1B","L2+","NetCDF4","files","."]
docstr: Wrap `self.nc[item]` for better floating point precision.
  
  Some datasets use a 32-bit float scaling factor like the 'x' and 'y'
  variables which causes inaccurate unscaled data values. This method
  forces the scale factor to a 64-bit float first.
docstr_tok: ["Wrap","`","self.nc","[","item","]","`","for","better","floating","point","precision",".","Some","datasets","use","a","32-bit","float","scaling","factor","like","the","'","x","'","and","'","y'","variables","which","causes","inaccurate","unscaled","data","values",".","This","method","forces","the","scale","factor","to","a","64-bit","float","first","."]
code: def __getitem__(self, item):
      """Wrap `self.nc[item]` for better floating point precision.
  
      Some datasets use a 32-bit float scaling factor like the 'x' and 'y'
      variables which causes inaccurate unscaled data values. This method
      forces the scale factor to a 64-bit float first.
      """
      data = self.nc[item]
      attrs = data.attrs
  
      data = self._adjust_data(data, item)
  
      data.attrs = attrs
  
      data = self._adjust_coords(data, item)
  
      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 6 for calling the NC_ABI_BASE obj's underlying member method code with example usage: obj.__getitem__(item) and returns: data