code: def interpolate(clons, clats, csatz, src_resolution, dst_resolution):
      """Interpolate two parallel datasets jointly."""
      if csatz is None:
          return _interpolate_no_angles(
              clons, clats, src_resolution, dst_resolution
          )
      return _interpolate_with_angles(
          clons, clats, csatz, src_resolution, dst_resolution
      )
  
imports: from __future__ import annotations
  import logging
  import re
  from ast import literal_eval
  from contextlib import suppress
  from datetime import datetime
  import numpy
  import xarray
  from pyhdf.error import HDF4Error
  from pyhdf.SD import SD
  from satpy import DataID
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import normalize_low_res_chunks
label_desc: Use image node_id 1 for calling a global function with example usage: interpolate(clons, clats, csatz, src_resolution, dst_resolution) and returns: _interpolate_with_angles, _interpolate_no_angles