ssapy.compute
Tools for orbital dynamics, satellite tracking, and celestial mechanics.
Functions
|
Calculate the apparent magnitude (M_v) of a satellite due to reflections from the Sun, Earth, and Moon. |
|
Calculate observed altitude and azimuth of orbiting objects as viewed at specified times and locations. |
|
Calculates the angle (in radians) between two vectors. |
|
Calculate the apparent magnitude (M_v) of a satellite due to reflections from the Sun, Earth, and optionally the Moon. |
|
Calculate the gamma angle between position and velocity vectors in the ITRF frame. |
|
Calculate the Keplerian orbital elements from position and velocity vectors. |
|
Calculate observed direction-cosines of orbiting objects as viewed at specified times and positions. |
|
Determine components of position r parallel and perpendicular to sun unit vector. |
|
Calculate the fractional flux of sunlight reflected from the Earth to the satellite. |
|
Find satellite overhead passes for a collection of observers. |
|
Converts a position vector in the GCRF (Geocentric Celestial Reference Frame) to the ITRF (International Terrestrial Reference Frame) in Cartesian coordinates. |
|
Calculate the angle between two vectors where b is the vertex of the angle. |
|
Get a Body object for a named body. |
|
Calculate satellite ground track on the outer product of all supplied times and state vectors or orbits. |
|
Interpolate IERS values |
Calculate the positions of the lunar Lagrange points in the lunar frame, This frame is defined by the coordinate transformation in utils.py gcrf_to_lunar(). |
|
|
Convert lb-like coordinates to unit vectors. |
Calculate the positions of the lunar Lagrange points in the GCRF frame at a given time. |
|
Calculate the positions of the lunar Lagrange points in the GCRF frame for a given time. |
|
Calculate the normal vector to the Moon's orbital plane at a given time. |
|
|
Calculate the fractional flux of sunlight reflected from the Moon to the satellite. |
|
Reshapes or transforms an input NumPy array into a shape compatible with (n, 3). |
|
Compute the Euclidean norm of an array over the last axis while preserving leading axes. |
|
Normalize an array along the last axis to have unit length. |
|
Quickly estimate observed altitude and azimuth of orbiting objects as viewed at specified times and locations. |
|
Calculate observed right ascension, declination, and slant range of orbiting objects as viewed at specified times and positions. |
|
Calculate ra/dec rate and slant range rate of orbit at specified times and observer positions and velocities. |
|
Convert object angles and observer position to 3D observer position |
|
Refine a satellite overhead pass. |
|
Find the rotation matrix that aligns vec1 to vec2 :param vec1: A 3d "source" vector :param vec2: A 3d "destination" vector :return mat: A transform matrix (3x3) which when applied to vec1, aligns it with vec2. |
|
Calculate positions and velocities on the outer product of all supplied orbits and times. |
|
Convert object and observer position and velocity to angles. |
|
Compute GCRF position of the sun. |
|
Calculate the fractional flux of sunlight reflected from the Sun to the satellite. |
|
Robustly compute angle between unit vectors r1 and r2. |
Classes
|
|
A container for NumPy arrays that makes them hashable and immutable. |
|
|
A basic Keplerian propagator for finding the position and velocity of an orbiting object at some future or past time. |
|
Simplified Least Recently Used Cache. |
|
Orbital state of one or more objects. |
|
Represent and manipulate times and dates for astronomy. |
Class Inheritance Diagram
