code: def _interpolate_orbit_angles(observation_time, orbit_prediction):
      sidereal_time = interpolate_angles(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.angles.greenwich_sidereal_time,
      )
      declination = interpolate_angles(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.angles.declination_from_sat_to_sun,
      )
      right_ascension = interpolate_angles(
          observation_time,
          orbit_prediction.prediction_times,
          orbit_prediction.angles.right_ascension_from_sat_to_sun,
      )
      return OrbitAngles(
          greenwich_sidereal_time=sidereal_time,
          declination_from_sat_to_sun=declination,
          right_ascension_from_sat_to_sun=right_ascension,
      )
  
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 29 for calling a global function with example usage: _interpolate_orbit_angles(observation_time, orbit_prediction) and returns: OrbitAngles