qat.experimental.conversion.pulse_to_q1.hardware_binding module

Bind outlined Pulse sequences to their physical Qblox configuration.

class QbloxHardwareBindingPass(canonical_data)

Bases: OrderedPass, ModulePass

Bind each outlined sequence to the physical Qblox sequencer it runs on.

Each SequenceOp must contain one constant pulse.create_frame whose port and carrier frequency identify a canonical channel. The pass records that channel’s allocated instrument, slot, and sequencer index on the sequence, and attaches the resolved sequencer and module configuration. Configuration a sequence already carries is merged rather than replaced, so program-owned acquisition data survives binding.

apply(ctx, op)
Return type:

None

canonical_data: CanonicalSystemData
name: ClassVar[str] = 'qblox-hardware-binding'