quchip.extensions.drives

Reference drives with multi-observable coupling and drive-owned loss.

Classes

ChargePhaseDrive([target, label])

Map delivered I and Q quadratures to charge and phase observables.

LossyChargeDrive([target, line_loss_rate, label])

Charge-control line with an effective target-relaxation rate.

class quchip.extensions.drives.ChargePhaseDrive(target=None, *, label=None)[source]

Bases: DeviceDrive

Map delivered I and Q quadratures to charge and phase observables.

Parameters:
  • target (device or None, default None) – Optional target device. None allows attachment through the normal drive connection API.

  • label (str or None, default None) – Drive label.

hamiltonian(target, signal)[source]

Return the I/Q Hamiltonian for a charge-and-phase coupled target.

Parameters:
  • target (device) – Device implementing charge and phase coupling protocols.

  • signal (signal) – Delivered I/Q signal.

class quchip.extensions.drives.LossyChargeDrive(target=None, *, line_loss_rate=unbound, label=None)[source]

Bases: ChargeDrive

Charge-control line with an effective target-relaxation rate.

Parameters:
  • line_loss_rate (float) – Non-negative effective relaxation rate in 1/ns.

  • target (device or None, default None) – Optional target passed to ChargeDrive.

  • label (str or None, default None) – Drive label.

line_loss_rate: Any = Parameter(default=unbound, positive=False, nonnegative=True, serialize=True, unit='1/ns', symbol=None, noise=True, kw_only=True, required=False)
dissipation(device, op, p)[source]

Return the effective line-loss collapse channel.

Parameters:
  • device (BaseDevice) – Target device.

  • op (operator namespace) – Target lowering operator namespace.

  • p (ParameterNamespace) – Bound drive parameters.