Orekit
cjm
Mathematician disguised as an astrodynamicist