kqcircuits.qubits.swissmon

class kqcircuits.qubits.swissmon.Swissmon[source]

Bases: Qubit

The PCell declaration for a Swissmon qubit.

Swissmon type qubit. Each arm (West, North, East, South) has it’s own arm gap width (gap_width) and arm metal width (arm_width). SQUID is loaded from another library. Option of having fluxline. Refpoints for 3 couplers, fluxline position and chargeline position. Length between the ports is from waveguide port to the rectangular part of the launcher pad. Length of the fingers is also used for the length of the launcher pad.

build()[source]

Child classes re-define this method to build the PCell.

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

PCell parameters:

  • arm_length (List) - Arm length (um, WNES)), default=[150.0, 150.0, 150.0, 150.0]

  • arm_width (List) - Arm metal width (um, WNES), default=[24, 24, 24, 24]

  • gap_width (List) - Arm gap width (um, WNES), default=[12, 12, 12, 12]

  • cpl_width (List) - Coupler width (um, WNE), default=[24, 24, 24]

  • cpl_length (List) - Coupler lengths (um, WNE), default=[120, 120, 120]

  • cpl_gap (List) - Coupler gap (um, WNE), default=[102, 102, 102]

  • port_width (List) - Port width (um, WNE), default=[10, 10, 10]

  • cl_offset (List) - Chargeline offset (um, um), default=[200, 200]

  • island_r (Double) - Center island rounding radius, default=5, unit=μm

  • _epr_part_reg_crossbulk_layer (Layer) - Layer where EPR partition region ‘crossbulk’ is placed, default=None

  • _epr_part_reg_0cplrbulk_layer (Layer) - Layer where EPR partition region ‘0cplrbulk’ is placed, default=None

  • _epr_part_reg_1cplrbulk_layer (Layer) - Layer where EPR partition region ‘1cplrbulk’ is placed, default=None

  • _epr_part_reg_2cplrbulk_layer (Layer) - Layer where EPR partition region ‘2cplrbulk’ is placed, default=None

../_images/kqcircuits.qubits.swissmon.png