atomiq.components.sinara.dac module#

class atomiq.components.sinara.dac.Zotino(zotino_device, *args, **kwargs)#

Bases: DAC

A Parametrizable is an entity that can be controlled by one or more continuous parameter(s)

kernel_invariants = {'_zotino_device'}#
update()#
set_channel_voltage(channel, voltage)#
Parameters:
  • channel (TInt32) --

  • voltage (TFloat) --

class atomiq.components.sinara.dac.ZotinoChannel(dac_device, channel, *args, **kwargs)#

Bases: DACChannel

A single channel of a (possibly multichannel) DAC

A single channel of a DAC is a digitally controlled voltage source. Thus, this class inherits from VoltageSource.

Parameters:
  • dac_device (DAC) -- the DAC the channel belongs to

  • channel (TInt32) -- the number of the channel

kernel_invariants = {'channel', 'dac_device'}#
ramp_voltage(duration, voltage_start, voltage_end, ramp_timestep=- 1.0, ramp_steps=- 1)#

Ramp voltage over a given duration.

This method advances the timeline by duration

Parameters:
  • duration (TFloat) -- ramp duration [s]

  • voltage_start (TFloat) -- initial voltage [V]

  • voltage_end (TFloat) -- end voltage [V]

  • ramp_timestep (TFloat) --

  • ramp_steps (TInt32) --

set_voltage(voltage)#

Set the voltage delivered by the voltage source

Parameters:

voltage (TFloat) -- Voltage in V

class atomiq.components.sinara.dac.Fastino(fastino_device, parallel_event_delay=1e-08, *args, **kwargs)#

Bases: DAC

The Sinara Fast ADC called Fastino

Parameters:
  • fastino_device -- The ARTIQ fastino device from the device_db

  • parallel_event_delay (TBool) -- Time by which occuring parallel events in ramps are moved [s] (default: 10ns)

A Parametrizable is an entity that can be controlled by one or more continuous parameter(s)

kernel_invariants = {'_fastino_device', 'parallel_event_delay'}#
update()#
register_event(time)#
Parameters:

time (TInt64) --

Return type:

TFloat

set_channel_voltage(channel, voltage)#
Parameters:
  • channel (TInt32) --

  • voltage (TFloat) --

class atomiq.components.sinara.dac.FastinoChannel(dac_device, channel, *args, **kwargs)#

Bases: DACChannel

A single channel of a (possibly multichannel) DAC

A single channel of a DAC is a digitally controlled voltage source. Thus, this class inherits from VoltageSource.

Parameters:
  • dac_device (DAC) -- the DAC the channel belongs to

  • channel (TInt32) -- the number of the channel

kernel_invariants = {'channel', 'dac_device'}#
ramp_voltage(duration, voltage_start, voltage_end, ramp_timestep=- 1.0, ramp_steps=- 1)#

Ramp voltage over a given duration.

This method advances the timeline by duration

Parameters:
  • duration (TFloat) -- ramp duration [s]

  • voltage_start (TFloat) -- initial voltage [V]

  • voltage_end (TFloat) -- end voltage [V]

  • ramp_timestep (TFloat) --

  • ramp_steps (TInt32) --

set_voltage(voltage)#

Set the voltage delivered by the voltage source

Parameters:

voltage (TFloat) -- Voltage in V