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
loss_db: Any
apply(signals)[source]

Return the transformed signal map.

Parameters:

signals (dict[tuple[str, int], AnalyticSignal])

Return type:

dict[tuple[str, int], AnalyticSignal]

referenced_lines()[source]

Return control-line labels referenced by this transform.

Return type:

tuple[str, …]

to_dict()[source]

Serialize the type tag; subclasses extend with their own fields.

Return type:

dict[str, Any]

classmethod from_dict(data)[source]

Reconstruct from to_dict() output.

On the registry root, dispatch to the concrete subclass named by data["type"] (forwarding *args / **kwargs). On a concrete subclass, defer to _from_dict_payload(). Concrete subclasses that carry payload override this method directly.

Parameters:

data (dict[str, Any])

Return type:

CableLoss