Skip to content

bloqade.analog.ir.control.waveform.Linear

← Module overview

classLinearsource

bloqade.analog.ir.control.waveform.Linear

Bases: Instruction

```bnf <linear> ::= 'linear' <scalar expr> <scalar expr> ```

class Linear(start: ScalarType, stop: ScalarType, duration: ScalarType)

f(t=0:duration) = start + (stop-start)/duration * t

Parameters

NameTypeDescription
startScalarTypestart value
stopScalarTypestop value
durationScalarTypethe time span of the linear waveform.

Attributes

NameTypeDescription
startScalar
stopScalar
durationScalar

methodeval_decimalsource

bloqade.analog.ir.control.waveform.Linear.eval_decimal

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

Parameters

NameTypeDefaultDescription
clock_sDecimalrequired
**kwargs—{}

Returns

Decimal

source

methodprint_nodesource

bloqade.analog.ir.control.waveform.Linear.print_node

def print_node()
source

methodchildrensource

bloqade.analog.ir.control.waveform.Linear.children

def children()
source