squadds.components package#

Submodules#

squadds.components.cavity_claw module#

class squadds.components.cavity_claw.CavityClaw(*args, **kwargs)[source]#

Bases: QComponent

QubitCavity class represents a coupled qubit-cavity system. It contains methods to create the qubit, cavity, coupler, and CPWs.

Return type:

Any

component_metadata#

Component metadata

copier(d, u)[source]#
make()[source]#
make_cavity()[source]#

This method is used to create a cavity in the coupled system. It calls the make_coupler() and make_cpws() methods to create the necessary components.

make_coupler()[source]#

Creates a coupler based on the specified coupling type in the cavity options.

Returns:

None

make_cpws()[source]#

Creates the CPWs (Coplanar Waveguides) for the coupled systems.

Returns:

None

make_pins()[source]#

Adds pins to the coupled system.

Retrieves pin information from the coupler and adds the pins to the system.

Parameters:

None

Returns:

None

make_qubit()[source]#

Creates a qubit based on the specified qubit options.

Returns:

None

make_wirebond_pads()[source]#
show(gui, include_wirebond_pads=False)[source]#
to_gds(options, include_wirebond_pads=False)[source]#

squadds.components.claw_coupler module#

class squadds.components.claw_coupler.TransmonClaw(*args, **kwargs)[source]#

Bases: BaseQubit

The base TransmonClaw class.

Inherits BaseQubit class.

‘claw_width’ and ‘claw_gap’ define the width/gap of the CPW line that makes up the connector. Note, DC SQUID currently represented by single inductance sheet

Add connectors to it using the connection_pads dictionary. See BaseQubit for more information.

Sketch:

Below is a sketch of the claw

                            claw_length
Claw:       _________                    Gap:
            |   ________________             _________    ____________
      ______|  |                             _________|  |____________
            |  |________________
            |_________
BaseQubit Default Options:
  • connection_pads: Empty Dict – The dictionary which contains all active connection lines for the qubit.

  • _default_connection_pads: empty Dict – The default values for the (if any) connection lines of the qubit.

Default Options:
  • cross_width: ‘20um’ – Width of the CPW center trace making up the Crossmon

  • cross_length: ‘200um’ – Length of one Crossmon arm (from center)

  • cross_gap: ‘20um’ – Width of the CPW gap making up the Crossmon

  • _default_connection_pads: Dict
    • connector_type: ‘0’ – 0 = Claw type, 1 = gap type

    • claw_length: ‘30um’ – Length of the claw ‘arms’, measured from the connector center trace

    • ground_spacing: ‘5um’ – Amount of ground plane between the connector and Crossmon arm (minimum should be based on fabrication capabilities)

    • claw_width: ‘10um’ – The width of the CPW center trace making up the claw/gap connector

    • claw_gap: ‘6um’ – The gap of the CPW center trace making up the claw/gap connector

    • connector_location: ‘0’ – 0 => ‘west’ arm, 90 => ‘north’ arm, 180 => ‘east’ arm

Return type:

Any

TOOLTIP = 'Simple Metal Transmon Cross.'#
component_metadata#

Component metadata

default_options#

Default options.

make()[source]#

This is executed by the GUI/user to generate the qgeometry for the component.

make_connection_pad(name)[source]#

Makes individual connector pad.

Parameters:

name (str) – Name of the connector pad

make_connection_pads()[source]#

Goes through connector pads and makes each one.

make_pocket()[source]#

Creates a pocket for the claw coupler.

This method uses the parsed values from the user options to determine the dimensions of the pocket. The pocket is created based on the cross width, cross length, cross gap, and chip name.

Parameters:

None

Returns:

None

squadds.components.coupled_systems module#

class squadds.components.coupled_systems.QubitCavity(*args, **kwargs)[source]#

Bases: QComponent

QubitCavity class represents a coupled qubit-cavity system. It contains methods to create the qubit, cavity, coupler, and CPWs.

Return type:

Any

component_metadata#

Component metadata

copier(d, u)[source]#
make()[source]#
make_cavity()[source]#

This method is used to create a cavity in the coupled system. It calls the make_coupler() and make_cpws() methods to create the necessary components.

make_coupler()[source]#

Creates a coupler based on the specified coupling type in the cavity options.

Returns:

None

make_cpws()[source]#

Creates the CPWs (Coplanar Waveguides) for the coupled systems.

Returns:

None

make_pins()[source]#

Adds pins to the coupled system.

Retrieves pin information from the coupler and adds the pins to the system.

Parameters:

None

Returns:

None

make_qubit()[source]#

Creates a qubit based on the specified qubit options.

Returns:

None

make_wirebond_pads()[source]#
show(gui, include_wirebond_pads=False)[source]#
to_gds(filename, include_wirebond_pads=False)[source]#

Module contents#