scqubits.FluxQubit.n_2_operator#
- FluxQubit.n_2_operator(energy_esys=False)[source]#
Returns the charge number operator conjugate to \(\phi_2\) in the charge? or eigenenergy basis.
- Parameters:
energy_esys (
Union
[bool
,Tuple
[ndarray
,ndarray
]]) – If False (default), returns the charge number operator conjugate to \(\phi_2\) in the charge basis. If True, the energy eigenspectrum is computed, returns the charge number operator conjugate to \(\phi_2\) in the energy eigenbasis. If energy_esys = esys, where esys is a tuple containing two ndarrays (eigenvalues and energy eigenvectors), returns the charge number operator conjugate to \(\phi_2\) in the energy eigenbasis, and does not have to recalculate eigenspectrum.- Return type:
ndarray
- Returns:
Charge number operator conjugate to \(\phi_2\) in chosen basis as ndarray. If the eigenenergy basis is chosen, unless energy_esys is specified, operator has dimensions of truncated_dim x truncated_dim. Otherwise, if eigenenergy basis is chosen, operator has dimensions of m x m, for m given eigenvectors.