ostk.astrodynamics.estimator.OrbitDeterminationSolver

class OrbitDeterminationSolver(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
environment: ostk.physics.Environment = Environment.default(),
numerical_solver: ostk.astrodynamics.trajectory.state.NumericalSolver = NumericalSolver.default(),
solver: ostk.astrodynamics.solver.LeastSquaresSolver = LeastSquaresSolver.default(),
estimation_frame: ostk.physics.coordinate.Frame = Frame.GCRF(),
)

Bases: pybind11_object

Orbit Determination solver.

Construct a new OrbitDeterminationSolver object.

Parameters:
  • environment (Environment, optional) -- The environment. Defaults to Environment.default().

  • numerical_solver (NumericalSolver, optional) -- The numerical solver. Defaults to NumericalSolver.default().

  • solver (LeastSquaresSolver, optional) -- The Least Squares solver. Defaults to LeastSquaresSolver.default().

  • estimation_frame (Frame, optional) -- The estimation frame. Defaults to Frame.GCRF().

Methods

access_environment

Access the environment.

access_estimation_frame

Access the estimation frame.

access_propagator

Access the propagator.

access_solver

Access the solver.

estimate

Estimate state from observations.

estimate_orbit

Estimate Propagated Orbit from observations.

class Analysis(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver.Analysis,
estimated_state: ostk.astrodynamics.trajectory.State,
solver_analysis: ostk.astrodynamics.solver.LeastSquaresSolver.Analysis,
)

Bases: pybind11_object

Analysis results from the Orbit Determination.

Construct a new Analysis object.

Parameters:
  • estimated_state (State) -- The estimated state. Matching the frame and expanded coordinates of the provided initial guess state.

  • solver_analysis (LeastSquaresSolver.Analysis) -- The solver analysis.

property estimated_state

The estimated state.

Type:

State

property solver_analysis

The solver analysis.

Type:

LeastSquaresSolver.Analysis

access_environment(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
) ostk.physics.Environment

Access the environment.

Returns:

The environment.

Return type:

Environment

access_estimation_frame(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
) ostk.physics.coordinate.Frame

Access the estimation frame.

Returns:

The estimation frame.

Return type:

Frame

access_propagator(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
) ostk.astrodynamics.trajectory.Propagator

Access the propagator.

Returns:

The propagator.

Return type:

Propagator

access_solver(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
) ostk.astrodynamics.solver.LeastSquaresSolver

Access the solver.

Returns:

The Least Squares solver.

Return type:

LeastSquaresSolver

estimate(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
initial_guess: ostk.astrodynamics.trajectory.State,
observations: list[ostk.astrodynamics.trajectory.State],
estimation_coordinate_subsets: list[ostk.astrodynamics.trajectory.state.CoordinateSubset] = [],
initial_guess_sigmas: dict[ostk.astrodynamics.trajectory.state.CoordinateSubset, numpy.ndarray[numpy.float64[m, 1]]] = {},
observation_sigmas: dict[ostk.astrodynamics.trajectory.state.CoordinateSubset, numpy.ndarray[numpy.float64[m, 1]]] = {},
) ostk.astrodynamics.estimator.OrbitDeterminationSolver.Analysis

Estimate state from observations.

Parameters:
  • initial_guess (State) -- Initial guess state.

  • observations (list[State]) -- Observations to fit against.

  • estimation_coordinate_subsets (list[CoordinateSubset], optional) -- Coordinate subsets to estimate. Defaults to empty list, in which case all the coordinate subsets from the initial guess state are estimated.

  • initial_guess_sigmas (dict[CoordinateSubset, VectorXd], optional) -- Initial guess sigmas.

  • observation_sigmas (dict[CoordinateSubset, VectorXd], optional) -- Observation sigmas.

Returns:

The analysis results.

Return type:

OrbitDeterminationSolverAnalysis

estimate_orbit(
self: ostk.astrodynamics.estimator.OrbitDeterminationSolver,
initial_guess: ostk.astrodynamics.trajectory.State,
observations: list[ostk.astrodynamics.trajectory.State],
estimation_coordinate_subsets: list[ostk.astrodynamics.trajectory.state.CoordinateSubset] = [],
initial_guess_sigmas: dict[ostk.astrodynamics.trajectory.state.CoordinateSubset, numpy.ndarray[numpy.float64[m, 1]]] = {},
observation_sigmas: dict[ostk.astrodynamics.trajectory.state.CoordinateSubset, numpy.ndarray[numpy.float64[m, 1]]] = {},
) ostk.astrodynamics.trajectory.Orbit

Estimate Propagated Orbit from observations.

Parameters:
  • initial_guess (State) -- Initial guess state.

  • observations (list[State]) -- Observations to fit against.

  • estimation_coordinate_subsets (list[CoordinateSubset], optional) -- Coordinate subsets to estimate. Defaults to empty list, in which case all the coordinate subsets from the initial guess state are estimated.

  • initial_guess_sigmas (dict[CoordinateSubset, VectorXd], optional) -- Initial guess sigmas. Defaults to empty, in which case

  • observation_sigmas (dict[CoordinateSubset, VectorXd], optional) -- Observation sigmas.

Returns:

The estimated orbit.

Return type:

Orbit