finesse.components.squeezer module

Squeezer-type optical components for producing squeezed light inputs.

class finesse.components.squeezer.Squeezer(*args, **kwargs)[source]

Bases: Connector, FrequencyGenerator, NoiseGenerator

Represents a squeezer producing a squeezed-light beam with a given squeezing in decibels and angle. The upper and conjugate of the lower sidebands can be excited in a signal analysis by injecting into the .upper and .lower_conj signal nodes.

Parameters

namestr

Name of the newly created squeezer.

dbfloat

Squeezing factor (in amplitude decibels). 6dB gives a factor of 2 reduction in noise.

ffloat or Frequency, optional

Frequency-offset of the squeezer from the default (in Hz) or Frequency object. Defaults to 0 Hz offset.

anglefloat, optional

Squeezing angle (in degrees). Defaults to zero.

property angle

angle : float, optional Squeezing angle (in degrees). Defaults to zero.

property db

db : float Squeezing factor (in amplitude decibels). 6dB gives a factor of 2 reduction in noise.

property f

f : float or Frequency, optional Frequency-offset of the squeezer from the default (in Hz) or Frequency object. Defaults to 0 Hz offset.

property lower[source]