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.