Angles module¶

¶
The poliastro.core.angles module contains functions related to conversion between different angles used
to define different orbital elements.
-
poliastro.core.angles.D_to_nu¶ True anomaly from parabolic eccentric anomaly.
\[\nu = 2 \cdot \arctan{(D)}\]Parameters: D (float) – Eccentric anomaly. Returns: nu – True anomaly. Return type: float Note
Taken from Farnocchia, Davide, Davide Bracali Cioci, and Andrea Milani. “Robust resolution of Kepler’s equation in all eccentricity regimes.” Celes
-
poliastro.core.angles.nu_to_D¶ Parabolic eccentric anomaly from true anomaly.
\[D = \tan{\frac{\nu}{2}}\]Parameters: nu (float) – True anomaly in radians. Returns: D – Hyperbolic eccentric anomaly. Return type: float Note
Taken from Farnocchia, Davide, Davide Bracali Cioci, and Andrea Milani. “Robust resolution of Kepler’s equation in all eccentricity regimes.” Celestial Mechanics and Dynamical Astronomy 116, no. 1 (2013): 21-34.
-
poliastro.core.angles.nu_to_E¶ Eccentric anomaly from true anomaly.
New in version 0.4.0.
\[E = 2\arctan{\sqrt{\frac{1-e}{1+e}}\tan{\frac{\nu}{2}}}\]Parameters: Returns: E – Eccentric anomaly.
Return type:
-
poliastro.core.angles.nu_to_F¶ Hyperbolic eccentric anomaly from true anomaly.
\[F = ln{\left ( \frac{\sin{(\nu)}\sqrt{e^{2}-1} + \cos{\nu} + e}{1+e\cos{(\nu)}} \right )}\]Parameters: Returns: F – Hyperbolic eccentric anomaly.
Return type: Note
Taken from Curtis, H. (2013). Orbital mechanics for engineering students. 167
-
poliastro.core.angles.E_to_nu¶ True anomaly from eccentric anomaly.
New in version 0.4.0.
\[\nu = 2\arctan{\left ( \sqrt{\frac{1+e}{1-e}}\tan{\frac{E}{2}} \right )}\]Parameters: Returns: nu – True anomaly.
Return type:
-
poliastro.core.angles.F_to_nu¶ True anomaly from hyperbolic eccentric anomaly.
Parameters: Returns: nu – True anomaly.
Return type:
-
poliastro.core.angles.M_to_E¶ Eccentric anomaly from mean anomaly.
New in version 0.4.0.
Parameters: Returns: E – Eccentric anomaly.
Return type:
-
poliastro.core.angles.M_to_F¶ Hyperbolic eccentric anomaly from mean anomaly.
Parameters: Returns: F – Hyperbolic eccentric anomaly.
Return type:
-
poliastro.core.angles.M_to_D¶ Parabolic eccentric anomaly from mean anomaly.
Parameters: Returns: D – Parabolic eccentric anomaly.
Return type:
-
poliastro.core.angles.E_to_M¶ Mean anomaly from eccentric anomaly.
New in version 0.4.0.
Parameters: Returns: M – Mean anomaly.
Return type:
-
poliastro.core.angles.F_to_M¶ Mean anomaly from eccentric anomaly.
Parameters: Returns: M – Mean anomaly.
Return type:
-
poliastro.core.angles.D_to_M¶ Mean anomaly from eccentric anomaly.
Parameters: Returns: M – Mean anomaly.
Return type:
-
poliastro.core.angles.M_to_nu¶ True anomaly from mean anomaly.
New in version 0.4.0.
Parameters: Returns: nu – True anomaly.
Return type: Examples
>>> from numpy import radians, degrees >>> degrees(M_to_nu(radians(30.0), 0.06)) 33.67328493021166
-
poliastro.core.angles.nu_to_M¶ Mean anomaly from true anomaly.
New in version 0.4.0.
Parameters: Returns: M – Mean anomaly.
Return type: