code: def interpolate_orbit_prediction(orbit_prediction, observation_time):
      """Interpolate orbit prediction at the given observation time."""
      angles = _interpolate_orbit_angles(
          observation_time, orbit_prediction
      )
      sat_position = _interpolate_sat_position(
          observation_time, orbit_prediction
      )
      nutation_precession = interpolate_nearest(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.nutation_precession,
      )
      return Orbit(
          angles=angles,
          sat_position=sat_position,
          nutation_precession=nutation_precession,
      )
  
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 28 for calling a global function with example usage: interpolate_orbit_prediction(orbit_prediction, observation_time) and returns: Orbit