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:

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).