Skip to content

bloqade.analog.ir.control.waveform.Waveform

← Module overview

classWaveformsource

bloqade.analog.ir.control.waveform.Waveform

Bases: HashTrait, CanonicalizeTrait

Waveform node in the IR.

class Waveform
  • <instruction>
  • <smooth>
  • <slice>
  • <apppend>
  • <negative>
  • <scale>
  • <add>
  • <record>
  • <sample>
<waveform> ::= <instruction>
| <smooth>
| <slice>
| <append>
| <negative>
| <scale>
| <add>
| <record>
| <sample>

methodeval_decimalsource

bloqade.analog.ir.control.waveform.Waveform.eval_decimal

def eval_decimal(clock_s: Decimal, **kwargs={}) -> Decimal

Parameters

NameTypeDefaultDescription
clock_sDecimalrequired
**kwargs—{}

Returns

Decimal

source

methodaddsource

bloqade.analog.ir.control.waveform.Waveform.add

def add(other: Waveform) -> Waveform

Parameters

NameTypeDescription
otherWaveform

Returns

Waveform

source

methodappendsource

bloqade.analog.ir.control.waveform.Waveform.append

def append(other: Waveform) -> Waveform

Parameters

NameTypeDescription
otherWaveform

Returns

Waveform

source

methodfiguresource

bloqade.analog.ir.control.waveform.Waveform.figure

def figure(**assignments={})

get figure of the plotting the waveform.

Parameters

NameTypeDefaultDescription
**assignments—{}

Returns

figure: a bokeh figure

source

methodshowsource

bloqade.analog.ir.control.waveform.Waveform.show

def show(**assignments={})

Parameters

NameTypeDefaultDescription
**assignments—{}
source

methodalignsource

bloqade.analog.ir.control.waveform.Waveform.align

Signature
def align(alignment: Union[str, Alignment], value: Union[None, Side, ScalarType] = None) -> Waveform

Parameters

NameTypeDefaultDescription
alignmentUnion[str, Alignment]required
valueUnion[None, Side, ScalarType]None

Returns

Waveform

source

methodsmoothsource

bloqade.analog.ir.control.waveform.Waveform.smooth

def smooth(radius, kernel: SmoothingKernel) -> Waveform

Parameters

NameTypeDescription
radius—
kernelSmoothingKernel

Returns

Waveform

source

methodscalesource

bloqade.analog.ir.control.waveform.Waveform.scale

def scale(value) -> Waveform

Parameters

NameTypeDescription
value—

Returns

Waveform

source

methodrecordsource

bloqade.analog.ir.control.waveform.Waveform.record

Signature
def record(variable_name: Union[str, Variable], side: Union[str, Side] = Side.Right)

Parameters

NameTypeDefaultDescription
variable_nameUnion[str, Variable]required
sideUnion[str, Side]Side.Right
source

methodprint_nodesource

bloqade.analog.ir.control.waveform.Waveform.print_node

def print_node()
source