3.2.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)

TaborChannelSynchronization(device)

This Feature is used to synchronise a certain ammount of channels

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

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)

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 TaborChannel(idn: int, device: TaborDevice)[source]

Bases: AWGChannel

Parameters:

idn – The identification number of a channel

property channel_tuple: TaborChannelTuple

Returns the channel tuple that this channel belongs to

property device: TaborDevice

Returns the device that the channel belongs to

class TaborChannelTuple(idn: int, device: TaborDevice, channels: Iterable[TaborChannel], marker_channels: Iterable[TaborMarkerChannel])[source]

Bases: AWGChannelTuple

Parameters:

idn – The identification number of a channel tuple

CONFIG_MODE_PARANOIA_LEVEL = None
property channel_tuple_adapter: ChannelTupleAdapter

Return old interface adapter object. See channel_tuple_wrapper for details.

property channels: Collection[TaborChannel]

Returns all channels of the channel tuple

cleanup() None[source]

Discard all segments after the last which is still referenced

property device: TaborDevice

Returns the device that the channel tuple belongs to

free_program(name: str) TaborProgramMemory[source]
property internal_paranoia_level: int | None
property logger
property marker_channels: Collection[TaborMarkerChannel]

Returns all marker channels of the channel tuple

read_advanced_sequencer_table() Tuple[ndarray, ndarray, ndarray][source]
read_complete_program() PlottableProgram[source]
read_sequence_tables() List[Tuple[ndarray, ndarray, ndarray]][source]
read_waveforms() List[ndarray][source]
property sample_rate: TimeType

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

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

Bases: 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

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[TaborChannelTuple]

Returns a list of all channel tuples of a list

property channels: Collection[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[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’