TransmonCavityInteraction

class boulderopal.superconducting.TransmonCavityInteraction(dispersive_shift=None, rabi_coupling=None, transmon_name='transmon', cavity_name='cavity')

Class that stores all the physical system data for the interaction between a transmon and a cavity.

Parameters:
  • dispersive_shift (real or np.ndarray or RealOptimizableSignal or RealOptimizableConstant or None, optional) – The dispersive shift between the transmon and the cavity, \(\chi\). You must provide either a dispersive shift or a Rabi coupling.

  • rabi_coupling (real or complex or np.ndarray or RealOptimizableSignal or RealOptimizableConstant or ComplexOptimizableSignal or ComplexOptimizableConstant or None, optional) – The strength of the Rabi coupling between the transmon and the cavity, \(\Omega\). You must provide either a dispersive shift or a Rabi coupling.

  • transmon_name (str, optional) – The name identifying the transmon in the interaction. Defaults to “transmon”.

  • cavity_name (str, optional) – The name identifying the cavity in the interaction. Defaults to “cavity”.

See also

boulderopal.superconducting.Cavity

Class describing cavities in superconducting systems.

boulderopal.superconducting.Transmon

Class describing transmons in superconducting systems.

Notes

The Hamiltonian for the interaction is defined as

\[H_\mathrm{transmon-cavity} = \chi a^\dagger a b^\dagger b ,\]

or as

\[H_\mathrm{transmon-cavity} = \Omega a b^\dagger + H.c. ,\]

where \(H.c.\) indicates the Hermitian conjugate.