kqcircuits.qubits.double_pads
- class kqcircuits.qubits.double_pads.DoublePads[source]
Bases:
QubitA two-island qubit, consisting of two rounded rectangles shunted by a junction, with one capacitive coupler.
Contains a coupler on the north edge and two separate qubit islands in the center joined by a junction or SQUID loaded from another library. Refpoint for a readout line at the opening to the coupler and a modifiable refpoint for a driveline.
- classmethod get_sim_ports(simulation)[source]
List of RefpointToSimPort objects defining which refpoints should be turned to simulation ports for the given element class
Returns empty list if not implemented for Element subclass. When implementing this method, the best practice is for this method to have no “side effects”, that is all code contained within this method should only serve to derive the list of RefpointToSimPort objects and nothing else: no change in element’s geometry or parameter values.
- Parameters:
cls – Element class, this is a class method
simulation – Simulation object where a cell of this element class is placed. Use this argument if you need to decide certain arguments for RefpointToSimPort objects based on simulation’s parameters
- Returns:
List of RefpointToSimPort objects, empty list by default
ground_gap (List) - Width, height of the ground gap (µm, µm), default=
[700, 700]ground_gap_r (Double) - Ground gap rounding radius, default=
50, unit=μmcoupler_extent (List) - Width, height of the coupler (µm, µm), default=
[150, 20]coupler_r (Double) - Coupler rounding radius, default=
10, unit=μmcoupler_a (Double) - Width of the coupler waveguide center conductor, default=
10, unit=μmcoupler_offset (Double) - Distance from first qubit island to coupler, default=
20, unit=μmsquid_offset (Double) - Offset between SQUID center and qubit center, default=
0, unit=μmisland1_extent (List) - Width, height of the first qubit island (µm, µm), default=
[500, 100]island1_r (Double) - First qubit island rounding radius, default=
50, unit=μmisland2_extent (List) - Width, height of the second qubit island (µm, µm), default=
[500, 100]island2_r (Double) - Second qubit island rounding radius, default=
50, unit=μmdrive_position (List) - Coordinate for the drive port (µm, µm), default=
[-450, 0]island1_taper_width (Double) - First qubit island tapering width on the island side, default=
10, unit=µmisland1_taper_junction_width (Double) - First qubit island tapering width on the junction side, default=
10, unit=µmisland2_taper_width (Double) - Second qubit island tapering width on the island side, default=
10, unit=µmisland2_taper_junction_width (Double) - Second qubit island tapering width on the junction side, default=
10, unit=µmisland_island_gap (Double) - Island to island gap distance, default=
70, unit=µmwith_squid (Boolean) - Boolean whether to include the squid, default=
Truea (Double) - Width of center conductor, default=
10, unit=μmb (Double) - Width of gap, default=
6, unit=μmn (Int) - Number of points on turns, default=
64r (Double) - Turn radius, default=
100, unit=μmmargin (Double) - Margin of the protection layer, default=
5, unit=μmface_ids (List) - Chip face IDs list, default=
['1t1', '2b1', '1b1', '2t1']display_name (String) - Name displayed in GUI (empty for default), default=
protect_opposite_face (Boolean) - This applies only on signal carrying elements that typically include some metal between gaps., default=
Falseopposing_face_id_groups (List) - Opposing face ID groups (list of lists), default=
[['1t1', '2b1']]etch_opposite_face (Boolean) - Etch avoidance shaped gap on the opposite face too, default=
Falseetch_opposite_face_margin (Double) - Margin of the opposite face etch shape, default=
5, unit=μm_epr_show (Boolean) - Show geometry related to EPR simulation, if available, default=
False_epr_cross_section_cut_layer (Layer) - Layer where EPR cross section cuts are placed, default=
None_epr_cross_section_cut_width (Double) - Width of the EPR cross section cuts when visualised, default=
0.0junction_type (String) - Junction Type, default=
Manhattan, choices=['No Squid', 'Manhattan', 'Manhattan Single Junction', 'Super Inductor', 'Sim']junction_width (Double) - Junction width (only used for code generated element), default=
0.02, unit=μmfinger_overshoot (Double) - Length of fingers after the junction., default=
1.0, unit=μminclude_base_metal_gap (Boolean) - Include base metal gap layer, default=
Trueinclude_base_metal_addition (Boolean) - Include base metal addition layer., default=
Trueshadow_margin (Double) - Shadow layer margin near the the pads, default=
1.0, unit=μmseparate_junctions (Boolean) - Junctions to separate layer, default=
Trueoffset_compensation (Double) - Junction lead offset from junction width, default=
0, unit=μmmirror_offset (Boolean) - Move the junction lead offset to the other lead, default=
Falsefinger_overlap (Double) - Length of fingers inside the pads, default=
0.2, unit=μmheight (Double) - Height of the junction element., default=
22.0, unit=μmwidth (Double) - Width of the junction element., default=
22.0, unit=μmpad_height (Double) - Height of the junction pad., default=
6.0, unit=μmpad_width (Double) - Width of the junction pad., default=
12.0, unit=μmpad_to_pad_separation (Double) - Pad separation., default=
6.0, unit=μmx_offset (Double) - Horizontal junction offset., default=
0, unit=μmpad_rounding_radius (Double) - Rounding radius of the junction pad., default=
0.5, unit=μmloop_area (Double) - Loop area, default=
100, unit=μm^2compact_geometry (Boolean) - Compact geometry for metal addition., default=
Falsesingle_junction (Boolean) - Disable the second junction, default=
False_epr_part_reg_coupler1mer_layer (Layer) - Layer where EPR partition region ‘coupler1mer’ is placed, default=
None_epr_part_reg_coupler2mer_layer (Layer) - Layer where EPR partition region ‘coupler2mer’ is placed, default=
None_epr_part_reg_islandbulk_layer (Layer) - Layer where EPR partition region ‘islandbulk’ is placed, default=
None_epr_part_reg_leadsbulk_layer (Layer) - Layer where EPR partition region ‘leadsbulk’ is placed, default=
None