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

Htransmoncavity=χaabb, H_\mathrm{transmon-cavity} = \chi a^\dagger a b^\dagger b ,

or as

Htransmoncavity=Ωab+H.c., H_\mathrm{transmon-cavity} = \Omega a b^\dagger + H.c. ,

where H.c.H.c. indicates the Hermitian conjugate.

Was this useful?