finesse.detectors.quantum_noise_detector module

Photodiode quantum noise detector.

class finesse.detectors.quantum_noise_detector.GeneralQuantumNoiseDetector(*args, **kwargs)[source]

Bases: Detector, NoiseDetector

Represents a quantum noise detector.

This detector calculates the amplitude spectral density of the photocurrent noise of a DC or demodulated photodiode output.

Parameters

namestr

Name of newly created quantum noise detector.

nodeNode

Node to read output from.

freqslist of float or Frequency, optional

List of mixer demodulation frequencies (in Hz).

phaseslist of float, optional

List of mixer demodulation phases (in Hz).

shot_onlybool, optional

If True, detect only vacuum noise contributions.

class finesse.detectors.quantum_noise_detector.QuantumBHD(*args, **kwargs)[source]

Bases: Detector, NoiseDetector

Represents the quantum noise of a balanced homodyne detector including the beampslitter and photocurrent subtraction of the two photodiodes.

Parameters

namestr

Name of newly created quantum BHD noise detector.

nodeNode

Node to read the output from.

P_lofloat, optional; default: 1 W

Power of the local oscillator [W]

phasefloat, optional; default: 0 deg

Phase of the local oscillator [deg]

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

sourceslist of Connector, optional

If given, only detect quantum noise contributions from these components.

exclude_sourceslist of Connector, optional

If given, this will not detect quantum noise contributions from any of these components, even if explicitly specified in sources.

property P_lo

P_lo : float, optional; default: 1 W Power of the local oscillator [W]

property phase

phase : float, optional; default: 0 deg Phase of the local oscillator [deg]

class finesse.detectors.quantum_noise_detector.QuantumNoiseDetector(*args, **kwargs)[source]

Bases: Detector, NoiseDetector

Represents a quantum noise detector with no RF demodulations.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency.

Parameters

namestr

Name of newly created quantum noise detector.

nodeNode

Node to read output from.

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

sourceslist of Connector, optional

If given, only detect quantum noise contributions from these components.

exclude_sourceslist of Connector, optional

If given, this will not detect quantum noise contributions from any of these components, even if explicitly specified in sources.

class finesse.detectors.quantum_noise_detector.QuantumNoiseDetectorDemod1(*args, **kwargs)[source]

Bases: Detector, NoiseDetector

Represents a quantum noise detector with 1 RF demodulation.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency.

Parameters

namestr

Name of newly created quantum noise detector.

nodeNode

Node to read output from.

ffloat

Demodulation frequency in Hz

phasefloat

Demodulation phase in degrees

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

sourceslist of Connector, optional

If given, only detect quantum noise contributions from these components.

exclude_sourceslist of Connector, optional

If given, this will not detect quantum noise contributions from any of these components, even if explicitly specified in sources.

property f

f : float Demodulation frequency in Hz

property phase

phase : float Demodulation phase in degrees

class finesse.detectors.quantum_noise_detector.QuantumNoiseDetectorDemod2(*args, **kwargs)[source]

Bases: Detector, NoiseDetector

Represents a quantum noise detector with 2 RF demodulations.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency.

Parameters

namestr

Name of newly created quantum noise detector.

nodeNode

Node to read output from.

f1float

First demodulation frequency in Hz

phase1float

First demodulation phase in degrees

f2float

Second demodulation frequency in Hz

phase2float

Second demodulation phase in degrees

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

sourceslist of Connector, optional

If given, only detect quantum noise contributions from these components.

exclude_sourceslist of Connector, optional

If given, this will not detect quantum noise contributions from any of these components, even if explicitly specified in sources.

property f1

f1 : float First demodulation frequency in Hz

property f2

f2 : float Second demodulation frequency in Hz

property phase1

phase1 : float First demodulation phase in degrees

property phase2

phase2 : float Second demodulation phase in degrees

class finesse.detectors.quantum_noise_detector.QuantumShotNoiseDetector(*args, **kwargs)[source]

Bases: Detector

Represents a quantum shot noise detector with no RF demodulations.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency, considering only vacuum noise contributions (ignoring radiation pressure and squeezing effects).

Parameters

namestr

Name of newly created quantum shot noise detector.

nodeNode

Node to read output from.

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

class finesse.detectors.quantum_noise_detector.QuantumShotNoiseDetectorDemod1(*args, **kwargs)[source]

Bases: Detector

Represents a quantum shot noise detector with 1 RF demodulation.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency, considering only vacuum noise contributions (ignoring radiation pressure and squeezing effects).

Parameters

namestr

Name of newly created quantum shot noise detector.

nodeNode

Node to read output from.

ffloat

Demodulation frequency in Hz

phasefloat

Demodulation phase in degrees

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

property f

f : float Demodulation frequency in Hz

property phase

phase : float Demodulation phase in degrees

class finesse.detectors.quantum_noise_detector.QuantumShotNoiseDetectorDemod2(*args, **kwargs)[source]

Bases: Detector

Represents a quantum shot noise detector with 2 RF demodulations.

It calculates the amplitude spectral density of the photocurrent noise of a photodiode output demodulated at the signal frequency, considering only vacuum noise contributions (ignoring radiation pressure and squeezing effects).

Parameters

namestr

Name of newly created quantum shot noise detector.

nodeNode

Node to read output from.

f1float

First demodulation frequency in Hz

phase1float

First demodulation phase in degrees

f2float

Second demodulation frequency in Hz

phase2float

Second demodulation phase in degrees

nsrbool, optional

If true, calculate the noise-to-signal ratio rather than the absolute noise value.

property f1

f1 : float First demodulation frequency in Hz

property f2

f2 : float Second demodulation frequency in Hz

property phase1

phase1 : float First demodulation phase in degrees

property phase2

phase2 : float Second demodulation phase in degrees