ostk.astrodynamics.estimator.TLESolver¶
- class TLESolver(
- self: ostk.astrodynamics.estimator.TLESolver,
- solver: ostk.astrodynamics.solver.LeastSquaresSolver = LeastSquaresSolver.default(),
- satellite_number: ostk.core.type.Integer = 0,
- international_designator: ostk.core.type.String = '00001A',
- revolution_number: ostk.core.type.Integer = 0,
- estimate_b_star: bool = True,
- estimation_frame: ostk.physics.coordinate.Frame = Frame.GCRF(),
- solver: ostk.astrodynamics.solver.LeastSquaresSolver = LeastSquaresSolver.default(),
Bases:
pybind11_object
Solver for estimating TLE elements.
Construct a new TLESolver object.
- Parameters:
solver (LeastSquaresSolver, optional) -- The solver to use. Defaults to LeastSquaresSolver.default().
satellite_number (int, optional) -- Satellite number for TLE. Defaults to 0.
international_designator (str, optional) -- International designator for TLE. Defaults to "00001A".
revolution_number (int, optional) -- Revolution number. Defaults to 0.
estimate_b_star (bool, optional) -- Whether to also estimate the B* parameter. Defaults to True.
estimation_frame (Frame, optional) -- Frame for estimation. Defaults to GCRF.
Methods
Access the default B* value.
Access the element set number.
Access the ephemeris type.
Access whether to estimate B*.
Access the first derivative of mean motion divided by 2.
Access the international designator.
Access the revolution number.
Access the satellite number.
Access the second derivative of mean motion divided by 6.
Access the solver.
Access the TLE state builder.
Estimate TLE from observations.
Estimate an SGP4-based orbit from observations.
- class Analysis(
- self: ostk.astrodynamics.estimator.TLESolver.Analysis,
- estimated_tle: ostk.astrodynamics.trajectory.orbit.model.sgp4.TLE,
- solver_analysis: ostk.astrodynamics.solver.LeastSquaresSolver.Analysis,
- estimated_tle: ostk.astrodynamics.trajectory.orbit.model.sgp4.TLE,
Bases:
pybind11_object
Analysis results from the TLE estimation solver.
Construct a new TLESolver::Analysis object.
- Parameters:
estimated_tle (TLE) -- The estimated TLE.
solver_analysis (LeastSquaresSolver.Analysis) -- The solver analysis.
- property solver_analysis¶
The solver analysis.
- access_default_b_star( ) ostk.core.type.Real ¶
Access the default B* value.
- Returns:
The default B* value.
- Return type:
- access_element_set_number( ) ostk.core.type.Integer ¶
Access the element set number.
- Returns:
The element set number.
- Return type:
- access_ephemeris_type( ) ostk.core.type.Integer ¶
Access the ephemeris type.
- Returns:
The ephemeris type.
- Return type:
- access_estimate_b_star(self: ostk.astrodynamics.estimator.TLESolver) bool ¶
Access whether to estimate B*.
- Returns:
whether to estimate B*.
- Return type:
- access_first_derivative_mean_motion_divided_by_2( ) ostk.core.type.Real ¶
Access the first derivative of mean motion divided by 2.
- Returns:
The first derivative of mean motion divided by 2.
- Return type:
- access_international_designator( ) ostk.core.type.String ¶
Access the international designator.
- Returns:
The international designator.
- Return type:
- access_revolution_number( ) ostk.core.type.Integer ¶
Access the revolution number.
- Returns:
The revolution number.
- Return type:
- access_satellite_number( ) ostk.core.type.Integer ¶
Access the satellite number.
- Returns:
The satellite number.
- Return type:
- access_second_derivative_mean_motion_divided_by_6( ) ostk.core.type.Real ¶
Access the second derivative of mean motion divided by 6.
- Returns:
The second derivative of mean motion divided by 6.
- Return type:
- access_solver( ) ostk.astrodynamics.solver.LeastSquaresSolver ¶
Access the solver.
- Returns:
The Least Squares solver.
- Return type:
- access_tle_state_builder( ) ostk.astrodynamics.trajectory.StateBuilder ¶
Access the TLE state builder.
- Returns:
The TLE state builder.
- Return type:
- estimate(
- self: ostk.astrodynamics.estimator.TLESolver,
- initial_guess: object,
- observations: list[ostk.astrodynamics.trajectory.State],
- 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]]] = {},
- initial_guess: object,
Estimate TLE from observations.
- Parameters:
initial_guess (TLE | tuple[State, float] | State) -- Initial guess - can be a TLE, (cartesian State, B*) tuple, or cartesian State.
observations (list[State]) -- State observations to fit against.
initial_guess_sigmas (dict[CoordinateSubset, ndarray], optional) -- Initial guess sigmas.
observation_sigmas (dict[CoordinateSubset, ndarray], optional) -- Observation sigmas.
- Returns:
Analysis results containing the estimated TLE and solver analysis.
- Return type:
- estimate_orbit(
- self: ostk.astrodynamics.estimator.TLESolver,
- initial_guess: object,
- observations: list[ostk.astrodynamics.trajectory.State],
- 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]]] = {},
- initial_guess: object,
Estimate an SGP4-based orbit from observations.
- Parameters:
initial_guess (TLE | tuple[State, float] | State) -- Initial guess - can be a TLE, (cartesian State, B*) tuple, or cartesian State.
observations (list[State]) -- State observations to fit against.
initial_guess_sigmas (dict[CoordinateSubset, ndarray], optional) -- Initial guess sigmas.
observation_sigmas (dict[CoordinateSubset, ndarray], optional) -- Observation sigmas.
- Returns:
The estimated SGP4 orbit.
- Return type: