Ejemplo n.º 1
0
h_jj = 200
w_jj = 100
asymmetry = 0.5

qubit_ports = []

i = -6
for i in range(-(chain_length) // 2, (chain_length) // 2, 1):
    coupling_length = 200e3
    res_cursor = DPoint(i * resonators_interval + resonators_interval / 2,
                        resonators_y_positions)
    print(i)
    trans_in = None if i >= 0 else DTrans.M90
    claw = Claw(DPoint(0, 0),
                res_cpw_params,
                200e3,
                w_claw=20e3,
                w_claw_pad=0,
                l_claw_pad=0)
    res = CPWResonator(res_cursor,
                       res_cpw_params,
                       40e3,
                       6 + (i + 4) / 10,
                       11.45,
                       coupling_length=300e3,
                       meander_periods=6,
                       trans_in=trans_in)
    claw.make_trans(DTrans(res.end))
    claw.place(canvas)
    res.place(canvas)

    tmon = Tmon(claw.connections[1], tmon_cpw_params, tmon_arm_len, \
tmon_JJ_site_span = 8e3
tmon_coupling_pads_len = 100e3
h_jj = 240
w_jj = 240
asymmetry = 0.7

qubit_ports = []

for i in range(-(chain_length) // 2, (chain_length) // 2, 1):
    coupling_length = 200e3
    res_cursor = DPoint(i * resonators_interval + resonators_interval,
                        resonators_y_positions)
    trans_in = None if i >= 0 else DTrans.M90
    claw = Claw(DPoint(0, 0),
                res_cpw_params,
                100e3,
                w_claw=20e3,
                w_claw_pad=0,
                l_claw_pad=0)
    res = CPWResonator(res_cursor,
                       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)
Ejemplo n.º 3
0
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

qubit_x = 0e3
qubit_y = 100e3
claw_len = 200e3

#readout resonator drawing
claw = Claw(DPoint(qubit_x, qubit_y),
            res_cpw_params,
            claw_len,
            w_claw=20e3,
            w_claw_pad=0e3,
            l_claw_pad=0e3)
coupling_length = 200e3
res_cursor = DPoint(0, resonators_y_positions)

res = CPWResonator(res_cursor, res_cpw_params, 40e3, 6+(0+4)/10, 11.45,\
                    coupling_length=450e3,meander_periods = 3, trans_in = trans_in)
claw.make_trans(DTrans(res.end))
claw.place(canvas)
res.place(canvas)

#qubit drawing
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)