ThreeAngleOrbitSolver

class ssapy.orbit_solver.ThreeAngleOrbitSolver(e1, e2, e3, R1, R2, R3, t1, t2, t3, mu=398600441800000.0, tol=1e-08, maxiter=100)[source][source]

Bases: object

Determine orbit of satellite for set of three angle-only observations.

Might only work well for smallish changes in sector position of observations.

Parameters:
  • e1 ((3,) array_like) – Unit vectors indicating observed directions (dimensionless).

  • e2 ((3,) array_like) – Unit vectors indicating observed directions (dimensionless).

  • e3 ((3,) array_like) – Unit vectors indicating observed directions (dimensionless).

  • R1 ((3,) array_like) – Vectors indicating the positions of the observers (in meters).

  • R2 ((3,) array_like) – Vectors indicating the positions of the observers (in meters).

  • R3 ((3,) array_like) – Vectors indicating the positions of the observers (in meters).

  • t1 (float or astropy.time.Time) – Times of observations. If float, then should correspond to GPS seconds; i.e., seconds since 1980-01-06 00:00:00 UTC

  • t2 (float or astropy.time.Time) – Times of observations. If float, then should correspond to GPS seconds; i.e., seconds since 1980-01-06 00:00:00 UTC

  • t3 (float or astropy.time.Time) – Times of observations. If float, then should correspond to GPS seconds; i.e., seconds since 1980-01-06 00:00:00 UTC

  • mu (float, optional) – Gravitational constant of central body in m^3/s^2. (Default: Earth’s gravitational constant in WGS84).

  • tol (float, optional) – Tolerance to use to stop iteratively improving solution. (default 1e-8).

  • maxiter (int, optional) – Maximum number of iterations to use. (default: 100)

Attributes Summary

D

meant to be used for lazy evaluation of an object attribute.

D11

meant to be used for lazy evaluation of an object attribute.

D12

meant to be used for lazy evaluation of an object attribute.

D13

meant to be used for lazy evaluation of an object attribute.

D21

meant to be used for lazy evaluation of an object attribute.

D22

meant to be used for lazy evaluation of an object attribute.

D23

meant to be used for lazy evaluation of an object attribute.

D31

meant to be used for lazy evaluation of an object attribute.

D32

meant to be used for lazy evaluation of an object attribute.

D33

meant to be used for lazy evaluation of an object attribute.

d1

meant to be used for lazy evaluation of an object attribute.

d2

meant to be used for lazy evaluation of an object attribute.

d3

meant to be used for lazy evaluation of an object attribute.

t21

meant to be used for lazy evaluation of an object attribute.

t2131

meant to be used for lazy evaluation of an object attribute.

t31

meant to be used for lazy evaluation of an object attribute.

t32

meant to be used for lazy evaluation of an object attribute.

t3231

meant to be used for lazy evaluation of an object attribute.

Methods Summary

solve()

Attributes Documentation

D[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D11[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D12[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D13[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D21[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D22[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D23[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D31[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D32[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

D33[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

d1[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

d2[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

d3[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

t21[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

t2131[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

t31[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

t32[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

t3231[source]

meant to be used for lazy evaluation of an object attribute. property should represent non-mutable data, as it replaces itself.

Methods Documentation

solve()[source][source]