finesse.gaussian.HGMode

Overview

class finesse.gaussian.HGMode(q, n=0, m=0)[source]

Bases: object

An object representation of a Hermite-Gauss mode.

Parameters

q : BeamParam or complex, or length two sequence of

The beam parameter. Specify a tuple of (qx, qy) as this argument for an astigmatic beam.

n : int, optional; default: 0

Tangential mode index.

m : int, optional; default: 0

Sagittal mode index.

Properties

HGMode.m

HGMode.n

HGMode.qx

HGMode.qy

Methods

HGMode.__init__(q[, n, m])

HGMode.set_q(q)

Sets the beam parameter in both planes to the same value q.

HGMode.um(y[, out])

Compute the beam profile in the tangential plane.

HGMode.un(x[, out])

Compute the beam profile in the tangential plane.

HGMode.unm(x, y[, out])

Compute the full transverse beam profile.