finesse.analysis.actions.operator.EigenmodesSolution

Overview

class finesse.analysis.actions.operator.EigenmodesSolution[source]

Bases: BaseSolution

Contains the result of an Eigenmodes action. The start node is defined by the Cavity starting point.

Attributes
connectionstuple((Node, Node))

Node connections used in the round trip propagator

roundtrip_matrixarray

Combined round trip matrix operator for the cavity

matriceslist[array]

A list of operators for each connection

eigvalues, eigvectorsarray, array

Eigen values and vectors of the round trip matrix

cavity_planewave_lossfloat

Round trip loss for a planewave

homsarray_like

Array of HOMs used in the model at the time this was computed

Methods

EigenmodesSolution.loss([remove_planewave_loss])

Computes the round trip loss of all the eigenmodes of the cavity.

EigenmodesSolution.plot_field(mode_idx, *[, ...])

Plots a 2D optical field for one of the eigenmodes.

EigenmodesSolution.plot_phase([scale, ax])

Plots the eigenmode phases.

EigenmodesSolution.plot_roundtrip_loss([...])

Plots the roundtrip loss of the cavity for each eigenmode.