herosdevices.interfaces.atomiq¶
Translation/implementation interfaces for HEROized atomiq devices.
Module Contents¶
- class herosdevices.interfaces.atomiq.AtomiqInterface[source]¶
Bases:
herosdevices.interfaces.InterfaceThis 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:
AtomiqInterfaceHERO implementation of
atomiq.components.primitives.Switchable.
- class herosdevices.interfaces.atomiq.Measurable[source]¶
Bases:
AtomiqInterfaceHERO implementation of
atomiq.components.primitives.Measurable.
- class herosdevices.interfaces.atomiq.RFSource[source]¶
Bases:
AtomiqInterfaceHERO 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:
AtomiqInterfaceHERO 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:
AtomiqInterfaceHERO 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:
AtomiqInterfaceHERO implementation of
atomiq.components.electronics.adc.ADCChannel.
- class herosdevices.interfaces.atomiq.Camera[source]¶
Bases:
AtomiqInterfaceHERO implementation of
atomiq.components.optoelectronics.camera.Camera.
- class herosdevices.interfaces.atomiq.LaserSource[source]¶
Bases:
AtomiqInterfaceHERO implementation of
atomiq.components.laser.LaserSource.