- We dropped support for Julia 1.6. This version only supports the current Julia version and v1.10 (LTS).
- We added the functions
update_sgp4_tle_epoch
andupdate_sgp4_tle_epoch!
to update the epoch of a SGP4 TLE. - We added the functions
fit_sgp4_tle
andfit_sgp4_tle!
to fit a SGP4 TLE using a set of osculating state vectors represented in the TEME reference frame.
- We removed the field
Ω1
from the structureSgp4Propagator
because it was not being used in the propagation. - The structure
Sgp4Propagator
is not aBase.@kwdef
anymore. We also added custom constructors to help initialize an instance with uninitiated fields. Hence, if one creates the SGP4 structure directly, i.e., without usingsgp4_init
, this version is breaking. - We added the function
sgp4_init!
to initialize a SGP4 propagator in-place, avoiding unnecessary allocations. - The code was slightly improved, leading to a 5% speed gain in initialization and 4% speed gain in propagation.
- After all testing and source-code cleaning, we can mark this package as stable, reaching v1.
- We use SatelliteToolboxBase.jl as dependencies to provide some functionalities for the algorithm.
- We added precompilation statements to improve performance.
- The code was refactored to follow BlueStyle, and line-width was increase to 92, leading to a better source-code organization.
- Initial version.
- This version was based on the submodule in SatelliteToolbox.jl.