pub struct IlluminationAcquisitionErrors {
pub frame_gain_relative_std: f64,
pub missing_frames: Vec<usize>,
pub source_permutation: Option<Vec<usize>>,
}Expand description
Non-geometric illumination errors introduced during acquisition.
Physical source geometry belongs on the concrete illumination source used to compile the true and reconstruction models.
Fields§
§frame_gain_relative_std: f64Relative one-sigma frame-gain variation.
missing_frames: Vec<usize>Acquisition-frame indices for which illumination fails.
source_permutation: Option<Vec<usize>>Source index assigned to each compiled source slot.
Implementations§
Source§impl IlluminationAcquisitionErrors
impl IlluminationAcquisitionErrors
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an acquisition with no gain variation, missing frames, or source permutation.
Sourcepub fn frame_gain_relative_std(self, relative_standard_deviation: f64) -> Self
pub fn frame_gain_relative_std(self, relative_standard_deviation: f64) -> Self
Sets non-negative Gaussian one-sigma gain variation relative to each frame’s gain.
Sourcepub fn missing_frames(self, indices: Vec<usize>) -> Self
pub fn missing_frames(self, indices: Vec<usize>) -> Self
Sets unique acquisition-frame indices whose simulated illumination is forced to zero.
Sourcepub fn source_permutation(self, permutation: Vec<usize>) -> Self
pub fn source_permutation(self, permutation: Vec<usize>) -> Self
Sets a complete permutation assigning a true source to each compiled source slot.
Trait Implementations§
Source§impl Clone for IlluminationAcquisitionErrors
impl Clone for IlluminationAcquisitionErrors
Source§fn clone(&self) -> IlluminationAcquisitionErrors
fn clone(&self) -> IlluminationAcquisitionErrors
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for IlluminationAcquisitionErrors
impl Default for IlluminationAcquisitionErrors
Source§fn default() -> IlluminationAcquisitionErrors
fn default() -> IlluminationAcquisitionErrors
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IlluminationAcquisitionErrors
impl<'de> Deserialize<'de> for IlluminationAcquisitionErrors
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IlluminationAcquisitionErrors
impl RefUnwindSafe for IlluminationAcquisitionErrors
impl Send for IlluminationAcquisitionErrors
impl Sync for IlluminationAcquisitionErrors
impl Unpin for IlluminationAcquisitionErrors
impl UnsafeUnpin for IlluminationAcquisitionErrors
impl UnwindSafe for IlluminationAcquisitionErrors
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,
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