Skip to content

Pulse

Append

Bases: AppendTrait, PulseExpr


              flowchart TD
              bloqade.analog.ir.control.pulse.Append[Append]
              bloqade.analog.ir.control.traits.append.AppendTrait[AppendTrait]
              bloqade.analog.ir.control.pulse.PulseExpr[PulseExpr]
              bloqade.analog.ir.control.traits.hash.HashTrait[HashTrait]
              bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait[CanonicalizeTrait]

                              bloqade.analog.ir.control.traits.append.AppendTrait --> bloqade.analog.ir.control.pulse.Append
                
                bloqade.analog.ir.control.pulse.PulseExpr --> bloqade.analog.ir.control.pulse.Append
                                bloqade.analog.ir.control.traits.hash.HashTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                
                bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                



              click bloqade.analog.ir.control.pulse.Append href "" "bloqade.analog.ir.control.pulse.Append"
              click bloqade.analog.ir.control.traits.append.AppendTrait href "" "bloqade.analog.ir.control.traits.append.AppendTrait"
              click bloqade.analog.ir.control.pulse.PulseExpr href "" "bloqade.analog.ir.control.pulse.PulseExpr"
              click bloqade.analog.ir.control.traits.hash.HashTrait href "" "bloqade.analog.ir.control.traits.hash.HashTrait"
              click bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait href "" "bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait"
            
<append> ::= <expr>+

Pulse

Bases: PulseExpr


              flowchart TD
              bloqade.analog.ir.control.pulse.Pulse[Pulse]
              bloqade.analog.ir.control.pulse.PulseExpr[PulseExpr]
              bloqade.analog.ir.control.traits.hash.HashTrait[HashTrait]
              bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait[CanonicalizeTrait]

                              bloqade.analog.ir.control.pulse.PulseExpr --> bloqade.analog.ir.control.pulse.Pulse
                                bloqade.analog.ir.control.traits.hash.HashTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                
                bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                



              click bloqade.analog.ir.control.pulse.Pulse href "" "bloqade.analog.ir.control.pulse.Pulse"
              click bloqade.analog.ir.control.pulse.PulseExpr href "" "bloqade.analog.ir.control.pulse.PulseExpr"
              click bloqade.analog.ir.control.traits.hash.HashTrait href "" "bloqade.analog.ir.control.traits.hash.HashTrait"
              click bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait href "" "bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait"
            
<pulse> ::= (<field name> <field>)+

show

show(**assignments)

Interactive visualization of the Pulse

Parameters:

Name Type Description Default
**assignments

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

{}
Source code in .venv/lib/python3.12/site-packages/bloqade/analog/ir/control/pulse.py
194
195
196
197
198
199
200
201
202
203
def show(self, **assignments):
    """
    Interactive visualization of the Pulse

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

    """
    display_ir(self, assignments)

PulseExpr

Bases: HashTrait, CanonicalizeTrait


              flowchart TD
              bloqade.analog.ir.control.pulse.PulseExpr[PulseExpr]
              bloqade.analog.ir.control.traits.hash.HashTrait[HashTrait]
              bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait[CanonicalizeTrait]

                              bloqade.analog.ir.control.traits.hash.HashTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                
                bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait --> bloqade.analog.ir.control.pulse.PulseExpr
                


              click bloqade.analog.ir.control.pulse.PulseExpr href "" "bloqade.analog.ir.control.pulse.PulseExpr"
              click bloqade.analog.ir.control.traits.hash.HashTrait href "" "bloqade.analog.ir.control.traits.hash.HashTrait"
              click bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait href "" "bloqade.analog.ir.control.traits.canonicalize.CanonicalizeTrait"
            
<expr> ::= <pulse>
  | <append>
  | <slice>
  | <named>