I was lost after reading through the basics of SPICE from SPICE tutorials. I wanted practical tutorials, but spiceypy (basically a 2017 version of SPICE lessons) did not fulfill my needs.
Then I found Space Science Tutorial repo by Thomas Albin to be extremely helpful, so I decided to learn them by myself. I changed multiple code lines to my taste & performance issues, so this repo is a "summarized version of the original material, for intermediate-level python users who have basic knowledge of space science."
- If you are a beginner in python, I think their original materials and exhaustive "medium" articles will be great learning materials for you.
- Part 01: Basics of spiceypy
- Part 02: Movement of the Solar System Barycenter (SSB, id=1) over time with respect to the Sun.
- Part 03: SSB-planet distance for Giant planets, find correlation between SSB-Sun-planet angle (Jupiter governs the SSB location)
- Part 04: A practice to find an "observable window" (using the phase angles of [Sun, Earth, Venus, Moon])
- Part 05: A practice to plot [Sun, Venus, Mars, Moon] on the Ecliptic and Equatorial Coordinates (aitoff)
- Part 06: Calculating the "state vectors", orbital elements, conversion matrix between reference frames (
ECLIPJ2000), and orbit of an NEO. - (Part 07: Merged into Part 08)
- Part 08: Query the IAUMPC comets DB, add some info, and save as a SQL DB
- (Part 09: Omitted ∵ it's a simple visualization that can be fun for students)
- Part 10: A practice to calculate the T_Jup parameter in e-i space for different a, make a GIF.
- (Part 11: Omitted ∵ it's a simple visualization that can be fun for students)
- (Part 12: Omitted ∵ it's a simple visualization that can b fun for students)
- Part 13: 67P orbital (osculating) elements calculation near Jupiter encounter, compare with IAUMPC.
- Part 14: Finding close-approach time by
gfdistand simple note on the "insufficient ephemeris" error. - Part 15: Minimum orbit intersection distance (MOID) of a comet.
- (Part 16: Omitted ∵ it's about magnitude system, not related to SPICE)
- Part 17: Orbit uncertainty by tracing multiple samples
- (Part 18: Omitted ∵ it's more about statistics)
- (Part 19: Merged into Part 20)
- Part 20: Movement of Ceres over time on Ecliptic lon-lat space.
- (Part 21-23: Omitted ∵ it's more about python packaging, not related to SPICE)
Later, I may try looking into their youtube materials and merging them here.
GitHub: https://github.com/ThomasAlbin/Astroniz-YT-Tutorials