question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Better qubit and measurement lo interface

See original GitHub issue

What is the expected enhancement?

I find the current lo interface confusing to use. I think it is a combination of naming and functionality. My main complaint is that:

  • qubit_lo_freq and meas_lo_freq seem to serve the same purpose as schedule_los

This can be confusing for users. I think it may be better to replace qubit_lo_freq and meas_lo_freq by qubit_freq_est and meas_freq_est and then have the default behaviour to be too use these to create and pad schedule_los if not supplied. This way there is only one explicit behaviour to set the los for assembly (schedule_los).

Thoughts @nkanazawa1989 and @itoko?

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:15 (15 by maintainers)

github_iconTop GitHub Comments

1reaction
taalexandercommented, Jul 29, 2019

In general, this problem would be overcome if for each pulse channel we could specify the frame and sideband with which it should be applied. Then we could track these frames and sidebands separately (as we do already internally).

1reaction
nkanazawa1989commented, Jul 26, 2019

I understand your point. I agree. We need to simplify the configuration of los. qubit_lo_freq and meas_lo_freq can be used to set los which is common in all experiments, while schedule_los is used to set los depending on experiment.

As far as I understand,

  • (1) nothing this will set backend default qubit_lo_freq and meas_lo_freq as common configuration.

  • (2) qubit_lo_freq and meas_lo_freq, without schedule_los this will set custom qubit_lo_freq and meas_lo_freq as common configuration.

  • (3) single schedule_los, without qubit_lo_freq and meas_lo_freq this will set custom schedule_los as common configuration - just same as (2).

  • (4) n schedule_los of the same frequencies, without qubit_lo_freq and meas_lo_freq this will set qubit_lo_freq and meas_lo_freq for each experiment configuration, but this will give the same configuration as above (just increasing the size of qobj).

  • (5) qubit_lo_freq and meas_lo_freq, with n schedule_los this will overwrite backend default qubit_lo_freq and meas_lo_freq, and overwrite them by schedule_los in each experiment configuration.

now we have too many options to set lo configuration, and we should simplify this. As (3) can cover (2), we might be able to deprecate qubit_lo_freq and meas_lo_freq from arguments.

And I don’t like the name qubit_lo_freq because this can be intentionally detuned from qubit frequency and “qubit” doesn’t have a local oscillator (LO is bound to AWG). drive_freq and meas_freq sounds more natural to me.

Read more comments on GitHub >

github_iconTop Results From Across the Web

QubiC: An open source FPGA-based control and ...
2) Host interface: A qubit algorithm typically consists of a series of qubit gates and measurements, which are eventually realized by the sequence...
Read more >
arXiv:2210.02513v1 [quant-ph] 5 Oct 2022
We find a spurious-free dynamic range of more than 70 dB and compare the quality of pulse generation against a state-of-the-art IQ mixing...
Read more >
Engineering the quantum-classical interface of solid-state qubits
Measurement, or readout, allows information to be gained from a quantum system, but in accordance with the uncertainty principle, also disturbs ...
Read more >
How Double-Superheterodyne Compares with IQ Mixing in ...
Were you ever curious about how double-superheterodyne (DSH) frequency conversion compares with IQ mixing when tested on real qubits?
Read more >
Improving the Quality of Heisenberg Back-Action of Qubit ...
Port: Interface between a part of a circuit and a transmission line. ... delicate quantum signals, can be minimized with improved measurement instruments ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found