kqcircuits.chips.xmons_direct_coupling

class kqcircuits.chips.xmons_direct_coupling.XMonsDirectCoupling[source]

Bases: kqcircuits.chips.chip.Chip

The PCell declaration for an XMonsDirectCoupling chip.

produce_readout_resonator(pos_start, end_y, length, name, c_kappa_l_fingers)[source]
produce_qubits()[source]

A dedicated function to be used also by the corresponding simulation object.

Assumes following attributes:

  • arm_width_a

  • arm_width_b

  • qubit_spacing

  • fluxline_type

  • rr_cpl_width

  • junction_type

  • layout

  • insert_cell

build()[source]

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

PCell parameters:

  • qubit_spacing (Double) - Qubit spacing, default=10, unit=μm

  • arm_width_a (Double) - Qubit 1 and 3 arm width, default=24, unit=μm

  • arm_width_b (Double) - Qubit 2 arm width, default=24, unit=μm

  • rr_cpl_width (List) - RR to QB coupler width (um for each RR), default=[24, 24, 24]

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

  • fluxline_type (String) - Fluxline Type, default=Fluxline Standard, choices=['none', 'Fluxline Standard', 'Fluxline Straight']

../_images/kqcircuits.chips.xmons_direct_coupling.png