empyrean.od_system¶
- od_system(force_model=ForceModelTier.STANDARD)[source]¶
Assemble a
BuiltSystemkeyed for the orbit-determination entry points.build_system()asks for a frame and an encounter-timescale divisor. An OD fit picks both itself —ODConfigexposes no knob for either — so naming them at the call site is an invitation to name them wrong, and the wrong frame is the likely mistake: OD integrates inFrame.ECLIPTICJ2000, while propagation examples routinely freeze"icrf". This function freezes the recipe a fit actually runs under, so the handle it returns is accepted by the OD identity guard as long asforce_modelmatches the config’s.- Parameters:
force_model (
ForceModelTier|str|int) – Force-model tier to freeze. Must equal theforce_modelon theODConfigyou pass to the fit. DefaultForceModelTier.STANDARD, which isODConfig’s default.- Return type:
BuiltSystem- Returns:
BuiltSystem – An ordinary handle:
describe-able, shareable across threads, and usable for propagation too when the config asks for the same frame.
Examples
>>> system = empyrean.od_system() >>> for arc in arcs: ... fit = system.refine(orbit, arc) # one force-model assembly total