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 | |
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>