# References (References)= ## References The equations and many of the unit tests underlying this work are drawn from the following sources: (Vallado)= - **"Fundamentals of Astrodynamics and Applications, Fourth Edition"**, D. Vallado, Microcosm Press and Springer, 2013.
[https://celestrak.org/software/vallado-sw.php](https://celestrak.org/software/vallado-sw.php) (Montenbruck-Gill)= - **"Satellite Orbits: Models, Methods, Applications"**, O. Montenbruck and E. Gill, Springer, 2000.
[https://doi.org/10.1007/978-3-642-58351-3](https://doi.org/10.1007/978-3-642-58351-3) ## Models This code makes reference to and relies on models generated by the following: - **SGP4 Orbit Propagator** -
NORAD / SGP4 orbit propagator used to generate position and velocity states from orbital ephemerides described by Two-Line Element Sets (TLEs). This code base includes a pure-rust translation of the SGP4 orbit propagator - **NRL MSISE-00 Density Model** -
NRL model of air density, including density at high altitudes, used in to compute satellite drag - **Gravity Models** -
International Center for Global Earth Models (ICEGM), collection and archive in a common format of all existing global gravity field models - **Space Weather** -
Space weather used to modulate the air density used in drag calculations - **Earth Orientation Parameters** -
Time-varying Earth orientation parameters used for time epoch conversions and high-precision rotations between the inertial and Earth-fixed coordinate frames - **IERS Conventions** -
International Earth Rotation and Reference Systems Service Technical Note 36 for rotation between inertial and Earth-fixed coordinate systems. ### Verification The code includes rust test modules and python test modules for verification of nearly calculations, including but not limited to: - **JPL Ephemeris** - Via JPL-provided test vectors for Chebychev polynomial calculation - **SGP4** - Via SGP4 test vectors provided with original C++ distribution