quchip.devices.fock¶
Convenience base for devices authored in a truncated Fock space.
Classes
|
Device with explicit conventional oscillator coupling operators. |
- class quchip.devices.fock.FockDevice(*, levels=2, label=None, **params)[source]¶
Bases:
DeviceModelDevice 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:
op (LocalOps) – Fock operator namespace.
p (ParameterNamespace) – Symbolic declared parameters.
- 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.