Skip to content

Latest commit

 

History

History
78 lines (42 loc) · 4.22 KB

File metadata and controls

78 lines (42 loc) · 4.22 KB
graph LR
    skyfield_jpllib["skyfield.jpllib"]
    skyfield_keplerlib["skyfield.keplerlib"]
    skyfield_sgp4lib["skyfield.sgp4lib"]
    skyfield_elementslib["skyfield.elementslib"]
    skyfield_planetarylib["skyfield.planetarylib"]
    skyfield_functions["skyfield.functions"]
    skyfield_keplerlib -- "relies on" --> skyfield_elementslib
    skyfield_elementslib -- "leverages" --> skyfield_functions
    skyfield_planetarylib -- "provides context to" --> skyfield_jpllib
    skyfield_planetarylib -- "provides context to" --> skyfield_keplerlib
    skyfield_jpllib -- "are parallel to" --> skyfield_sgp4lib
Loading

CodeBoardingDemoContact

Details

The Orbital Mechanics & Propagation subsystem is primarily encapsulated within the skyfield library, specifically the jpllib, keplerlib, sgp4lib, elementslib, planetarylib, and functions modules. These modules collectively handle the core computational aspects of celestial mechanics and satellite propagation.

skyfield.jpllib

Manages the interface with and processing of JPL ephemeris data files (e.g., DE421, DE430). It provides precise positions and velocities for solar system bodies like planets, the Moon, and the Sun, serving as a foundational data source for high-precision calculations.

Related Classes/Methods:

skyfield.keplerlib

Implements the propagation of orbits based on Kepler's laws. This component supports various trajectory types (elliptic, parabolic, hyperbolic) and computes positions and velocities at specified times from initial orbital elements. It is central to classical orbital mechanics.

Related Classes/Methods:

skyfield.sgp4lib

Dedicated to the propagation of Earth-orbiting artificial satellites. It specifically implements the Simplified General Perturbations (SGP4) model, which uses Two-Line Element (TLE) sets as input, making it crucial for satellite tracking and prediction.

Related Classes/Methods:

skyfield.elementslib

Provides functionalities for deriving and converting classical orbital elements (e.g., semi-major axis, eccentricity, inclination) from state vectors (position and velocity). This component acts as a bridge between different representations of an orbit.

Related Classes/Methods:

skyfield.planetarylib

Defines and manages celestial bodies (planets, moons, asteroids) as objects within the Skyfield system. It includes their physical properties and associated coordinate frames, providing the abstract representation of astronomical entities.

Related Classes/Methods:

skyfield.functions

Offers fundamental vector mathematics and numerical utilities that are leveraged by other components for core computations. While not directly an orbital mechanics component, its foundational mathematical operations are indispensable for the entire subsystem.

Related Classes/Methods: