pub struct TleElements {Show 17 fields
pub catalog_number: String,
pub classification: String,
pub international_designator: String,
pub epoch_year: i32,
pub epoch_day_of_year: f64,
pub mean_motion_dot: f64,
pub mean_motion_double_dot: f64,
pub bstar: f64,
pub ephemeris_type: i32,
pub elset_number: i32,
pub inclination_deg: f64,
pub raan_deg: f64,
pub eccentricity: f64,
pub arg_perigee_deg: f64,
pub mean_anomaly_deg: f64,
pub mean_motion: f64,
pub rev_number: i32,
}Expand description
Parsed TLE orbital elements in canonical astrodynamic units.
Angles are degrees, mean motion is revolutions/day and its derivatives
rev/day^2 and rev/day^3, BSTAR drag is 1/earth-radii, and the epoch is the
calendar epoch_year plus the one-based fractional epoch_day_of_year.
Fields§
§catalog_number: String§classification: String§international_designator: String§epoch_year: i32§epoch_day_of_year: f64§mean_motion_dot: f64§mean_motion_double_dot: f64§bstar: f64§ephemeris_type: i32§elset_number: i32§inclination_deg: f64§raan_deg: f64§eccentricity: f64§arg_perigee_deg: f64§mean_anomaly_deg: f64§mean_motion: f64§rev_number: i32Implementations§
Source§impl TleElements
impl TleElements
Sourcepub fn to_element_set(&self) -> Result<ElementSet, TleError>
pub fn to_element_set(&self) -> Result<ElementSet, TleError>
Convert these parsed TLE elements into the canonical SGP4 ElementSet
IR consumed by crate::astro::sgp4::Satellite::from_elements.
This is the single TLE-to-IR mapping: the public TLE entry point parses a
TLE to TleElements, converts here, and feeds the result into the same
ElementSet -> satrec initialization every other input format uses, so
there is no separate TLE-direct propagation path.
The mapping is bit-preserving for SGP4. The angle, eccentricity, mean
motion, and epoch-day fields are carried through unchanged until the
epoch is converted through the same days2mdhms/jday math and
8-decimal fraction rounding Vallado uses for TLE input. B* and the
second mean-motion derivative are decoded with powi in parse
precisely so they equal the mantissa * 10^exp product the element-set
initializer expects; they too pass through unchanged.
The catalog number is parsed to the numeric form ElementSet carries; it
is used only for SGP4 diagnostics and does not affect propagation, so a
non-numeric (Alpha-5) catalog falls back to 0.
Trait Implementations§
Source§impl Clone for TleElements
impl Clone for TleElements
Source§fn clone(&self) -> TleElements
fn clone(&self) -> TleElements
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TleElements
impl Debug for TleElements
Source§impl PartialEq for TleElements
impl PartialEq for TleElements
Source§fn eq(&self, other: &TleElements) -> bool
fn eq(&self, other: &TleElements) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TleElements
Auto Trait Implementations§
impl Freeze for TleElements
impl RefUnwindSafe for TleElements
impl Send for TleElements
impl Sync for TleElements
impl Unpin for TleElements
impl UnsafeUnpin for TleElements
impl UnwindSafe for TleElements
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.