Skip to content

Sequence

Sequence

Sequence(seq_pairs=None)

Bases: SequenceExpr

Sequence of a program, which includes pulses informations.

Source code in src/bloqade/ir/control/sequence.py
def __init__(self, seq_pairs: Optional[Dict] = None):
    if seq_pairs is None:
        self.pulses = {}
        return

    pulses = {}
    for level_coupling, pulse in seq_pairs.items():
        if not isinstance(level_coupling, LevelCoupling):
            raise TypeError(f"Unexpected type {type(level_coupling)}")

        if isinstance(pulse, PulseExpr):
            pulses[level_coupling] = pulse
        elif isinstance(pulse, dict):
            pulses[level_coupling] = Pulse(pulse)
        else:
            raise TypeError(f"Unexpected type {type(pulse)}")
    self.pulses = pulses

show

show(**assignments)

Interactive visualization of the Sequence

Parameters:

Name Type Description Default
**assignments

assigning the instance value (literal) to the existing variables in the Sequence

{}
Source code in src/bloqade/ir/control/sequence.py
def show(self, **assignments):
    """
    Interactive visualization of the Sequence

    Args:
        **assignments: assigning the instance value (literal) to the
            existing variables in the Sequence

    """
    display_ir(self, assignments)