class kqcircuits.qubits.double_pads.DoublePads[source]

Bases: kqcircuits.qubits.qubit.Qubit

A 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 outside of the rectangle.


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

PCell parameters:

  • 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=μm

  • coupler_extent (List) - Width, height of the coupler (µm, µm), default=[150, 20]

  • coupler_r (Double) - Coupler rounding radius, default=10, unit=μm

  • coupler_a (Double) - Width of the coupler waveguide center conductor, default=10, unit=μm

  • coupler_offset (Double) - Distance from first qubit island to coupler, default=20, unit=μm

  • squid_offset (Double) - Offset between SQUID center and qubit center, default=0, unit=μm

  • island1_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=μm

  • island2_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=μm

  • drive_position (List) - Coordinate for the drive port (µm, µm), default=[-450, 0]

  • island_taper_width (Double) - Qubit island tapering width, default=50, unit=µm

  • island_taper_height (Double) - Qubit island tapering height, default=10, unit=µm

  • junction_type (String) - Junction Type, default=Manhattan Single Junction, choices=['NoSquid', 'Manhattan', 'Manhattan Single Junction', 'Sim']