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
- 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
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.
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
- 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