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:
ActionComputes 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.
- class finesse.analysis.actions.squeezing.AntiSqueezingSolution[source]
Bases:
BaseSolution