SGP Models
The sgp_models module contains the implementation of the Simplified General Perturbations (SGP) models for orbit propagation. These models are based on the work of Vallado et al. (2001). The SGP models are a set of simplified models for propagating the orbits of Earth-orbiting satellites. The models are based on the two-line element (TLE) format used by the US Department of Defense to distribute satellite orbit data. The SGP models are widely used in the satellite tracking community due to their simplicity and computational efficiency.
SatelliteDynamics.TLE — TypeStructure for storing a NORAD Two-Line Element
Atributes:
line1::StringFirst line of Two-Line Element set including checksumline2::StringSecond line of Two-Line Element set including checksumepoch::EpochEpoch of element set.
SatelliteDynamics.state — FunctionCompute the satellite state at the given epoch as output from the SGP4 propagator.
Arguments:
tle::TLETwo-Line element objectepc::EpochEpoch for SGP4 stateopscode::CharOperatitonal mode of propagators
Returns:
rv::AbstractArray{Float64, 1}Position and velocity as output by TLE propagator. Units [m m/s]
SatelliteDynamics.ecef — FunctionCompute the satellite state in the Earth-fixed frame.
Arguments:
tle::TLETwo-Line element objectepc::EpochEpoch for SGP4 state
Returns:
ecef::AbstractArray{Float64, 1}Position and velocity in ECEF frame. Units [m; m/s]
SatelliteDynamics.eci — FunctionCompute the satellite state in the Earth-centered inertial.
Arguments:
tle::TLETwo-Line element objectepc::EpochEpoch for SGP4 state
Returns:
eci::AbstractArray{Float64, 1}Position and velocity in ECI frame. Units [m; m/s]