pub struct WindTruingSolution {
pub range_m: f64,
pub observed_miss_right_m: f64,
pub sigma_m: Option<f64>,
pub solved_crosswind_mph: f64,
pub modeled_miss_right_m: f64,
pub residual_m: f64,
pub no_wind_lateral_m: f64,
pub sensitivity_m_per_mph: f64,
pub solved_sigma_mph: Option<f64>,
pub iterations: u32,
pub converged: bool,
}Expand description
The wind fitted from ONE observed miss (MBA-1392).
Fields§
§range_m: f64Observation range, meters.
observed_miss_right_m: f64The observed miss that was fitted, meters (positive = right).
sigma_m: Option<f64>The supplied measurement sigma, meters, if any.
solved_crosswind_mph: f64The fitted constant crosswind, mph, signed (positive = from the left, pushing right).
modeled_miss_right_m: f64The model’s lateral miss at solved_crosswind_mph, meters — equals the observed
miss to within WIND_SOLVE_TOLERANCE_M on a converged solve.
residual_m: f64modeled_miss_right_m - observed_miss_right_m, meters.
no_wind_lateral_m: f64The model’s lateral miss with ZERO wind, meters: the part of the observation attributed to spin drift (always) and Coriolis (when an earth frame was supplied) rather than to wind.
sensitivity_m_per_mph: f64How far the impact moves per mph of crosswind at the solution, meters/mph — the identifiability measure behind the report’s weak-signal note.
solved_sigma_mph: Option<f64>The observation sigma propagated into wind units, mph
(sigma_m / |sensitivity_m_per_mph|); None when no sigma was supplied.
iterations: u32Root-find iterations actually run.
converged: boolWhether the root find hit its tolerance (false = the reported value is the best
estimate at the iteration cap).
Trait Implementations§
Source§impl Clone for WindTruingSolution
impl Clone for WindTruingSolution
Source§fn clone(&self) -> WindTruingSolution
fn clone(&self) -> WindTruingSolution
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 WindTruingSolution
Source§impl Debug for WindTruingSolution
impl Debug for WindTruingSolution
Source§impl PartialEq for WindTruingSolution
impl PartialEq for WindTruingSolution
impl StructuralPartialEq for WindTruingSolution
Auto Trait Implementations§
impl Freeze for WindTruingSolution
impl RefUnwindSafe for WindTruingSolution
impl Send for WindTruingSolution
impl Sync for WindTruingSolution
impl Unpin for WindTruingSolution
impl UnsafeUnpin for WindTruingSolution
impl UnwindSafe for WindTruingSolution
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,
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.