pub struct SpectrumFitResult {
pub densities: Vec<f64>,
pub uncertainties: Option<Vec<f64>>,
pub reduced_chi_squared: f64,
pub converged: bool,
pub iterations: usize,
pub temperature_k: Option<f64>,
pub temperature_k_unc: Option<f64>,
pub anorm: f64,
pub background: [f64; 3],
}Expand description
Result of fitting a single spectrum.
Fields§
§densities: Vec<f64>Fitted areal densities (atoms/barn), one per isotope.
uncertainties: Option<Vec<f64>>Uncertainty on each density.
None when covariance computation was skipped.
reduced_chi_squared: f64Reduced chi-squared of the fit.
converged: boolWhether the fit converged.
iterations: usizeNumber of iterations.
temperature_k: Option<f64>Fitted temperature in Kelvin (only when fit_temperature is true).
temperature_k_unc: Option<f64>1-sigma uncertainty on the fitted temperature (from covariance matrix).
anorm: f64Fitted normalization / signal-scale parameter.
Transmission LM uses Anorm; counts background scaling uses alpha_1.
background: [f64; 3]Fitted background parameter triplet.
Transmission LM uses [BackA, BackB, BackC].
Counts KL background uses [b0, b1, alpha_2].
Trait Implementations§
Source§impl Clone for SpectrumFitResult
impl Clone for SpectrumFitResult
Source§fn clone(&self) -> SpectrumFitResult
fn clone(&self) -> SpectrumFitResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpectrumFitResult
impl RefUnwindSafe for SpectrumFitResult
impl Send for SpectrumFitResult
impl Sync for SpectrumFitResult
impl Unpin for SpectrumFitResult
impl UnwindSafe for SpectrumFitResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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 more