finesse.detectors.quantum_noise_detector module
Photodiode quantum noise detector.
- class finesse.detectors.quantum_noise_detector.GeneralQuantumNoiseDetector(*args, **kwargs)[source]
Bases:
Detector,NoiseDetectorRepresents 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.
- node
Node 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,NoiseDetectorRepresents 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.
- node
Node 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,NoiseDetectorRepresents 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.
- node
Node 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,NoiseDetectorRepresents 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.
- node
Node 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,NoiseDetectorRepresents 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.
- node
Node 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:
DetectorRepresents 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.
- node
Node 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:
DetectorRepresents 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.
- node
Node 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:
DetectorRepresents 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.
- node
Node 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