def twoqtc_Caps(name,layer_configuration,center,Q1,Q2,TC,d1,d2,mesh_volume,save = False,plot = False): reload(gdspy) reload(creator) reload(elements.pp_transmon) reload(elements) reload(elements.pp_squid) sample = creator.Sample(name, layer_configuration) twoqtc = elements.twoqtc.TWOQTC(name='2qtc', center=center, layers_configuration=sample.layer_configuration, transformations={}, Q1=Q1, Q2=Q2, TC=TC, d1=d1, d2=d2 ) sample.add(twoqtc) sample.draw_design() if save: sample.write_to_gds() sample.draw_cap() if plot: sample.watch() return 0 Caps = sample.calculate_qubit_capacitance(cell=sample.qubit_cap_cells[0], qubit=twoqtc, mesh_volume=mesh_volume) return Caps
layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'air bridge sm pads': 4, 'vertical gridlines': 15, 'horizontal gridlines': 16, 'inverted': 17, 'bandages': 20 } sample = creator.Sample('1Q_test', layers_configuration) #specify sample vertical and horizontal lengths sample.chip_geometry.sample_vertical_size = 4.7e3 sample.chip_geometry.sample_horizontal_size = 4.7e3 central_line_y = sample.chip_geometry.sample_vertical_size / 2 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads) chip_edge_ground.render_direct = True sample.add(chip_edge_ground) # 1. Create contact pads: pads_left = [] pads_right = [] for pad_side_id in range(1):
pad_offset = 800 fluxline_core, fluxline_gap, fluxline_ground = 9, 5, 10 layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'vertical gridlines': 15, 'horizontal gridlines': 16, 'inverted': 17 } sample = creator.Sample('Three-qubits-PP', layers_configuration) #specify sample vertical and horizontal lengths sample.chip_geometry.sample_vertical_size = 4.3e3 sample.chip_geometry.sample_horizontal_size = 7e3 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads) sample.add(chip_edge_ground) pads_left = [] pads_right = [] for pad_side_id in range(1): pad = elements.Pad( 'pad-left-' + str(pad_side_id), (pad_offset, sample.chip_geometry.sample_vertical_size / 2),
pad_offset = 800 layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'vertical gridlines': 15, 'horizontal gridlines': 16, 'inverted': 17 } sample = creator.Sample('pcb', layers_configuration) #specify sample vertical and horizontal lengths sample.chip_geometry.sample_vertical_size = 4.3e3 sample.chip_geometry.sample_horizontal_size = 7e3 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads) sample.add(chip_edge_ground) # # 1. Create contact pads for 7*4.3 pcb WMI/ETH: # pads_left = [] # pads_right = [] # for pad_side_id in range(1): # pad = elements.Pad('pad-left-' + str(pad_side_id),
#Chip parameters layers_configuration = { 'total':0, 'restricted area':10, 'for removing':100, 'JJs':1, 'air bridges': 2, 'air bridge pads': 3, 'vertical gridlines':15, 'horizontal gridlines':16, 'inverted':17 } sample = creator.Sample('3Q_1_fungus',layers_configuration) #specify sample vertical and horizontal lengths sample.chip_geometry.sample_vertical_size=4.3e3 sample.chip_geometry.sample_horizontal_size=7e3 central_line_y = sample.chip_geometry.sample_vertical_size/2 central_line_x = 1000 resonator_coupler_length = 300 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads) sample.add(chip_edge_ground) # 1. Create contact pads: pads_left = [] pads_right = []
#Chip parameters layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'vertical gridlines': 15, 'horizontal gridlines': 16, 'inverted': 17 } sample = creator.Sample('QGrid_Garching', layers_configuration) #Qubit parameters #origin of left qubit origin = [4000, 2200] width = 250 height = 400 gap = 50 width = 200 height = 2 * width + gap ground_t = 20 ground_w = 660 + ground_t * 2
layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'air bridge sm pads': 4, 'vertical gridlines': 0, 'horizontal gridlines': 0, 'inverted': 101, 'bandages': 20 } sample = creator.Sample('SQC8-script', layers_configuration) # specify sample vertical and horizontal lengths # substrate size is 5*10 mm sample.chip_geometry.sample_vertical_size = 4.7e3 sample.chip_geometry.sample_horizontal_size = 4.7e3 * 2 central_line_y = sample.chip_geometry.sample_vertical_size / 2 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads, 350) sample.add(chip_edge_ground) # 1. Create contact pads: nu_pads_left = 3 nu_pads_right = 3 pads_left = []
jc = 1e-6 # 1e-6 # uA/um^2 layers_configuration = { 'total': 0, 'restricted area': 10, 'for removing': 100, 'JJs': 1, 'air bridges': 2, 'air bridge pads': 3, 'air bridge sm pads': 4, 'vertical gridlines': 0, 'horizontal gridlines': 0, 'inverted': 101, 'bandages': 20 } sample = creator.Sample('TCCF-2', layers_configuration) # specify sample vertical and horizontal lengths # substrate size is 5*10 mm sample.chip_geometry.sample_vertical_size = 9.7e3 sample.chip_geometry.sample_horizontal_size = 9.7e3 central_line_y = sample.chip_geometry.sample_vertical_size / 2 chip_edge_ground = elements.ChipEdgeGround(sample.chip_geometry, sample.layer_configuration, sample.pads, 350) sample.add(chip_edge_ground) # 1. Create contact pads: nu_pads_side = 8 pads_left = [] pads_top = []