finesse.analysis.actions.squeezing module

Collection of actions to perform analysis on squeezing.

class finesse.analysis.actions.squeezing.AntiSqueezing(f, squeezer, readout, *, signal=None, name='antisqueezing')[source]

Bases: Action

Computes the amount of anti-squeezing at an output from a squeezing element.

Notes

This will only works in cases where the HG00 is squeezed and is used after a filtering component, like a cavity to select only the HG00. The calculation does not use the usual internal quantum noise solver in Finesse. Instead it computes how much loss and rotation from a squeezer happens by calculating the upper and lower sideband transfer functions from the squeezer to some readout. From this the relevant squeezing outputs can be calculated.

Parameters

farray_like

Signal frequencies to compute the anti-squeezing over

squeezerstr

Name of squeezing component

readoutstr

Name of readout port to compute squeezing at

signalstr

Name of signal drive to calculate a the signal transfer function of. This is returned in sol.signal and can be used to scale the noise into equivalent units of some signal.

property f[source]
class finesse.analysis.actions.squeezing.AntiSqueezingSolution[source]

Bases: BaseSolution