Beispiel #1
0
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
Beispiel #2
0
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):
Beispiel #3
0
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 = []
Beispiel #8
0
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 = []