quchip.chip.transformations.eliminate_device

Device-target elimination: adiabatic reduction of a far-detuned mode.

A mode that touches one survivor (leaf) contributes a kept Hamiltonian correction, plus inherited channels when the removed components dissipate. Surviving devices keep their authored parameters and local bases. A mode can touch two or more survivors: a bus / tunable-coupler (bridge), or several survivors at the same time. Such a mode also induces a mediated exchange J = g_a g_b / 2 · (1/Δ_a + 1/Δ_b) between every survivor pair, which its own edge represents. Authored direct couplings keep their parameters, channels and controls.

For capacitive legs, a fixed eliminated mode emits a Capacitive. A frequency-controlled mode (or a direct edge that is already modulable) emits a TunableCapacitive. Other interactions emit a first-transition exchange edge, and the kept correction holds the remaining elements.

The reduction route (method="sw" / method="exact") is a ReductionMethod strategy. This module registers a device-kind EliminationTarget at import time, so eliminate() dispatches any device label here and you need not import this module directly.

Functions

reduce_device(chip, target, method, *[, local])

Adiabatically eliminate a far-detuned device and fold its effect into the survivors.

quchip.chip.transformations.eliminate_device.reduce_device(chip, target, method, *, local=False)[source]

Adiabatically eliminate a far-detuned device and fold its effect into the survivors.

See eliminate() for the full physics contract and the method semantics.

Parameters:
  • chip (Chip) – Source chip (never mutated).

  • target (Any) – The device to eliminate, as a label string or object.

  • method (str) – The reduction route ("sw" or "exact"), already validated.

  • local (bool) – Compute the generator on the patch around the device. The removed mode’s reference section also reads spectator transitions from local Hamiltonian terms, without assembling the full product space.

Return type:

EliminationResult