Rings
Ring navigation models render the predicted appearance of a planet’s ring system and emit
either per-edge polylines (the “edges resolve” path) or a per-planet annulus template (the
“edges compress” path). Concrete subclasses derive from
NavModelRingsBase, which carries shared
annotation helpers (per-edge polyline + label rendering).
Registered concrete subclasses:
NavModelRings— catalog-driven ring navigation; one instance per planet whose ring system has any radius inside the extended FOV. Documented at Ring Navigation Model.NavModelRingsSimulated— simulated-image GUI variant; emits a singleRING_ANNULUSfeature carrying the rendered template. Documented at Simulated Ring Navigation Model.
The nav.nav_model.rings subpackage holds the catalog-driven ring data model —
validation, filtering, and rendering are separated so each concern can be tested in
isolation (ring_types, ring_feature, ring_filter, ring_math,
ring_render_context, ring_render_result).