Skip to content

gauss_iod picks the first, middle and last observation, which is too wide on long arcs #509

Description

@matthewholman

gauss_iod takes seq[0][0], the midpoint and seq[0][-1] (iod.py:104-106).
On a 67-day arc that hands a short-arc approximation three points a month apart.

Fitting 500 Rubin-only arcs (MPC observatory code X05) with the #465 close-Earth
root deferred leaves five flag=3 failures. They are not the information-starved
cases — for the discoveries they have longer arcs than the converged ones,
40 d median against 18 d. Choosing a triplet by time span instead:

object arc first/mid/last ~2 d ~5 d ~10 d ~20 d MPCORB a |da/a|
K25OI3O 40.1 d flag 3 ok ok ok ok 2.1913 6.0e-4
K25MU7E 38.1 d flag 3 ok ok ok flag 3 2.7095 3.9e-3
K25MY9V 67.1 d flag 3 flag 3 ok ok ok 44.9821 4.6e-3
K21RF8T 11.0 d flag 3 flag 3 ok ok ok 2.6692 4.1e-3
K14E02J 11.3 d flag 3 ok ok ok ok 2.2394 4.7e-3

A ~5-day triplet converges all five on the catalogue orbit, including a TNO at
45 au from a Rubin-only arc. With #465 and a 5-day triplet the sample is 500/500.

The usable span is two-sided and depends on the object: a = 2.71 fails at 20 d
(too long for the series), a = 45 fails at 2 d (too little curvature). So a fixed
constant is not the answer either.

Cheapest fix that needs no theory: try triplets at several spans and pool the
candidates. _pick_best_root already selects among multiple candidates on
chi-square, so the machinery exists.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions