finesse.components.surface.Surface

Overview

class finesse.components.surface.Surface(name, R, T, L, phi, Rc, xbeta, ybeta)[source]

Bases: ABC, Connector

Abstract optical surface interface providing an object with common properties for Mirror and Beamsplitter to inherit from.

Parameters:
namestr

Name of newly created surface.

Rfloat, optional

Reflectivity of the surface.

Tfloat, optional

Transmissivity of the surface.

Lfloat, optional

Loss of the surface.

phifloat, optional

Microscopic tuning of the surface (in degrees).

Rcfloat, optional

Radius of curvature (in metres); defaults to numpy.inf to indicate a planar surface. An astigmatic surface can be set with Rc = (Rcx, Rcy).

Properties

Surface.Rc

The radius of curvature of the mirror in metres, for both the tangential and sagittal planes.

Methods

Surface.__init__(name, R, T, L, phi, Rc, ...)

Surface.actuate_roc(dioptres[, direction])

Actuate on the radius of curvature (RoC) of the surface with a specified dioptre shift.

Surface.set_RTL([R, T, L])

Set the values for the R, T and L properties of the surface.