bloqade.analog.compiler.passes.hardware.define.canonicalize_circuit
← Module overview
function
source
functioncanonicalize_circuit¶source
bloqade.analog.compiler.passes.hardware.define.canonicalize_circuit
Signature
def canonicalize_circuit(circuit: analog_circuit.AnalogCircuit, level_couplings: Dict) -> analog_circuit.AnalogCircuit- 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
| Name | Type | Description |
|---|---|---|
circuit | analog_circuit.AnalogCircuit | AnalogCircuit to add padding to |
level_couplings | Dict | Dictionary containing the given channels for the sequence. |
Returns
analog_circuit.AnalogCircuit