3.3.3.5. qupulse.hardware.feature_awg.tabor

Functions

with_configuration_guard(function_object)

This decorator assures that the AWG is in configuration mode while the decorated method runs.

with_select(function_object)

Asserts the channel pair is selcted when the wrapped function is called

Classes

TaborActivatableChannels(channel)

TaborActivatableMarkerChannels(marker_channel)

TaborChannel(idn, device)

param idn

The identification number of a channel

TaborChannelSynchronization(device)

This Feature is used to synchronise a certain ammount of channels

TaborChannelTuple(idn, device, channels, ...)

param idn

The identification number of a channel tuple

TaborDevice(device_name[, instr_addr, ...])

Constructor for a Tabor device

TaborDeviceControl(device)

This feature is used for basic communication with a AWG

TaborMarkerChannel(idn, device)

param idn

The identification number of a channel

TaborProgramManagement(channel_tuple)

TaborProgramMemory(waveform_to_segment, program)

Create new instance of TaborProgramMemory(waveform_to_segment, program)

TaborReadProgram(channel_tuple)

TaborSCPI(device, visa)

TaborStatusTable(device)

TaborVolatileParameters(channel_tuple)

TaborVoltageRange(channel)

Exceptions

TaborUndefinedState(*args, device)

If this exception is raised the attached tabor device is in an undefined state.

class qupulse.hardware.feature_awg.tabor.TaborChannel(idn: int, device: qupulse.hardware.feature_awg.tabor.TaborDevice)[source]

Bases: qupulse.hardware.feature_awg.base.AWGChannel

Parameters

idn – The identification number of a channel

property channel_tuple: qupulse.hardware.feature_awg.tabor.TaborChannelTuple

Returns the channel tuple that this channel belongs to

property device: qupulse.hardware.feature_awg.tabor.TaborDevice

Returns the device that the channel belongs to

class qupulse.hardware.feature_awg.tabor.TaborChannelTuple(idn: int, device: qupulse.hardware.feature_awg.tabor.TaborDevice, channels: Iterable[qupulse.hardware.feature_awg.tabor.TaborChannel], marker_channels: Iterable[qupulse.hardware.feature_awg.tabor.TaborMarkerChannel])[source]

Bases: qupulse.hardware.feature_awg.base.AWGChannelTuple

Parameters

idn – The identification number of a channel tuple

CONFIG_MODE_PARANOIA_LEVEL = None
property channel_tuple_adapter: qupulse.hardware.feature_awg.channel_tuple_wrapper.ChannelTupleAdapter

Return old interface adapter object. See channel_tuple_wrapper for details.

property channels: Collection[qupulse.hardware.feature_awg.tabor.TaborChannel]

Returns all channels of the channel tuple

cleanup() None[source]

Discard all segments after the last which is still referenced

property device: qupulse.hardware.feature_awg.tabor.TaborDevice

Returns the device that the channel tuple belongs to

free_program(name: str) qupulse.hardware.feature_awg.tabor.TaborProgramMemory[source]
property internal_paranoia_level: Optional[int]
property logger
property marker_channels: Collection[qupulse.hardware.feature_awg.tabor.TaborMarkerChannel]

Returns all marker channels of the channel tuple

read_advanced_sequencer_table() Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray][source]
read_complete_program() qupulse._program.tabor.PlottableProgram[source]
read_sequence_tables() List[Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray]][source]
read_waveforms() List[numpy.ndarray][source]
property sample_rate: qupulse.utils.types.TimeType

Returns the sample rate that the channels of a channel tuple have

property total_capacity: int
class qupulse.hardware.feature_awg.tabor.TaborDevice(device_name: str, instr_addr=None, paranoia_level=1, external_trigger=False, reset=False, mirror_addresses=())[source]

Bases: qupulse.hardware.feature_awg.base.AWGDevice

Constructor for a Tabor device

Parameters
  • device_name (str) – Name of the device

  • instr_addr – Instrument address that is forwarded to tabor_control

  • paranoia_level (int) – Paranoia level that is forwarded to tabor_control

  • external_trigger (bool) – Not supported yet

  • reset (bool) –

  • mirror_addresses – list of devices on which the same things as on the main device are done. For example you can a simulator and a real Device at once

__init__(device_name: str, instr_addr=None, paranoia_level=1, external_trigger=False, reset=False, mirror_addresses=())[source]

Constructor for a Tabor device

Parameters
  • device_name (str) – Name of the device

  • instr_addr – Instrument address that is forwarded to tabor_control

  • paranoia_level (int) – Paranoia level that is forwarded to tabor_control

  • external_trigger (bool) – Not supported yet

  • reset (bool) –

  • mirror_addresses – list of devices on which the same things as on the main device are done. For example you can a simulator and a real Device at once

abort() None[source]

With abort you can terminate the current generation of the output waveform. When the output waveform is terminated the output starts generating an idle waveform.

property all_devices: Sequence[tabor_control.device.TEWXAwg]
property channel_tuples: Collection[qupulse.hardware.feature_awg.tabor.TaborChannelTuple]

Returns a list of all channel tuples of a list

property channels: Collection[qupulse.hardware.feature_awg.tabor.TaborChannel]

Returns a list of all channels of a Device

cleanup() None[source]

Function for cleaning up the dependencies of the device

property dev_properties: dict
enable() None[source]

This method immediately generates the selected output waveform, if the device is in continuous and armed repetition mode.

property main_instrument: tabor_control.device.TEWXAwg
property marker_channels: Collection[qupulse.hardware.feature_awg.tabor.TaborMarkerChannel]

Returns a list of all marker channels of a device. The collection may be empty

property mirrored_instruments: Sequence[tabor_control.device.TEWXAwg]
set_coupled(coupled: bool) None[source]

Thats the coupling of the device to ‘coupled’