pub struct FlightMetrics { /* private fields */ }Expand description
Watches a flight and keeps its peaks, and its stability from the rail exit to apogee or the first deployment.
Each step is sampled at its start, middle and end. When the parabola through the three has its top inside the step, a golden-section search on the dense output finds the peak there; the largest of what it finds and the three samples is kept. The least margins are found the same way, with the parabola turned over. Thrust-curve knots and events end steps, so a thrust spike’s peak is a step’s end. Nothing is kept on the pad.
A watcher keeps one flight: FlightMetrics::clear it before watching another, and
FlightMetrics::summary refuses a flight whose steps it didn’t all see, once each. Like
crate::Recorder, it serializes what it holds for inspection and is built with
FlightMetrics::new, not deserialized.
Implementations§
Source§impl FlightMetrics
impl FlightMetrics
Sourcepub fn stability(&self) -> &[Stability]
pub fn stability(&self) -> &[Stability]
The stability from the rail exit (or the start of a flight begun in the air) to apogee or the first deployment, whichever comes first: at the rail exit and at every step’s end, in time order. A powered separation adds the sustainer’s own entry at the split, after the stack’s and at the same time, so the watcher needs the flight’s events as well as its steps.
Sourcepub fn summary(
&self,
result: &FlightResult,
environment: &Environment,
) -> Result<FlightSummary, SimError>
pub fn summary( &self, result: &FlightResult, environment: &Environment, ) -> Result<FlightSummary, SimError>
The summary of result, the flight this watched, flown in environment.
§Errors
SimError::Domain if it didn’t see each of result’s accepted steps once, or its last
step ended after result did (it watched another flight, or wasn’t cleared between two);
SimError::Core if a landing has no geodetic coordinates.
Trait Implementations§
Source§impl Clone for FlightMetrics
impl Clone for FlightMetrics
Source§fn clone(&self) -> FlightMetrics
fn clone(&self) -> FlightMetrics
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 FlightMetrics
impl Debug for FlightMetrics
Source§impl Default for FlightMetrics
impl Default for FlightMetrics
Source§fn default() -> FlightMetrics
fn default() -> FlightMetrics
Source§impl Observer for FlightMetrics
impl Observer for FlightMetrics
Source§impl PartialEq for FlightMetrics
impl PartialEq for FlightMetrics
Source§fn eq(&self, other: &FlightMetrics) -> bool
fn eq(&self, other: &FlightMetrics) -> bool
self and other values to be equal, and is used by ==.