ISCAT#

class deeptrack.optics.ISCAT(illumination_angle: float = 3.141592653589793, amp_factor: float = 1, **kwargs: Dict[str, Any])#

Bases: Brightfield

Images 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