pub struct Optics {
pub wavelength: f64,
pub objective_na: f64,
pub magnification: f64,
pub camera_pixel_size: f64,
pub medium_index: f64,
pub defocus_distance: Option<f64>,
pub pupil_aberration: Option<PupilAberration>,
}Expand description
Physical microscope parameters in SI units.
Fields§
§wavelength: f64§objective_na: f64§magnification: f64§camera_pixel_size: f64§medium_index: f64§defocus_distance: Option<f64>Axial sample displacement from the focal plane in metres.
pupil_aberration: Option<PupilAberration>Optional sampled-pupil aberration model.
Coefficients are interpreted by crate::model::Pupil::circular as
crate-specific radial-polynomial weights in radians, not as normalized
Zernike coefficients.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Optics
impl<'de> Deserialize<'de> for Optics
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 Optics
impl RefUnwindSafe for Optics
impl Send for Optics
impl Sync for Optics
impl Unpin for Optics
impl UnsafeUnpin for Optics
impl UnwindSafe for Optics
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