class_docstr: Handler for low resolution data.
code: def _do_interpolate(self, data):
      if not isinstance(data, tuple):
          data = (data,)
  
      shape = data[0].shape
  
      from geotiepoints.interpolator import Interpolator
  
      tie_lines = np.arange(
          0, (shape[0] - 1) * self.l_step + 1, self.l_step
      )
      tie_cols = np.arange(
          0, (shape[1] - 1) * self.c_step + 1, self.c_step
      )
      lines = np.arange((shape[0] - 1) * self.l_step + 1)
      cols = np.arange((shape[1] - 1) * self.c_step + 1)
      along_track_order = 1
      cross_track_order = 3
      satint = Interpolator(
          [x.values for x in data],
          (tie_lines, tie_cols),
          (lines, cols),
          along_track_order,
          cross_track_order,
      )
      int_data = satint.interpolate()
  
      return [
          xr.DataArray(
              da.from_array(x, chunks=(CHUNK_SIZE, CHUNK_SIZE)),
              dims=["y", "x"],
          )
          for x in int_data
      ]
  
imports: import logging
  from functools import reduce
  import dask.array
  import numpy
  import xarray
  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 angle2xyz, get_legacy_chunk_size, xyz2angle
label_desc: Use image node_id 2 for calling the NCOLCILowResData obj's underlying member method code with example usage: obj._do_interpolate(data) and returns: unknown