OrbitalElements#

class OrbitalElements#

Bases: object

Performs conversions between Cartesian state vectors and classical orbital elements.

Provides static methods to convert between position/velocity vectors (r, v) and Keplerian orbital elements (p, e, i, Ω, ω, ν), as well as related quantities such as mean motion, period, and eccentric anomaly.

Methods

rv2coe(grav_param, r, v[, threshHold])

Convert state vector to classical orbital elements.

rv2coe(grav_param: float, r: ndarray[tuple[Any, ...], dtype[_ScalarT]], v: ndarray[tuple[Any, ...], dtype[_ScalarT]], threshHold: float = 1e-08)#

Convert state vector to classical orbital elements.

Parameters:
  • grav_param (float) – Standard gravitational parameter in \(\frac{km^3}{s^2}\).

  • r (np.ndarray) – Position vector in kilometers.

  • v (np.ndarray) – Velocity vector in kilometers per second.

  • tol (float, optional) – Tolerance for eccentricity and inclination checks. Defaults to 1e-8.

Returns:

  • p (float) – Semi-latus rectum of parameter in kilometers.

  • ecc (float) – Eccentricity.

  • inc (float) – Inclination in radians.

  • raan (float) – Right ascension of the ascending node in radians.

  • argp (float) – Argument of Perigee in radians.

  • nu (float) – True Anomaly in radians.

Notes

All angles are in radians; distances in km; velocities in km/s