Gatemon

Gatemon qubit: a gate-tunable Josephson junction with transmission-dependent Andreev bound state potential.

class HybridSuperQubits.gatemon.Gatemon(Ec, Delta, T, ng, n_cut)[source]

Bases: QubitBase

PARAM_LABELS: dict[str, str] = {'Delta': '$\\Delta$', 'Ec': '$E_C$', 'T': '$T$', 'ng': '$n_g$'}
OPERATOR_LABELS: dict[str, str] = {'d_hamiltonian_d_ng': '\\partial \\hat{H} / \\partial n_g', 'n_operator': '\\hat{n}', 'phase_operator': '\\hat{\\phi}'}
n_operator()[source]

Generate the number operator matrix hat{n} in a (2N+1)-dimensional truncated space.

Returns:

numpy.ndarray: Diagonal matrix representing the number operator.

junction_potential()[source]
hamiltonian()[source]

Returns the Hamiltonian for the qubit.

Returns:

The Hamiltonian for the qubit.

Return type:

ndarray

potential(phi)[source]
Parameters:

phi (float | ndarray)

d_hamiltonian_d_ng()[source]
wavefunction(which=0, phi_grid=None, esys=None)[source]
Parameters:
Return type:

dict[str, Any]

plot_wavefunction(which=0, phi_grid=None, esys=None, scaling=None, **kwargs)[source]
Parameters:
Return type:

tuple[Figure, Axes]