Sequential Coaxial System

Optical system model

CoaxialRayTracing(surfaces[, sensor, ...])

A class of sequential and ray-tracing-based optical system model.

Point spread function models

There are various different ways to compute PSF of a CoaxialRayTracing model, each of which is represented as a subclass of CrtPsfModel. They implements the CrtPsfModel.psf() method to compute PSF of a given point.

CrtPsfModel([psf_size])

CoherentKirchoffPsf([psf_size, psf_center])

CoherentHuygensPsf([psf_size, psf_center])

CoherentFraunhoferPsf([psf_size])

IncoherentRectKernelPsf([psf_size, psf_center])

IncoherentGaussianKernelPsf([psf_size, ...])

Determining PSF center

PsfCenterDeterm()

A class to define the way to determine PSF center.

LinearPsfCenter()

PSFs are centered around ideal image points thus realistic distortion is simulated.

FixedPsfCenter(center)

PSFs are centered around the given coordinates in lens' coordinate system.

ChiefRayPsfCenter([wl_reduction])

PSFs are centered around the intersections of corresponding chief rays and image plane.

MeanPsfCenter([wl_reduction])

PSFs are centered around their "center of mass".

RobustMeanPsfCenter([wl_reduction, ...])

Similar to 'mean' but iteratively computes center and then weeds out outliers.

Visualization

CRTVisConfig(color_fresnel, ...)

A data class describing visualization configuration for CoaxialRayTracing.

CRTSpotDiagram(fig[, rms, geo_radius])

A data class encapsulating the information about a spot diagram of CoaxialRayTracing.