res_cpw_params,
                       40e3,
                       7.3 + (i + 4) / 10,
                       11.45,
                       coupling_length=450e3,
                       meander_periods=3,
                       trans_in=trans_in)
    print(i, 7.3 + (i + 4) / 10)
    claw.make_trans(DTrans(res.end))
    ##resonator_length = CPWResonator._calculate_total_length(res)
    ##print(resonator_length)
    claw.place(canvas)
    res.place(canvas)

    tmon = Tmon(claw.connections[1], tmon_cpw_params, tmon_arm_len, \
                tmon_JJ_arm_len, tmon_JJ_site_span, tmon_coupling_pads_len, \
                h_jj, w_jj, asymmetry, None, True)

    tmon.place(canvas, region_name="photo")
    tmon.place(ebeam, region_name="ebeam")

    qubit_ports.append(tmon.end)

claw_test1 = Claw(DPoint(0, 0),
                  res_cpw_params,
                  100e3,
                  w_claw=20e3,
                  w_claw_pad=0,
                  l_claw_pad=0)
res_cursor_test1 = DPoint(-4 * resonators_interval + resonators_interval,
                          resonators_y_positions)
示例#2
0
ebeam = Region()

feed_cpw_params = CPWParameters(20e3, 10e3)
md_cpw_params = CPWParameters(7e3, 4e3)
fc_cpw_params = CPWParameters(7e3, 4e3)

tmon_arm_len = 280e3
tmon_JJ_arm_len = 40e3
tmon_JJ_site_span = 8e3
tmon_coupling_pads_len = 100e3
h_jj = 200
w_jj = 100
asymmetry = 0.5
chain_length = 8

for i in range(-(chain_length) // 2, (chain_length) // 2, 1):
    tmon_cpw_params = CPWParameters(20e3, 10e3 * (i + 4) / 4)

    tmon = Tmon(DPoint(1e6*i, 0), tmon_cpw_params, tmon_arm_len, \
                  tmon_JJ_arm_len, tmon_JJ_site_span, tmon_coupling_pads_len, \
                    h_jj, w_jj, asymmetry, None)

    tmon.place(canvas, region_name="photo")
    tmon.place(ebeam, region_name="ebeam")

    qubit_ports.append(tmon.end)

### DRAW SECTION END ###
ebeam = ebeam.merge()
cell.shapes(layer_photo).insert(canvas)
cell.shapes(layer_el).insert(ebeam)