SatelliteToolbox.jl v0.5.0 has been tagged


#1

Hi guys!

I have just tagged the v0.5.0 of SatelliteToolbox.jl. This is a huge release (I think the biggest one of this package) that contains almost 2 months of work. Here is a summary of the changes (for a complete list, see the CHANGELOG.md):

  • We now have a package documentation :confetti_ball::tada: It is not complete yet and needs corrections, I did not have much time to review.
  • Huge performance increase in some functions:
    • legendre (conv): 40.6% faster.
    • dlegendre (conv): 42.6% faster.
    • rECEFtoECI (ITRF -> GCRF): 99.5% faster.
    • rECItoECEF (GCRF -> ITRF): 99.5% faster.
    • rECEFtoECEF (ITRF -> PEF): 99.8% faster.
    • rECItoECI (MOD -> GCRF): 99.8% faster.
    • GeodetictoECEF: 71.6% faster.
    • Two body orbit propagator: 99.8% faster.
    • J2 orbit propagator: 99.8% faster.
    • SGP4 orbit propagator: 8.2% faster.
    • compute_g (full EGM96): 18.3% faster.
    • nrlmsise00: 76.3% faster.
    • igrf12 (geocentric): 11.2% faster.
    • igrf12 (geodetic): 98.6% faster.
    • sun_position_i: 20.2% faster.
    • angvel: 59.3% faster.
    • compute_ss_orbit_by_ang_vel: 90.8% faster.
    • list_ss_orbits_by_rep_period: 79.4% faster.
  • Three new atmospheric models: Jacchia-Roberts 1971, Jacchia-Bowman 2008, and the exponential atmospheric model.
  • A new system to automatically fetch the space indices. Hence, you can now call, for example, the NRLMSISE-00 atmospheric model and the required indices (F10.7 and Ap) are automatically obtained.
  • An algorithm to compute the Sun velocity vector w.r.t. an Earth-centered system is now available.