Quantum System

Quantum System#

Artificial Atom#

QuantumSystem([name])

Generic quantum system class.

CircuitLCJ([b_transmon, basis, num_basis, ...])

Class for a generic L-C-J circuit.

CircuitLCJ.set_phi_basis(phi_max[, num_phi, ...])

Initializes parameters for phase basis.

CircuitLCJ.set_charge_basis(n_max[, num_n])

Initializes parameters for charge basis.

CircuitLCJ.unify_state_phase(operator)

Adjusts the phase of eigenstates to meet the condition <i|m|i+1> matrix elements are real positive.

Transmon([ec, ej, ng, constant, d, phiext, ...])

Class for the transmon qubit.

Fluxonium([ec, ej, el, constant, phiext, ...])

Class for the fluxonium qubit.

Resonator([f_res, remove_zpe, constant, ...])

Class representing a harmonic resonator.

Interaction#

parse_interaction(**kwargs)

Parse subsystem_list and keyword arguments, specify the interaction between subsystems constructing the InteractionTerm.

InteractionTerm(operator_list[, strength, ...])

Class for specifying a term in the interaction Hamiltonian of a composite Hilbert space.

InteractingSystem(subsystem_list[, ...])

Class holding information about the whole system.

InteractingSystem.compute_energy_map([...])

Compute the energy of the whole system in the dressed indices, enumerating eigenenergies and eigenstates as j=0,1,2,.

InteractingSystem.transform_operator(...)

Transform operator to current eigenbasis and truncated eigenbasis.

Data Structure#

KronObj([inpt, dims, locs, _nested_inpt, ...])

The Kronecker Object (KronObj) class is designed to represent k-body Hamiltonian in Kronecker product format.

KronObj.compute_contraction_path([op_list, ...])

Compute tensor network contraction path.

KronObj.expm([right_vec, trotter_order, tn_expr])

Calculate matrix exponentiation of KronObj.

LindbladObj([inpt, dims, locs, ...])

The Lindblad Object (LindbladObj) class is designed to represent superoperator in Kronecker product format.

LindbladObj.add_lindblad_operator(a[, b, chi])

Lindblad operator for a single pair of collapse operators (a, b), or for a single collapse operator (a) when b is not specified:

LindbladObj.compute_contraction_path([...])

Compute tensor network contraction path.

LindbladObj.expm([right_density, ...])

Calculate matrix exponentiation of LindbladObj.