qiskit-metal入门实验

下面准备尝试一个量子芯片示例,该示例使用Qiskit MetalGUI元件在本地模拟。这是一个制作量子位的简单示例

from qiskit_metal import designs, draw, MetalGUI, Dict, open_docs
design = designs.DesignPlanar()
design.overwrite_enabled = True
design.chips.main
design.chips.main.size.size_x = '11mm'
design.chips.main.size.size_y = '9mm'
gui = MetalGUI(design)

这样就可以打开Qiskit Metal GUI 以交互方式查看、编辑和模拟 QDesign

img

我们通过创建此类的对象来创建一个新的量子位(transmon)

from qiskit_metal.qlibrary.qubits.transmon_pocket import TransmonPocket
q1 = TransmonPocket(design, 'Q1', options=dict(connection_pads=dict(a=dict())))
gui.rebuild()
gui.edit_component('Q1')
gui.autoscale()

img

可以看到按照我们的要求创建出一个量子比特

更改参数然后更新组件:

q1.options.pos_x = '0.5 mm'
q1.options.pos_y = '0.25 mm'
q1.options.pad_height = '225 um'
q1.options.pad_width  = '250 um'
q1.options.pad_gap    = '50 um'
gui.rebuild()

img

获取QDesign中所有q组件的列表,然后放大它们

all_component_names = design.components.keys()
gui.zoom_on_components(all_component_names)

img

关闭gui

gui.main_window.close()
posted @ 2022-01-21 10:11  Xiaohanahahah  阅读(219)  评论(0编辑  收藏  举报