finesse.components.surface.Surface

Overview

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

Bases: abc.ABC, finesse.components.general.Connector

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

Parameters

name : str

Name of newly created surface.

R : float, optional

Reflectivity of the surface.

T : float, optional

Transmissivity of the surface.

L : float, optional

Loss of the surface.

phi : float, optional

Microscopic tuning of the surface (in degrees).

Rc : float, 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.