Skip to content

Element inspector (M5) is not started: no per-field value / quantization step / ∂r/∂field view, though DataTerm already computes the inputs #33

Description

@matt-edmondson

Plan

| **Element inspector** | `ImGuiWidgets.PropertyGrid`, one row per OMM field, each showing the value, its quantization step, and the sensitivity ∂r/∂field in metres per ulp at the current horizon. This is the panel that makes Δ_data tangible. |

Element inspector | ImGuiWidgets.PropertyGrid, one row per OMM field, each showing the value, its quantization step, and the sensitivity ∂r/∂field in metres per ulp at the current horizon. This is the panel that makes Δ_data tangible.

The inspector is also part of the M5 row (L468).

What exists today

  • Osculator.Core/Elements/ElementFieldQuantization.cs gives the written step for each field.
  • Osculator.Core/Residuals/DataTerm.cs Measure perturbs each field by half a step and returns each field's position effect at a horizon. That is the sensitivity the inspector needs, in km per half-step.
  • The app has no panel for element sets.

What's missing

Acceptance criteria

  • The inspector shows every field DataTerm perturbs, in the order Measure returns them.
  • It updates when the horizon changes, computing off the UI thread.
  • Its numbers match DataTerm.Measure for the same inputs.
  • Any new view-model code has a non-UI unit test.
  • MeanMotionDot and MeanMotionDdot appear with their measured contribution of exactly zero, as CLAUDE.md describes.

Dependencies

#27 (record whether the source was TLE or OMM, so the right steps show) and #23 (epoch field missing from DataTerm) should land first, or the inspector should reflect them.

Activity

  1. matt-edmondson commented on Sep 28, 2026

    @matt-edmondson
    ContributorAuthor

    Triage

    Notes: Sequence this after #27 and #23 rather than labelling the steps as TLE-text steps for now. Otherwise the panel ships numbers that have to change again.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions