ellipsoid

This cython module defines the Ellipsoid used for representing regular (well modelled by a tri-axial ellipsoid) in GIANT.

Description

The Ellipsoid class is a fully functional and traceable object in GIANT, therefore it can be used in any of the relative_opnav techniques (with the exception of sfn). It represents the object as a 3x3 matrix encoding of a triaxial ellipsoid (plus a 3 element center vector) and is very efficient for both tracing and for finding limbs. It is also well suited for use with the ellipse_matching technique since that technique assumes an ellipsoid. Therefore, anytime your body is well represented by a triaxial ellipsoid you should consider using this class.

For more details on how this class works, refer to the class documentation as follows. Additionally, you can find great information in the following paper and its references: https://ieeexplore.ieee.org/abstract/document/9326288 as well as https://trs.jpl.nasa.gov/bitstream/handle/2014/41942/11-0589.pdf?sequence=1 both of which were used heavily in developing this class.

Classes

Ellipsoid

A shape for modelling spheres and triaxial ellipsoidal bodies.

Function

quadratic_equation

This helper function finds the routes of a quadratic equation with coefficients a, b, c