Specialized Components
Drivers and control
- class CurrentDriver(AWG: ArbitaryWaveGenerator, name: str = 'default_current_driver')[source]
Bases:
TimeComponentCurrentDriver class
- set(modulation_OFF: ArbitaryWave | tuple[ArbitaryWave, ...], modulation_ON: ArbitaryWave | tuple[ArbitaryWave, ...] | None = None, modulation_function: ArbitaryWave | None = None)[source]
CurrentDriver set method
Lasers
- class Laser(laser_wavelength: float | None = None, name: str = 'default_laser')[source]
Bases:
PhysicalComponentLaser class
- photon_number: float
photon number data for Laser
- carrier: float
carrier data for Laser
- phase: float
phase data for Laser
- current: float
current data for Laser
Interferometers
- class AsymmetricMachZehnderInterferometer(clock: Clock, time_delay: float, splitting_ratio_ti: float = 0.5, splitting_ratio_tf: float = 0.5, name: str = 'default_asymmetric_machzehnder_interferometer')[source]
Bases:
ComponentAsymmetricMachZehnderInterferometer class
- set_beam_splitters(splitting_ratio_ti: float = 0.5, splitting_ratio_tf: float = 0.5)[source]
AsymmetricMachZehnderInterferometer set beam splitters method
- set_phases(short_arm_phase: float | None = None, long_arm_phase: float | None = None, short_arm_phase_interval: float | None = None, long_arm_phase_interval: float | None = None)[source]
AsymmetricMachZehnderInterferometer set phases method
Optical regulators
Photon detectors
- class SinglePhotonDetector(name: str = 'default_single_photon_detector')[source]
Bases:
DataComponentSinglePhotonDetector class
- intensity
intensity data for SinglePhotonDetector
- photon_count
photon count data for SinglePhotonDetector
Simple devices
- class PhaseSample(phase_delay: float = 0.0, name: str = 'default_phase_sample')[source]
PhaseSample class