class_docstr: Orbit prediction.
  
  Use .to_numba() to pass this object to jitted methods. This extra
  layer avoids usage of jitclasses and having to re-implement np.unwrap in
  numba.
docstr: Initialize orbit prediction.
  
  In order to accelerate interpolation, the 2-pi periodicity of angles
  is unwrapped here already (that means phase jumps greater than pi
  are wrapped to their 2*pi complement).
  
  Args:
      prediction_times: Timestamps of orbit prediction.
      angles (OrbitAngles): Orbit angles
      sat_position (Vector3D): Satellite position
      nutation_precession: Nutation and precession matrix.
docstr_tok: ["Initialize","orbit","prediction",".","In","order","to","accelerate","interpolation",",","the","2-pi","periodicity","of","angles","is","unwrapped","here","already","(","that","means","phase","jumps","greater","than","pi","are","wrapped","to","their","2","*","pi","complement",")",".","Args",":","prediction_times",":","Timestamps","of","orbit","prediction",".","angles","(","OrbitAngles",")",":","Orbit","angles","sat_position","(","Vector3D",")",":","Satellite","position","nutation_precession",":","Nutation","and","precession","matrix","."]
code: def __init__(
      self,
      prediction_times,
      angles,
      sat_position,
      nutation_precession,
  ):
      """Initialize orbit prediction.
  
      In order to accelerate interpolation, the 2-pi periodicity of angles
      is unwrapped here already (that means phase jumps greater than pi
      are wrapped to their 2*pi complement).
  
      Args:
          prediction_times: Timestamps of orbit prediction.
          angles (OrbitAngles): Orbit angles
          sat_position (Vector3D): Satellite position
          nutation_precession: Nutation and precession matrix.
      """
      self.prediction_times = prediction_times
      self.angles = self._unwrap_angles(angles)
      self.sat_position = sat_position
      self.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 1 to create a new OrbitPrediction object  with example: obj = OrbitPrediction(prediction_times, angles, sat_position, nutation_precession)