GaussTwoPosOrbitSolver

class ssapy.orbit_solver.GaussTwoPosOrbitSolver(*args, **kwargs)[source][source]

Bases: TwoPosOrbitSolver

A class for solving two-position orbit determination problems using the Gauss method. This class extends the TwoPosOrbitSolver base class and implements a method to compute the orbital parameter p based on Shefer’s equations.

Gauss’s fixed-point iteration converges only for short arcs: it recovers the velocity to 1e-11 m/s for a 38 deg LEO arc but diverges for sweeps near 90 deg and beyond (2.7 km/s error for a quarter GEO orbit). It warns with a RuntimeWarning when it does not converge; SheferTwoPosOrbitSolver handles long arcs.

eps[source]

Convergence tolerance for iterative calculations.

Type:

float

maxiter[source]

Maximum number of iterations allowed for convergence.

Type:

int

m[source]

A parameter related to the orbit determination problem.

Type:

float

ell[source]

A parameter related to the orbit determination problem.

Type:

float

kappa[source]

A constant used in orbital calculations.

Type:

float

sigma[source]

A constant used in orbital calculations.

Type:

float

tau[source]

A constant used in orbital calculations.

Type:

float

mu[source]

Standard gravitational parameter.

Type:

float

_getP()[source][source]

Computes the orbital parameter p using an iterative approach based on Shefer’s equations. This method solves for eta iteratively until convergence and then calculates p using the converged value of eta.