pub struct AzimuthQuery {
pub observer: Geodetic<ECEF>,
pub window: Interval<ModifiedJulianDate>,
pub min_azimuth: Degrees,
pub max_azimuth: Degrees,
pub opts: SearchOpts,
pub correction_policy: CorrectionPolicy,
}Expand description
Describes what to search for: observer, time window, and the azimuth range of interest.
All fields use strongly-typed qtty quantities; time is MJD on the TT axis.
§Wrap-around ranges
If min_azimuth > max_azimuth the query is interpreted as a
wrap-around (North-crossing) range: the body is “in range” when
az ≥ min_azimuth OR az ≤ max_azimuth.
For example { min: 350°, max: 10° } matches azimuths from 350° through
North (0°) to 10°.
Fields§
§observer: Geodetic<ECEF>Observer location on Earth.
window: Interval<ModifiedJulianDate>Time window to search (MJD on the TT axis).
min_azimuth: DegreesLower (or start-of-wrap) bound of the azimuth band.
max_azimuth: DegreesUpper (or end-of-wrap) bound of the azimuth band.
opts: SearchOptsNumerical search options (scan step, tolerance).
correction_policy: CorrectionPolicyApparent-position correction policy for the target pipeline.
Trait Implementations§
Source§impl Clone for AzimuthQuery
impl Clone for AzimuthQuery
impl Copy for AzimuthQuery
Auto Trait Implementations§
impl Freeze for AzimuthQuery
impl RefUnwindSafe for AzimuthQuery
impl Send for AzimuthQuery
impl Sync for AzimuthQuery
impl Unpin for AzimuthQuery
impl UnsafeUnpin for AzimuthQuery
impl UnwindSafe for AzimuthQuery
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, U> Imply<T> for U
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> UsingEngine for T
impl<T> UsingEngine for T
Source§fn using<'a, Ctx>(&'a self, engine: &'a Ctx) -> WithEngine<'a, Self, Ctx>where
Ctx: TransformContext,
fn using<'a, Ctx>(&'a self, engine: &'a Ctx) -> WithEngine<'a, Self, Ctx>where
Ctx: TransformContext,
Wrap this coordinate with a custom transform context for the next
transformation call.