ssapy.compute

Tools for orbital dynamics, satellite tracking, and celestial mechanics.

Functions

altaz(orbit, time, observer[, propagator, ...])

Calculate observed altitude and azimuth of orbiting objects as viewed at specified times and locations.

dircos(orbit, time[, obsPos, obsVel, ...])

Calculate observed direction-cosines of orbiting objects as viewed at specified times and positions.

earthShadowCoords(r, time)

Determine components of position r parallel and perpendicular to sun unit vector.

find_passes(orbit, observers, tStart, tSpan, dt)

Find satellite overhead passes for a collection of observers.

groundTrack(orbit, time[, propagator, format])

Calculate satellite ground track on the outer product of all supplied times and state vectors or orbits.

iers_interp(t)

Interpolate IERS values

lb_to_unit(r, d)

Convert lb-like coordinates to unit vectors.

norm(arr)

Compute the Euclidean norm of an array over the last axis while preserving leading axes.

normed(arr)

Normalize an array along the last axis to have unit length.

quickAltAz(orbit, time, observer[, ...])

Quickly estimate observed altitude and azimuth of orbiting objects as viewed at specified times and locations.

radec(orbit, time[, obsPos, obsVel, ...])

Calculate observed right ascension, declination, and slant range of orbiting objects as viewed at specified times and positions.

radecRate(orbit, time[, obsPos, obsVel, ...])

Calculate ra/dec rate and slant range rate of orbit at specified times and observer positions and velocities.

radecRateObsToRV(ra, dec, slantRange[, ...])

Convert object angles and observer position to 3D observer position

refine_pass(orbit, observer, time[, ...])

Refine a satellite overhead pass.

rv(orbit, time[, propagator])

Calculate positions and velocities on the outer product of all supplied orbits and times.

rvObsToRaDecRate(r, v[, obsPos, obsVel])

Convert object and observer position and velocity to angles.

sunPos(t[, fast])

Compute GCRF position of the sun.

unitAngle3(r1, r2)

Robustly compute angle between unit vectors r1 and r2.

Classes

Ellipsoid

An ellipsoid representation for coordinate transformations.

HashableArrayContainer(arr)

A container for NumPy arrays that makes them hashable and immutable.

KeplerianPropagator()

A basic Keplerian propagator for finding the position and velocity of an orbiting object at some future or past time.

LRU_Cache(user_function[, maxsize])

Simplified Least Recently Used Cache.

Orbit(r, v, t[, mu, propkw])

Orbital state of one or more objects.

Time(val[, val2, format, scale, precision, ...])

Represent and manipulate times and dates for astronomy.

Class Inheritance Diagram

Inheritance diagram of ssapy.compute.HashableArrayContainer