adam_core.orbit_determination.od module

adam_core.orbit_determination.od.differential_correction(orbits: FittedOrbits | ObjectRef, orbit_members: FittedOrbitMembers | ObjectRef, observations: OrbitDeterminationObservations | ObjectRef, propagator: Type[Propagator], min_obs: int = 5, min_arc_length: float = 1.0, contamination_percentage: float = 20, rchi2_threshold: float = 100, delta: float = 1e-08, max_iter: int = 20, method: Literal['central', 'finite'] = 'central', propagator_kwargs: dict = {}, chunk_size: int = 10, max_processes: int | None = 1, orbit_ids: ndarray[tuple[Any, ...], dtype[str_]] | None = None, obs_ids: ndarray[tuple[Any, ...], dtype[str_]] | None = None) Tuple[FittedOrbits, FittedOrbitMembers][source]

Differentially correct (via finite/central differencing).

Parameters:
  • chunk_size (int, optional) – Number of orbits to send to each job.

  • num_jobs (int, optional) – Number of jobs to launch.

  • parallel_backend (str, optional) – Which parallelization backend to use {‘ray’, ‘mp’, ‘cf’}. Defaults to using Python’s concurrent.futures module (‘cf’).