finesse.components.lens.Lens

Overview

class finesse.components.lens.Lens(name, f=inf)[source]

Bases: finesse.components.general.Connector

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

Parameters

name : str

Name of newly created lens.

f : float, optional

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

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.

Properties

Lens.abcdx

Numeric ABCD matrix in the tangential plane.

Lens.abcdy

Numeric ABCD matrix in the sagittal plane.

Methods

Lens.__init__(self, name)

Lens.ABCD(from_node, to_node[, direction, ...])

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

Lens.actuate_f(dioptres[, direction])

Actuate on the focal length of the lens with a specified dioptre shift.