scqubits.TunableTransmon.hamiltonian#

TunableTransmon.hamiltonian(energy_esys=False)#

Returns Hamiltonian in the charge or eigenenergy basis.

Parameters:

energy_esys (Union[bool, Tuple[ndarray, ndarray]]) – If False (default), returns Hamiltonian in the charge basis. If True, the energy eigenspectrum is computed; returns Hamiltonian in the energy eigenbasis. If energy_esys = esys, where esys is a tuple containing two ndarrays (eigenvalues and energy eigenvectors); then return the Hamiltonian in the energy eigenbasis, do not recalculate eigenspectrum.

Return type:

ndarray

Returns:

Hamiltonian in chosen basis as ndarray. For energy_esys=False, the Hamiltonian has dimensions of truncated_dim x truncated_dim. For energy_sys=esys, the Hamiltonian has dimensions of m x m, for m given eigenvectors.