LaserΒΆ

Class Arguments

Argument

Type

Default Value

laser_source

LaserSource

zero_freq

TFloat

None

power

TFloat

0.001

Bold arguments are mandatory. For more documentation on the listed arguments refer to the class definition below. If parameters appear in this list but not in the class definition below, please recursively check the linked base classes for the definition of the parameter.

Inheritance Diagram

Inheritance diagram of atomiq.components.laser.Laser

Example Component Dictionary

   {
    "laser_example": {
        "classname": "atomiq.components.laser.Laser",
        "arguments": {
            "laser_source": "<mandatory parameter (LaserSource)>",
            "zero_freq": null,
            "power": 0.001
        }
    }
}

Class Description

class atomiq.components.laser.Laser(laser_source, zero_freq=None, *args, **kwargs)

Bases: LaserSource

Laser light that can be modulated

Since we inherit from LaserSource here, a Laser object can itself again be a LaserSource for another Laser object. This way one can describe consecutive manipulations from a LaserSource to the final Laser object.

Parameters:
  • laser_source (LaserSource) -- The laser source that this laser is taken from

  • zero_freq (TFloat) -- absolute frequency in Hz that should be considered zero. This allows to reference the laser frequency relative to e.g. an atomic transition. If not set, the detuning will be relative to the lock point of the laser source

set_frequency(frequency)

Set the absolute frequency of the light after modulation

Parameters:

frequency (artiq.compiler.types.TMono('float', OrderedDict())) -- Absolute frequency of the light after modulation in Hz