Schema

Emission

Definition of emission schemas.

class qosst_core.schema.emission.EmissionSchema(num_channels: int, name: str, implemented: bool = False)

Class representing an emission schema.

The class holds the number of channels that are required and wether or not it is implemented.

Parameters:
  • num_channels (int) – number of required channels.

  • name (str) – name of the emission schema.

  • implemented (bool, optional) – True if implemented, False otherwise. Defaults to False.

num_channels: int

Number of channels required on the DAC.

name: str

Readable name of the schema.

implemented: bool

True if implemented, False otherwise.

check() None

Check if the emission schema can be used.

Raises:

NotImplementedError – if the emission schema is not implemented.

qosst_core.schema.emission.SINGLE_POLARISATION_SINGLE_SIDEBAND = <qosst_core.schema.emission.EmissionSchema object>

Emission with encoding on one polarisation.

qosst_core.schema.emission.DOUBLE_POLARISATION_SINGLE_SIDEBAND = <qosst_core.schema.emission.EmissionSchema object>

Emission with encoding on two polarisations.

Detection

Definitions of detection schemas.

class qosst_core.schema.detection.DetectionSchema(num_detectors: int, name: str, implemented: bool = False)

Class representing a detection schema.

The class holds the number of detectors that are required and wether or not it is implemented.

Parameters:
  • num_detectors (int) – number of required detectors.

  • name (str) – name of the detection schema

  • implemented (bool, optional) – True if implemented, False otherwise. Defaults to False.

num_detectors: int

Number of detectors required for the detection schema.

name: str

Readable name of the schema.

implemented: bool

True if implemented, False otherwise.

check()

Check if the current detection schema can be used.

Raises:

NotImplementedError – if the detection is not implemented.

qosst_core.schema.detection.SINGLE_POLARISATION_HOMODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with one polarisation using homodyne detection (sifting).

qosst_core.schema.detection.SINGLE_POLARISATION_RF_HETERODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with one polarisation using RF heterodyne detection (one detector).

qosst_core.schema.detection.SINGLE_POLARISATION_PHASE_DIVERSE_HETERODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with one polarisation using phase diverse heterodyne detection (two detectors).

qosst_core.schema.detection.DOUBLE_POLARISATION_HOMODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with two polarisations using homodyne detection (sifting).

qosst_core.schema.detection.DOUBLE_POLARISATION_RF_HETERODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with two polarisations using RF heterodyne detection (one detector per polarization).

qosst_core.schema.detection.DOUBLE_POLARISATION_PHASE_DIVERSE_HETERODYNE = <qosst_core.schema.detection.DetectionSchema object>

Detection scheme with two polarisations using phase diverse heterodyne detection (two detectors per polarization).