3.3.1.2. qupulse.hardware.awgs.tabor¶
Functions
|
This decorator assures that the AWG is in configuration mode while the decorated method runs. |
|
Asserts the channel pair is selected when the wrapped function is called |
Classes
|
|
|
|
|
Create new instance of TaborProgramMemory(waveform_to_segment, program) |
Exceptions
|
If this exception is raised the attached tabor device is in an undefined state. |
- class qupulse.hardware.awgs.tabor.TaborAWGRepresentation(instr_addr=None, paranoia_level=1, external_trigger=False, reset=False, mirror_addresses=())[source]¶
Bases:
object
- Parameters
instr_addr – Instrument address that is forwarded to tabor_control
paranoia_level – Paranoia level that is forwarded to tabor_control
external_trigger – Not supported yet
reset –
mirror_addresses –
- __init__(instr_addr=None, paranoia_level=1, external_trigger=False, reset=False, mirror_addresses=())[source]¶
- Parameters
instr_addr – Instrument address that is forwarded to tabor_control
paranoia_level – Paranoia level that is forwarded to tabor_control
external_trigger – Not supported yet
reset –
mirror_addresses –
- property all_devices: Sequence[tabor_control.device.TEWXAwg]¶
- property channel_pair_AB: qupulse.hardware.awgs.tabor.TaborChannelPair¶
- property channel_pair_CD: qupulse.hardware.awgs.tabor.TaborChannelPair¶
- get_status_table() Dict[str, Union[str, float, int]] [source]¶
Send a lot of queries to the AWG about its settings. A good way to visualize is using pandas.DataFrame
- Returns
An ordered dictionary with the results
- property main_instrument: tabor_control.device.TEWXAwg¶
- property mirrored_instruments: Sequence[tabor_control.device.TEWXAwg]¶
- class qupulse.hardware.awgs.tabor.TaborChannelPair(tabor_device: qupulse.hardware.awgs.tabor.TaborAWGRepresentation, channels: Tuple[int, int], identifier: str)[source]¶
Bases:
qupulse.hardware.awgs.base.AWG
- CONFIG_MODE_PARANOIA_LEVEL = None¶
- property device: qupulse.hardware.awgs.tabor.TaborAWGRepresentation¶
- property logger¶
- property num_channels: int¶
Implements
num_channels
.
- property num_markers: int¶
Implements
num_markers
.
- property programs: Set[str]¶
The set of program names that can currently be executed on the hardware AWG.
- read_advanced_sequencer_table() Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray] [source]¶
- read_sequence_tables() List[Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray]] [source]¶
- read_waveforms() List[numpy.ndarray] [source]¶
- remove(name: str) None [source]¶
Remove a program from the AWG.
Also discards all waveforms referenced only by the program identified by name.
- Parameters
name (str) – The name of the program to remove.
- property sample_rate: float¶
Implements
sample_rate
.
- set_marker_state(marker: int, active: bool) None [source]¶
Sets the marker state of this channel pair. According to the manual one cannot turn them off/on separately.
- set_volatile_parameters(program_name: str, parameters: Mapping[str, numbers.Number]) None [source]¶
Set the values of parameters which were marked as volatile on program creation. Sets volatile parameters in program memory and device’s (adv.) sequence tables if program is current program.
If set_volatile_parameters needs to run faster, set CONFIG_MODE_PARANOIA_LEVEL to 0 which causes the device to enter the configuration mode with paranoia level 0 (Note: paranoia level 0 does not work for the simulator) and set device._is_coupled.
- Parameters
program_name – Name of program which should be changed.
parameters – Names of volatile parameters and respective values to which they should be set.
- upload(name: str, program: qupulse.program.loop.Loop, channels: Tuple[Optional[Union[str, int]], Optional[Union[str, int]]], markers: Tuple[Optional[Union[str, int]], Optional[Union[str, int]]], voltage_transformation: Tuple[Callable, Callable], force: bool = False) None [source]¶
Upload a program to the AWG.
The policy is to prefer amending the unknown waveforms to overwriting old ones.