kqcircuits.elements
- kqcircuits.elements.airbridges
- kqcircuits.elements.flip_chip_connectors
- kqcircuits.elements.fluxlines
- kqcircuits.elements.markers
- kqcircuits.elements.tsvs
- kqcircuits.elements.airbridge_connection
- kqcircuits.elements.capacitive_x_coupler
- kqcircuits.elements.chip_frame
- kqcircuits.elements.circular_capacitor
- kqcircuits.elements.element
get_refpoints()
insert_cell_into()
resolve_face()
parameter_order_key()
Element
Element.LIBRARY_NAME
Element.LIBRARY_DESCRIPTION
Element.LIBRARY_PATH
Element.create_cell_from_shape()
Element.create()
Element.create_subtype()
Element.create_with_refpoints()
Element.add_element()
Element.insert_cell()
Element.face()
Element.pcell_params_by_name()
Element.add_port()
Element.copy_port()
Element.get_schema()
Element.produce_impl()
Element.etch_opposite_face_impl()
Element.build()
Element.post_build()
Element.display_text_impl()
Element.get_refpoints()
Element.get_layer()
Element.raise_error_on_cell()
Element.add_protection()
Element.sync_parameters()
Element.get_sim_ports()
Element.left_and_right_waveguides()
Element.face_changer_waveguides()
- kqcircuits.elements.finger_capacitor_square
FingerCapacitorSquare
FingerCapacitorSquare.can_create_from_shape_impl()
FingerCapacitorSquare.build()
FingerCapacitorSquare.get_ground_region()
FingerCapacitorSquare.finger_area_width()
FingerCapacitorSquare.finger_area_length()
FingerCapacitorSquare.cut_region()
FingerCapacitorSquare.add_waveguides()
FingerCapacitorSquare.get_sim_ports()
- kqcircuits.elements.finger_capacitor_taper
- kqcircuits.elements.hanger_resonator
- kqcircuits.elements.launcher
- kqcircuits.elements.launcher_dc
- kqcircuits.elements.meander
- kqcircuits.elements.quarter_wave_cpw_resonator
- kqcircuits.elements.smooth_capacitor
SmoothCapacitor
SmoothCapacitor.can_create_from_shape_impl()
SmoothCapacitor.segment_points()
SmoothCapacitor.t_poly()
SmoothCapacitor.finger_polygon()
SmoothCapacitor.super_smoothen_region()
SmoothCapacitor.get_finger_regions()
SmoothCapacitor.middle_gap_fill()
SmoothCapacitor.insert_wg_joint()
SmoothCapacitor.build()
SmoothCapacitor.get_sim_ports()
- kqcircuits.elements.spiral_resonator_polygon
- kqcircuits.elements.waveguide_composite
- kqcircuits.elements.waveguide_coplanar
WaveguideCoplanar
WaveguideCoplanar.can_create_from_shape_impl()
WaveguideCoplanar.parameters_from_shape_impl()
WaveguideCoplanar.transformation_from_shape_impl()
WaveguideCoplanar.produce_waveguide()
WaveguideCoplanar.build()
WaveguideCoplanar.get_corner_data()
WaveguideCoplanar.produce_end_termination()
WaveguideCoplanar.is_continuous()
- kqcircuits.elements.waveguide_coplanar_curved
- kqcircuits.elements.waveguide_coplanar_splitter
- kqcircuits.elements.waveguide_coplanar_straight
- kqcircuits.elements.waveguide_coplanar_taper
Module contents
PCell declaration classes for elements.
Elements represent all the different structures that form a quantum circuit. They are implemented as PCells, with the base class of Element being PCellDeclarationHelper. After loading elements into KLayout PCell libraries, they can be placed in a layout using the KLayout GUI or in code.
Elements contain some shared PCell parameters, including a list of refpoints which can be used to position them. They also have methods that make it easy to create elements with different parameters and insert them to other elements.
Elements support a concept of faces, which is used for 3D-integrated chips to place shapes in layers belonging to a
certain chip face. For example, an element may create shapes in face 0 and face 1, and the face_ids
parameter
of the element determines which actual chip faces the faces 0 and 1 refer to.