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.

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.

Classes

HashableArrayContainer(arr)

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

Class Inheritance Diagram

Inheritance diagram of ssapy.compute.HashableArrayContainer