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)
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)