ISCAT#
- class deeptrack.optics.ISCAT(illumination_angle: float = 3.141592653589793, amp_factor: float = 1, **kwargs: Dict[str, Any])#
Bases:
BrightfieldImages coherently illuminated samples using Interferometric Scattering (ISCAT) microscopy.
This class models ISCAT by creating a discretized volume where each pixel represents the effective refractive index of the sample. Light is propagated through the sample iteratively, first in the Fourier space and then corrected in the real space for refractive index.
Parameters#
- illumination: Feature
Feature-set defining the complex field entering the sample. Default is a field with all values set to 1.
- NA: float
Numerical aperture (NA) of the limiting aperture.
- wavelength: float
Wavelength of the scattered light, in meters.
- magnification: float
Magnification factor of the optical system.
- resolution: array_like of float
Pixel spacing in the camera. Optionally includes a third value for z-direction resolution.
- refractive_index_medium: float
Refractive index of the medium surrounding the sample.
- padding: array_like of int
Padding for the sample volume to minimize edge effects. Format: (left, right, top, bottom).
- output_region: array_like of int
Region of the image to output as (x, y, width, height). If None (default), the entire image is returned.
- pupil: Feature
Feature-set defining the pupil function at focus. The feature-set takes an unaberrated pupil as input.
- illumination_angle: float, optional
Angle of illumination relative to the optical axis, in radians. Default is π radians.
- amp_factor: float, optional
Amplitude factor of the illuminating field relative to the reference field. Default is 1.
Attributes#
- illumination_angle: float
The angle of illumination, stored for reference.
- amp_factor: float
Amplitude factor of the illuminating field.
Examples#
Creating an ISCAT instance:
>>> import deeptrack as dt
>>> iscat = dt.ISCAT(NA=1.4, wavelength=0.532e-6, magnification=60) >>> print(iscat.illumination_angle()) 3.141592653589793