poliastro2.math.iod¶
Description¶
This subpackage provides methods on initial orbit determination (IOD). It offers tools for calculating the initial orbit of a celestial body based on observational data.
Modules¶
base_iod: Base functions for initial orbit determination.
izzo: IOD routines based on Izzo’s method.
vallado: IOD routines based on Vallado’s approach.
Notes
The default method solves the Lambert problem using the Izzo algorithm.
- poliastro2.math.iod.lambert(k, r0, r, tof, M=0, prograde=True, lowpath=True, numiter=35, rtol=1e-08)¶
Solves the Lambert problem using the Izzo algorithm.
Added in version 0.5.0.
- Parameters:
k (Quantity) – Gravitational constant of main attractor (km^3 / s^2).
r0 (Quantity) – Initial position (km).
r (Quantity) – Final position (km).
tof (Quantity) – Time of flight (s).
M (int, optional) – Number of full revolutions, default to 0.
prograde (boolean) – Controls the desired inclination of the transfer orbit.
lowpath (boolean) – If True or False, gets the transfer orbit whose vacant focus is below or above the chord line, respectively.
numiter (int, optional) – Maximum number of iterations, default to 35.
rtol (float, optional) – Relative tolerance of the algorithm, default to 1e-8.
- Returns:
v0, v – Pair of velocity solutions.
- Return type:
tuple
Modules
Izzo's algorithm for Lambert's problem. |
|
Initial orbit determination. |