Skip to content

bloqade.analog.compiler.passes.hardware.define.canonicalize_circuit

← Module overview

functioncanonicalize_circuitsource

bloqade.analog.compiler.passes.hardware.define.canonicalize_circuit

Signature
def canonicalize_circuit(circuit: analog_circuit.AnalogCircuit, level_couplings: Dict) -> analog_circuit.AnalogCircuit
  1. Insert zero waveform in the explicit time intervals missing a waveform

This pass inserts a zero waveform in the explicit time intervals missing a waveform. This is required for later analysis passes to check that the waveforms are compatible with the hardware.

Return circuit: AnalogCircuit with zero waveforms inserted in the explicit time intervals missing a waveform.

Parameters

NameTypeDescription
circuitanalog_circuit.AnalogCircuitAnalogCircuit to add padding to
level_couplingsDictDictionary containing the given channels for the sequence.

Returns

analog_circuit.AnalogCircuit

source