New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Zurich instruments HDAWG driver #454
Zurich instruments HDAWG driver #454
Conversation
…31_zurich_instruments_hdawg_driver
Pull Request Test Coverage Report for Build 1902
💛 - Coveralls |
@ekammerloher @terrorfisch The following example (modified from
The error message is:
Otherwise the PR itself works nice. I will continue testing. Will there be besides the |
As far as I remember from talking to a ZI engineer, the sequencer program will be duplicated to the 4 sequencers if one uses the 8x1 mode. I think the only downside of pushing the program to the four channel pairs seperatly is that we need to compile it four times (unless we optimize this and hash the program structure). Or is there anything that I miss? |
The last 5 commits were not tested on the HDAWG yet, so the failing example
is not a big surprise to me.
I don't have access to the HDAWG at the moment, but will try to fix it soon.
…On Tue, 14 May 2019 at 22:07, Pieter Eendebak ***@***.***> wrote:
@ekammerloher <https://github.com/ekammerloher> @terrorfisch
<https://github.com/terrorfisch> The following example (modified from
zihdawg.py) fails for me:
hdawg.reset()
entry_list_zero = [(0, 0), (100e-9, 0, 'hold')]
entry_list_step = [(0, 0), (50e-9, .5, 'hold'), (100e-9, 0, 'hold')]
marker_start = TablePT({'P1': entry_list_zero, 'marker': entry_list_step})
tpt1 = TablePT({'P1': entry_list_zero, 'marker': entry_list_zero})
spt2 = SequencePT(marker_start, tpt1)
p = spt2.create_program()
ch = ('P1', None)
mk = ('marker', None)
voltage_transform = (lambda x: x,)*len(ch)
hdawg.channel_pair_AB.upload('table_pulse_test5', p, ch, mk, voltage_transform)
The PR itself works nice. I will continue testing.
Will there be besides the channel_pair_AB also a channel_pair_ABCDEFGH
for when the channel grouping of the HDAWG8 is set to 8x1?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#454?email_source=notifications&email_token=AATX4SICHAKYMQBATDGNYFDPVMLYRA5CNFSM4HJ4T4FKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVMUMJI#issuecomment-492389925>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AATX4SLU4XRYO2RA57DFMTDPVMLYRANCNFSM4HJ4T4FA>
.
|
@ekammerloher terrorfish For multi-device synchronization it might be essential to generalize the 2x4 concept. It also takes a little bit more effort from the user to use the 4 channel pairs, otherwise I am not yet aware of other downsides. |
…ker information by redesigning sampled data handling
@terrorfisch @ekammerloher Is seems this driver accepts Pulses that are defined with seconds as the unit for the time domain. In general qupulse works with ns as the unit. Should we change this to ns? if not, iis there a method to change the unit of the time domian from ns to s (and back)? And: is there already a slack channel for qupulse? |
Add a program waveform manager that keeps track of a programs waveforms
#483 tackles parts of this |
Install tek_awg and zhinst in each configuration for CI
…cing Issues/431 zi improved sequencing
# Conflicts: # .travis.yml
# Conflicts: # ReleaseNotes.txt
PROBLEMS:
TODO:
playWaveformIndexed
with for loops to shorten seqc programsImplements #431