code: def _interpolate_sat_position(observation_time, orbit_prediction):
      x = interpolate_continuous(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.sat_position.x,
      )
      y = interpolate_continuous(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.sat_position.y,
      )
      z = interpolate_continuous(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.sat_position.z,
      )
      return Vector3D(x, y, z)
  
imports: from collections import namedtuple
  import dask.array
  import numba
  import numpy
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 30 for calling a global function with example usage: _interpolate_sat_position(observation_time, orbit_prediction) and returns: Vector3D