Propagators =========== All propagators follow the :py:class:`Propagator` interface. .. autoclass:: beyond.propagators.base.Propagator :members: .. autoclass:: beyond.propagators.base.NumericalPropagator :show-inheritance: .. autoclass:: beyond.propagators.base.AnalyticalPropagator :show-inheritance: Analytical propagators ---------------------- Kepler ^^^^^^ Basic analytical Keplerian propagator, computing the position by only taking the evolution of the mean anomaly into account. .. automodule:: beyond.propagators.analytical.kepler :members: :show-inheritance: J2 ^^ Analytical propagator, taking the central body effect on the orbit, and the J2 term .. automodule:: beyond.propagators.analytical.j2 :members: :show-inheritance: SGP4 ^^^^ The `SGP4 `__ is the historical model for :ref:`TLE` propagation. It allows low-precision orbit extrapolation, but is sufficient enough for amateurs and wide-beams antenna pointing. There is currently two implementation available: * Brandon Rhodes' `sgp4 `__ * a rewrite from scratch of the SGP4 model specifically done for this library Brandon Rhodes' """"""""""""""" This module provide a interface to the `sgp4` module, which is a direct adaptation of the C++ SGP4 reference implementation. As the reference, it implements both SGP4 and SDP4 models in one interface. For these reasons, this module is to be preferred over the rewrite. .. automodule:: beyond.propagators.analytical.sgp4 :members: :show-inheritance: Rewrite """"""" .. automodule:: beyond.propagators.analytical.sgp4beta :members: :show-inheritance: Following are gravitational constants used in the SGP4 propagator, the default being WGS72. .. autoclass:: beyond.propagators.analytical.sgp4beta.WGS72Old .. autoclass:: beyond.propagators.analytical.sgp4beta.WGS72 .. autoclass:: beyond.propagators.analytical.sgp4beta.WGS84 Eckstein-Hechler ^^^^^^^^^^^^^^^^ .. automodule:: beyond.propagators.analytical.eh :members: :special-members: __init__ :show-inheritance: Sphere of Influence ^^^^^^^^^^^^^^^^^^^ .. automodule:: beyond.propagators.analytical.soi :members: :special-members: __init__ :show-inheritance: Numerical propagators --------------------- KeplerNum ^^^^^^^^^ Basic numerical Keplerian propagator, computing the position of the next iteration by integrating of the acceleration components applied to the satellite by numerous bodies (Earth, Moon, Sun, etc.). This propagator is currently in development. This propagator is able do handle maneuvers, as exposed in the :ref:`maneuvers` example. .. automodule:: beyond.propagators.numerical.keplernum :members: :special-members: __init__ :show-inheritance: Sphere of Influence ^^^^^^^^^^^^^^^^^^^ There is two propagators handling `Sphere of Influence `__ transitions. .. automodule:: beyond.propagators.numerical.soi :members: :special-members: __init__ :show-inheritance: Rendez-vous and Proximity Operations (RPO) Propagators ------------------------------------------------------ Clohessy-Wiltshire ^^^^^^^^^^^^^^^^^^ .. automodule:: beyond.propagators.rpo.cw :members: :special-members: __init__ :show-inheritance: Yamanaka-Ankersen ^^^^^^^^^^^^^^^^^ .. automodule:: beyond.propagators.rpo.ya :members: :special-members: __init__ :show-inheritance: Listeners ========= .. automodule:: beyond.propagators.listeners :members: :special-members: __init__