finesse.detectors.compute.quantum module

class finesse.detectors.compute.quantum.QND0Workspace(owner, sim, nsr, sources, exclude_sources)[source]

Bases: DetectorWorkspace

fill_selection_vector(self)[source]
get_source_selection_vector(self)[source]
set_covariance_matrix(self, double complex[: :1] v, str name)[source]
class finesse.detectors.compute.quantum.QND1Values[source]

Bases: BaseCValues

f

f: ‘double’

phase

phase: ‘double’

class finesse.detectors.compute.quantum.QNDNValues[source]

Bases: BaseCValues

f1

f1: ‘double’

f2

f2: ‘double’

f3

f3: ‘double’

phase1

phase1: ‘double’

phase2

phase2: ‘double’

phase3

phase3: ‘double’

class finesse.detectors.compute.quantum.QNDNWorkspace(owner, sim, carrier_demods, nsr, sources, exclude_sources)[source]

Bases: DetectorWorkspace

fill_selection_vector(self)[source]
get_source_selection_vector(self)[source]
set_covariance_matrix(self, double complex[: :1] v, str name)[source]
class finesse.detectors.compute.quantum.QShot0Workspace(owner, sim, nsr, output_info=None, *)[source]

Bases: DetectorWorkspace

class finesse.detectors.compute.quantum.QShotNWorkspace(owner, sim, list carrier_demods: list, nsr, output_info=None, *)[source]

Bases: DetectorWorkspace

An N RF demodulation quantum shot noise detector workspace.

Parameters

ownerobject

The model element that owns this workspace

simobject

The current Simulation object that this workspace will use to generate its outputs

carrier_demodslist

A list of (frequency, phase) pairs. The frequency and phase object should be

nsrbool

If True, the signal transfer function is computed and then used to compute the noise in equivalent units of the singal being injected at runtime.

class finesse.detectors.compute.quantum.QuantumBHDValues[source]

Bases: BaseCValues

P_lo

P_lo: ‘double’

phase

phase: ‘double’

class finesse.detectors.compute.quantum.QuantumBHDWorkspace(owner, sim, nsr, sources, exclude_sources)[source]

Bases: DetectorWorkspace

fill_selection_vector(self)[source]
get_source_selection_vector(self)[source]
set_covariance_matrix(self, double complex[: :1] v, str name)[source]
class finesse.detectors.compute.quantum.QuantumNoiseDetectorWorkspace(owner, sim)[source]

Bases: DetectorWorkspace

fill_selection_vector(self)[source]
set_covariance_matrix(self, double complex[: :1] v, str name)[source]