DanchickTwoPosOrbitSolver

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

Bases: TwoPosOrbitSolver

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

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

cos2f[source]

Cosine of twice the true anomaly, used to determine the branch of the solution.

Type:

float

X(g)[source][source]

Compute the function X(g) as described in Shefer’s equation (11). This is used in the iterative solution process.

dXdg(g)[source][source]

Compute the derivative of X(g) with respect to g, based on Shefer’s equation (12). This is used to refine the solution during iteration.

_getP()[source][source]

Computes the orbital parameter p using iterative methods based on Shefer’s equations. Depending on the value of cos2f, the method selects the appropriate branch of the solution and iteratively solves for eta or x until convergence. The final value of p is calculated using Shefer’s equation (2).

Methods Summary

X(g)

Compute X(g) from Shefer (11).

dXdg(g)

Compute dX(g)/dg from Shefer (12).

Methods Documentation

static X(g)[source][source]

Compute X(g) from Shefer (11).

static dXdg(g)[source][source]

Compute dX(g)/dg from Shefer (12).