code: def _interpolate_data(data, corner_coefficients, scans):
      """Interpolate the data using the provided coefficients."""
      coef_a, coef_b, coef_c, coef_d = corner_coefficients
      data_a = data[: scans * 2 : 2, np.newaxis, :-1, np.newaxis]
      data_b = data[: scans * 2 : 2, np.newaxis, 1:, np.newaxis]
      data_c = data[1 : scans * 2 : 2, np.newaxis, 1:, np.newaxis]
      data_d = data[1 : scans * 2 : 2, np.newaxis, :-1, np.newaxis]
      fdata = (
          coef_a * data_a
          + coef_b * data_b
          + coef_d * data_d
          + coef_c * data_c
      )
      return fdata
  
imports: import logging
  from contextlib import suppress
  from datetime import datetime, timedelta
  import dask.array
  import h5py
  import numpy
  import xarray
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.utils import np2str
  from satpy.utils import angle2xyz, get_legacy_chunk_size, lonlat2xyz, xyz2angle, xyz2lonlat
label_desc: Use image node_id 5 for calling a global function with example usage: _interpolate_data(data, corner_coefficients, scans) and returns: fdata