class kqcircuits.junctions.manhattan.Manhattan[source]

Bases: kqcircuits.junctions.squid.Squid

The PCell declaration for a Manhattan style SQUID.

This SQUID has two distinct sub-types automatically selected by loop-area.


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

produce_contact_pads(top_pad_layer, bp_height, bp_gap_x, tp_height, tp_width, big_loop_height, junction_shapes_bottom, rounding_params, shadow_shapes, junction_shapes_top)[source]
PCell parameters:

  • finger_overshoot (Double) - Length of fingers after the junction., default=1.0, unit=μm

  • include_base_metal_gap (Boolean) - Include base metal gap layer, default=True

  • shadow_margin (Double) - Shadow layer margin near the the pads, default=1.0, unit=μm

  • compact_geometry (Boolean) - Compact geometry for metal addition., default=False

  • separate_junctions (Boolean) - Junctions to separate layer, default=False

  • offset_compensation (Double) - Junction lead offset from junction width, default=0, unit=μm

  • mirror_offset (Boolean) - Move the junction lead offset to the other lead, default=False

  • finger_overlap (Double) - Length of fingers inside the pads, default=0.2, unit=μm

  • single_junction (Boolean) - Disable the second junction, default=False

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