finesse.components.lens module

Transmissive optical components which focus or disperse light beams.

class finesse.components.lens.AstigmaticLens(*args, **kwargs)[source]

Bases: BaseLens

Represents a thin astigmatic lens optical component with an associated focal lengths.

Notes

The specified focal length f is only accurate when the lens is attached to spaces with index of refraction close to 1. This component exists so that one can use the intuitive focal length parameter instead of having to set radii of curvature as with e.g. Mirror.

Parameters

namestr

Name of newly created lens.

fxfloat, optional

Focal length in x-z plane of the lens in metres; defaults to infinity.

fyfloat, optional

Focal length of y-z plane the lens in metres; defaults to infinity.

Attributes

OPD_mapfinesse.knm.maps.Map

A map that is used to describe the transverse spatial amplitude and phase variations beyond a simple lensing. Typically the map applied is describing the dnr/dT temperature effects in some substrate.

knm_apply_bayer_helms_firstbool

See How Bayer-Helms and map contributions are combined

property fx

fx : float, optional Focal length in x-z plane of the lens in metres; defaults to infinity.

property fy

fy : float, optional Focal length of y-z plane the lens in metres; defaults to infinity.

class finesse.components.lens.BaseLens(*args, **kwargs)[source]

Bases: Connector, MapAndKNMOptic, ABC

Represents a thin lens optical component with an associated focal length.

Notes

The specified focal length f is only accurate when the lens is attached to spaces with index of refraction close to 1. This component exists so that one can use the intuitive focal length parameter instead of having to set radii of curvature as with e.g. Mirror.

Parameters

namestr

Name of newly created lens.

ffloat, optional

Focal length of the lens in metres; defaults to infinity.

Attributes

OPD_mapfinesse.knm.maps.Map

A map that is used to describe the transverse spatial amplitude and phase variations beyond a simple lensing. Typically the map applied is describing the dnr/dT temperature effects in some substrate.

ABCD(from_node, to_node, direction='x', symbolic=False, copy=True, retboth=False, allow_reverse=False)[source]

Returns the ABCD matrix of the lens for the specified coupling.

../_images/abcd_lenst.svg

This is given by,

\[M = \begin{pmatrix} 1 & 0 \\ -\frac{1}{f} & 1 \end{pmatrix}, \]

where \(f\) is the focal length of the lens.

See Connector.ABCD() for descriptions of parameters, return values and possible exceptions.

class finesse.components.lens.Lens(*args, **kwargs)[source]

Bases: BaseLens

Represents a thin lens optical component with an associated focal length.

Notes

The specified focal length f is only accurate when the lens is attached to spaces with index of refraction close to 1. This component exists so that one can use the intuitive focal length parameter instead of having to set radii of curvature as with e.g. Mirror.

Parameters

namestr

Name of newly created lens.

ffloat, optional

Focal length of the lens in metres; defaults to infinity.

Attributes

OPD_mapfinesse.knm.maps.Map

A map that is used to describe the transverse spatial amplitude and phase variations beyond a simple lensing. Typically the map applied is describing the dnr/dT temperature effects in some substrate.

knm_apply_bayer_helms_firstbool

See How Bayer-Helms and map contributions are combined

property f

f : float, optional Focal length of the lens in metres; defaults to infinity.