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