bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel
classValidatePiecewiseConstantChannel¶source
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
| Name | Type | Description |
|---|---|---|
level_coupling | sequence.LevelCoupling | |
field_name | pulse.FieldName | |
spatial_modulations | field.SpatialModulation |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
level_coupling | — | level_coupling | |
field_name | — | field_name | |
spatial_modulations | — | spatial_modulations |
methodemit_shape_error¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.emit_shape_error
def emit_shape_error(node: waveform.Waveform)Parameters
| Name | Type | Description |
|---|---|---|
node | waveform.Waveform |
methodvisit_waveform_Linear¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Linear
def visit_waveform_Linear(node: waveform.Linear) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | waveform.Linear |
methodvisit_waveform_Poly¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Poly
def visit_waveform_Poly(node: waveform.Poly) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | waveform.Poly |
methodvisit_waveform_Sample¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Sample
def visit_waveform_Sample(node: waveform.Sample) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | waveform.Sample |
methodvisit_waveform_Smooth¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_Smooth
def visit_waveform_Smooth(node: waveform.Smooth) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | waveform.Smooth |
methodvisit_waveform_PythonFn¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_waveform_PythonFn
def visit_waveform_PythonFn(node: waveform.PythonFn) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | waveform.PythonFn |
methodvisit_sequence_Sequence¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_sequence_Sequence
def visit_sequence_Sequence(node: sequence.Sequence) -> NoneParameters
| Name | Type | Description |
|---|---|---|
node | sequence.Sequence |
methodvisit_pulse_Pulse¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_pulse_Pulse
methodvisit_field_Field¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.visit_field_Field
methodscan¶source
bloqade.analog.compiler.analysis.hardware.piecewise_constant.ValidatePiecewiseConstantChannel.scan