equidistant_sampling

equidistant_sampling

sorts.passes.equidistant_sampling(orbit, start_t, end_t, max_dpos=1000.0, eccentricity_tol=0.3)[source]

Find the temporal sampling of an orbit which is sufficient to achieve a maximum spatial separation. Assume elliptic orbit and uses Keplerian propagation to find sampling, does not take perturbation patterns into account. If eccentricity is small, uses periapsis speed and uniform sampling in time.

Parameters
  • orbit (pyorb.Orbit) – Orbit to find temporal sampling of.

  • start_t (float) – Start time in seconds

  • end_t (float) – End time in seconds

  • max_dpos (float) – Maximum separation between evaluation points in meters.

  • eccentricity_tol (float) – Minimum eccentricity below which the orbit is approximated as a circle and temporal samples are uniform in time.

Returns

Vector of sample times in seconds.

Return type

numpy.ndarray