herosdevices.interfaces.atomiq¶
Translation/implementation interfaces for HEROized atomiq devices.
Module Contents¶
- class herosdevices.interfaces.atomiq.AtomiqInterface[source]¶
Bases:
herosdevices.interfaces.Interface
This interface defines the necessary methods for a HERO to seamlessly being converted into an atomiq component.
The methods that need to be implemented are listed in the class-level list _atomiq_methods. If a subclass does not implement one of these methods a NotImplementedError is raised.
- Important: The methods given here are just the minimal set. Any other method of the atomiq component can be
overloaded as well. In particular, if your hardware supports ramping or arbitrary functions, implement the ramp() and/or arb() methods in your subclass.
- class herosdevices.interfaces.atomiq.Switch[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.primitives.Switchable
.
- class herosdevices.interfaces.atomiq.Measurable[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.primitives.Measurable
.
- class herosdevices.interfaces.atomiq.RFSource[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.electronics.rfsource.RFSource
.- frequency: float = 1000000.0¶
- amplitude: float = 0.1¶
- phase: float = 0.0¶
- freq_max: float = 100000000.0¶
- freq_min: float = 100000.0¶
- amp_max: float = 1.0¶
- amp_min: float = 0.0¶
- default_ramp_steps: int = 30¶
- blind: bool = False¶
- class herosdevices.interfaces.atomiq.VoltageSource[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.electronics.voltagesource.VoltageSource
.- min_voltage: float¶
- max_voltage: float¶
- default_ramp_steps: int = 30¶
- blind: bool = False¶
- class herosdevices.interfaces.atomiq.CurrentSource[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.electronics.currentsource.CurrentSource
.- min_current: float¶
- max_current: float¶
- default_ramp_steps: int = 30¶
- blind: bool = False¶
- class herosdevices.interfaces.atomiq.ADCChannel[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.electronics.adc.ADCChannel
.
- class herosdevices.interfaces.atomiq.Camera[source]¶
Bases:
AtomiqInterface
HERO implementation of
atomiq.components.optoelectronics.camera.Camera
.