Automatic fitting of small-body astrometry to get a high-quality orbit even with sparse or bad data. Suspect observations and
mislinked tracklets are automatically excluded without losing valid tracklets. Automatically applies nongravs when needed while also detecting and applying asteroidal perturbers.
Uncertainties, ephemerides, two-object proposed identification analysis, and a native search of the MPC
Isolated Tracklet File for unattributed tracklets of the object right in a browser tab. ITF search is recursive for maximum discovery, tuned for speed, runs against live SBN ITF
contents, and tries a variety of paths until it finds one that works, including LOV and nongravs when needed.
The fitting engine and user interface are very much
find_orb inspired, but pure-Python, cross-platform and pip-installable.
Standing on the shoulders of giants:
- find_orb
(Bill Gray / Project Pluto) — the reference and intellectual foundation. Its initial-orbit
cascade, progressive arc extension & automatic blunder rejection, per-obs weighting,
MOID / orbit class / uncertainty parameter, nongravitational forces treatment, and constrained fits are emulated here. Logic openly ported in multiple places.
- ASSIST
(Holman et al.) — solar-system REBOUND setup with ephemeris-quality forces: JPL DE440, general
relativity, separate Earth & Moon, and the optional 16 massive-asteroid perturbers.
- REBOUND
(Rein & Liu) — the python-based IAS15 integrator, allowing PyRoOrb to run anywhere python runs.
- Observations are fetched as ADES live from the MPC Observations API.