pub enum OrbitClass {
MeoGnss,
Geosynchronous,
Leo,
}Expand description
Orbit class supplying a physical earth-fixed displacement bound.
Each bound is sqrt(mu / a_min) + omega_earth * r_max, the inertial speed at
the class’s tightest published semi-major axis plus the largest possible
earth-rotation transport term at its widest radius. That sum is a true upper
bound on earth-fixed speed for any geometry in the class, so the gate cannot
false-positive on physically real data. It is correspondingly loose - see the
module docs for why that is the correct trade for this check and where the
sensitivity actually comes from.
Bounds are constants of the orbit class. None of them is derived from the series being validated.
Variants§
MeoGnss
GNSS MEO: GLONASS (a ~ 25 510 km) through Galileo (a ~ 29 600 km), covering GPS, BeiDou MEO, NavIC MEO, and QZSS’s MEO-like arcs.
Geosynchronous
Geostationary and inclined-geosynchronous (a ~ 42 164 km), including BeiDou GEO/IGSO and QZSS.
Leo
Low earth orbit from a ~ 6 678 km (300 km altitude) upward.
Implementations§
Source§impl OrbitClass
impl OrbitClass
Sourcepub fn max_earth_fixed_speed_m_s(self) -> f64
pub fn max_earth_fixed_speed_m_s(self) -> f64
Physical earth-fixed speed bound for the class, meters per second.
Trait Implementations§
Source§impl Clone for OrbitClass
impl Clone for OrbitClass
Source§fn clone(&self) -> OrbitClass
fn clone(&self) -> OrbitClass
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for OrbitClass
Source§impl Debug for OrbitClass
impl Debug for OrbitClass
impl Eq for OrbitClass
Source§impl PartialEq for OrbitClass
impl PartialEq for OrbitClass
impl StructuralPartialEq for OrbitClass
Auto Trait Implementations§
impl Freeze for OrbitClass
impl RefUnwindSafe for OrbitClass
impl Send for OrbitClass
impl Sync for OrbitClass
impl Unpin for OrbitClass
impl UnsafeUnpin for OrbitClass
impl UnwindSafe for OrbitClass
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.