Skip to content

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel

← Module overview

classValidatePiecewiseConstantChannelsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel

Bases: BloqadeIRVisitor

Signature
class ValidatePiecewiseConstantChannel(level_coupling: sequence.LevelCoupling, field_name: pulse.FieldName, spatial_modulations: field.SpatialModulation)

Parameters

NameTypeDescription
level_couplingsequence.LevelCoupling
field_namepulse.FieldName
spatial_modulationsfield.SpatialModulation

Attributes

NameTypeDefaultDescription
level_coupling—level_coupling
field_name—field_name
spatial_modulations—spatial_modulations

methodemit_shape_errorsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.emit_shape_error

def emit_shape_error(node: waveform.Waveform)

Parameters

NameTypeDescription
nodewaveform.Waveform
source

methodvisit_waveform_Linearsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Linear

def visit_waveform_Linear(node: waveform.Linear) -> None

Parameters

NameTypeDescription
nodewaveform.Linear
source

methodvisit_waveform_Polysource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Poly

def visit_waveform_Poly(node: waveform.Poly) -> None

Parameters

NameTypeDescription
nodewaveform.Poly
source

methodvisit_waveform_Samplesource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Sample

def visit_waveform_Sample(node: waveform.Sample) -> None

Parameters

NameTypeDescription
nodewaveform.Sample
source

methodvisit_waveform_Smoothsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Smooth

def visit_waveform_Smooth(node: waveform.Smooth) -> None

Parameters

NameTypeDescription
nodewaveform.Smooth
source

methodvisit_waveform_PythonFnsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_PythonFn

def visit_waveform_PythonFn(node: waveform.PythonFn) -> None

Parameters

NameTypeDescription
nodewaveform.PythonFn
source

methodvisit_sequence_Sequencesource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_sequence_Sequence

def visit_sequence_Sequence(node: sequence.Sequence) -> None

Parameters

NameTypeDescription
nodesequence.Sequence
source

methodvisit_pulse_Pulsesource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_pulse_Pulse

def visit_pulse_Pulse(node: pulse.Pulse) -> None

Parameters

NameTypeDescription
nodepulse.Pulse
source

methodvisit_field_Fieldsource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_field_Field

def visit_field_Field(node: field.Field) -> None

Parameters

NameTypeDescription
nodefield.Field
source

methodscansource

bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.scan

def scan(node) -> None

Parameters

NameTypeDescription
node—
source