adam_core.orbit_determination.orbit_fitter module

class adam_core.orbit_determination.orbit_fitter.OrbitFitter[source]

Bases: ABC

Abstract class for orbit fitting.

abstractmethod initial_fit(object_id: str | LargeStringScalar, observations: OrbitDeterminationObservations) Tuple[FittedOrbits, FittedOrbitMembers][source]

Initial orbit fit for a single object.

Parameters:

object_id: str | pa.LargeStringScalar

id of the object we are fitting for to be used in the output

observations: OrbitDeterminationObservations

observations to fit, assuming all observations correspond to the same object

Returns:

fitted orbit:

one (or zero) orbits fitted to the given input observations

fitted members:

input observations with flags solution and outlier set based on whether the observation was used by the fitter. Residuals are NOT set.