quchip.devices.fock

Convenience base for devices authored in a truncated Fock space.

Classes

FockDevice(*[, levels, label])

Device with explicit conventional oscillator coupling operators.

class quchip.devices.fock.FockDevice(*, levels=2, label=None, **params)[source]

Bases: DeviceModel

Device with explicit conventional oscillator coupling operators.

Subclasses own their Hamiltonian and approximation. This base declares only the standard Fock-space operators used by charge, phase, and frequency-modulating drives. :param levels: Fock-space truncation dimension. :type levels: int, keyword-only, default 2 :param label: Device label. :type label: str or None, keyword-only, default None :param **params: Subclass physics and noise parameters. :type **params: Any

abstractmethod local_hamiltonian(op, p)[source]

Declare this device’s local Hamiltonian in its Fock space.

Parameters:
charge_coupling_operator()[source]

Return the conventional charge quadrature i(a - a†).

phase_coupling_operator()[source]

Return the conventional phase quadrature a + a†.

flux_coupling_operator()[source]

Return the number operator used for frequency modulation.

tunable_param_names = ()

Parameters eligible for inverse design. DeviceModel derives these from declared fields unless the class or an ancestor supplies a tuple. Explicit tuples remain authoritative when inherited; an empty tuple excludes the device from inverse design. Plain BaseDevice subclasses default to an empty tuple without derivation.