# Superconducting systems¶

Toolkit for superconducting qubits.

For a quick introduction, see the Simulate and optimize dynamics with the superconducting systems toolkit tutorial.

The Boulder Opal Toolkits are currently in beta phase of development. Breaking changes may be introduced.

## Functions¶

Methods to perform common tasks. You can access them from the superconducting namespace of the Qctrl object. For example, to use optimize:

qctrl = Qctrl()
qctrl.superconducting.optimize(...)


Following is a list of functions in the superconducting toolkit:

 optimize Find optimal pulses or parameters for a system composed of transmons and cavities, in order to achieve a target state or implement a target operation. simulate Simulate a system composed of transmons and cavities.

## Classes¶

Classes to store common data types for the methods in the toolkit. You can access them from the superconducting namespace of the Qctrl object. For example, to use Cavity:

qctrl = Qctrl()
qctrl.superconducting.Cavity(...)


Following is a list of classes in the superconducting toolkit:

 Cavity Class that stores all the physical system data for a cavity. CavityCavityInteraction Class that stores all the physical system data for the interaction between two cavities. ComplexOptimizableConstant A complex-valued optimizable constant coefficient for a Hamiltonian term. ComplexOptimizableSignal A complex-valued optimizable time-dependent piecewise-constant coefficient for a Hamiltonian term. RealOptimizableConstant A real-valued optimizable constant coefficient for a Hamiltonian term. RealOptimizableSignal A real-valued optimizable time-dependent piecewise-constant coefficient for a Hamiltonian term. Transmon Class that stores all the physical system data for a transmon. TransmonCavityInteraction Class that stores all the physical system data for the interaction between a transmon and a cavity. TransmonTransmonInteraction Class that stores all the physical system data for the interaction between two transmons.