quchip.extensions.signals

Reference classical signal transform.

Classes

CableLoss(line, loss_db)

Attenuate one control line by a power loss specified in dB.

class quchip.extensions.signals.CableLoss(line, loss_db)[source]

Bases: SignalTransform

Attenuate one control line by a power loss specified in dB.

Parameters:
  • line (str or object with a label) – Control-line label to transform. Resolved once, at construction.

  • loss_db (float) – Positive power-loss value in dB. The complex amplitude is multiplied by 10**(-loss_db/20).

line: str = Setting(default=unbound, serialize=True, kw_only=True)
loss_db: Any = Parameter(default=unbound, positive=False, nonnegative=False, serialize=True, unit=None, symbol=None, noise=False, kw_only=False, required=True)
apply(signals)[source]

Return signals with this line’s amplitude attenuated.

Parameters:

signals (SignalMap) – Mapping keyed by (line, channel) signal identifiers.

referenced_lines()[source]

Return control-line labels referenced by this transform.