Interdigitated Transmon Qubits#

This demo notebook goes over how to use the interdigitated transmon component, similar to those describedin Gambetta et. al., IEEE Trans. on Superconductivity Vol. 27, No. 1 (2007).

First, let’s import the key libraries for qiskit metal:

[1]:
# Demo notebook for interdigitatd transmon qubit design
import qiskit_metal as metal
from qiskit_metal import designs, draw
from qiskit_metal import MetalGUI, Dict #, open_docs

Next, let’s fire up the GUI:

[2]:
design = designs.DesignPlanar()
gui = MetalGUI(design)

The name of the component located in the qlibrary is “Transmon_Interdigitated” and we can take a look at the various input options:

[3]:
from qiskit_metal.qlibrary.qubits.Transmon_Interdigitated import TransmonInterdigitated
TransmonInterdigitated.default_options
[3]:
{'pad_width': '1000um',
 'pad_height': '300um',
 'finger_width': '50um',
 'finger_height': '100um',
 'finger_space': '50um',
 'pad_pos_x': '0um',
 'pad_pos_y': '0um',
 'comb_width': '50um',
 'comb_space_vert': '50um',
 'comb_space_hor': '50um',
 'jj_width': '20um',
 'cc_space': '50um',
 'cc_width': '100um',
 'cc_height': '100um',
 'cc_topleft_space': '50um',
 'cc_topleft_width': '100um',
 'cc_topleft_height': '100um',
 'cc_topright_space': '50um',
 'cc_topright_width': '100um',
 'cc_topright_height': '100um',
 'pos_x': '0um',
 'pos_y': '0um',
 'orientation': '0.0',
 'rotation_top_pad': '180',
 'layer': '1'}

Now let’s create three transmons, each centered at a specific (x,y) coordinate:

[4]:
from qiskit_metal.qlibrary.qubits.Transmon_Interdigitated import TransmonInterdigitated
design.overwrite_enabled = True
q1 = TransmonInterdigitated(design, 'qubit1', options=dict(pos_x='-2.0mm',orientation='-90'))
gui.rebuild()
gui.autoscale()
gui.zoom_on_components(['qubit1']) #Can also gui.zoom_on_components([q1.name])
[5]:
#Save screenshot as a .png formatted file.
gui.screenshot()
../../_images/circuit-examples_A.Qubits_04-Interdigitated_Transmon_9_0.png
[6]:
# Screenshot the canvas only as a .png formatted file.
gui.figure.savefig('shot.png')

from IPython.display import Image, display
_disp_ops = dict(width=500)
display(Image('shot.png', **_disp_ops))
../../_images/circuit-examples_A.Qubits_04-Interdigitated_Transmon_10_0.png

Closing the Qiskit Metal GUI#

[7]:
gui.main_window.close()
[7]:
True

For more information, review the Introduction to Quantum Computing and Quantum Hardware lectures below

  • Superconducting Qubits I: Quantizing a Harmonic Oscillator, Josephson Junctions Part 1
Lecture Video Lecture Notes Lab
  • Superconducting Qubits I: Quantizing a Harmonic Oscillator, Josephson Junctions Part 2
Lecture Video Lecture Notes Lab
  • Superconducting Qubits I: Quantizing a Harmonic Oscillator, Josephson Junctions Part 3
Lecture Video Lecture Notes Lab
  • Superconducting Qubits II: Circuit Quantum Electrodynamics, Readout and Calibration Methods Part 1
Lecture Video Lecture Notes Lab
  • Superconducting Qubits II: Circuit Quantum Electrodynamics, Readout and Calibration Methods Part 2
Lecture Video Lecture Notes Lab
  • Superconducting Qubits II: Circuit Quantum Electrodynamics, Readout and Calibration Methods Part 3
Lecture Video Lecture Notes Lab