Skip to content

Spatial

Uniform

Uniform(parent: Optional[Builder] = None)

Bases: SpatialModulation


              flowchart TD
              bloqade.analog.builder.spatial.Uniform[Uniform]
              bloqade.analog.builder.spatial.SpatialModulation[SpatialModulation]
              bloqade.analog.builder.waveform.WaveformAttachable[WaveformAttachable]
              bloqade.analog.builder.base.Builder[Builder]
              bloqade.analog.builder.parse.trait.Parse[Parse]
              bloqade.analog.builder.parse.trait.ParseRegister[ParseRegister]
              bloqade.analog.builder.parse.trait.ParseSequence[ParseSequence]
              bloqade.analog.builder.parse.trait.ParseCircuit[ParseCircuit]
              bloqade.analog.builder.parse.trait.ParseRoutine[ParseRoutine]
              bloqade.analog.builder.parse.trait.Show[Show]

                              bloqade.analog.builder.spatial.SpatialModulation --> bloqade.analog.builder.spatial.Uniform
                                bloqade.analog.builder.waveform.WaveformAttachable --> bloqade.analog.builder.spatial.SpatialModulation
                                bloqade.analog.builder.base.Builder --> bloqade.analog.builder.waveform.WaveformAttachable
                                bloqade.analog.builder.parse.trait.Parse --> bloqade.analog.builder.base.Builder
                                bloqade.analog.builder.parse.trait.ParseRegister --> bloqade.analog.builder.parse.trait.Parse
                
                bloqade.analog.builder.parse.trait.ParseSequence --> bloqade.analog.builder.parse.trait.Parse
                
                bloqade.analog.builder.parse.trait.ParseCircuit --> bloqade.analog.builder.parse.trait.Parse
                
                bloqade.analog.builder.parse.trait.ParseRoutine --> bloqade.analog.builder.parse.trait.Parse
                

                bloqade.analog.builder.parse.trait.Show --> bloqade.analog.builder.base.Builder
                





              click bloqade.analog.builder.spatial.Uniform href "" "bloqade.analog.builder.spatial.Uniform"
              click bloqade.analog.builder.spatial.SpatialModulation href "" "bloqade.analog.builder.spatial.SpatialModulation"
              click bloqade.analog.builder.waveform.WaveformAttachable href "" "bloqade.analog.builder.waveform.WaveformAttachable"
              click bloqade.analog.builder.base.Builder href "" "bloqade.analog.builder.base.Builder"
              click bloqade.analog.builder.parse.trait.Parse href "" "bloqade.analog.builder.parse.trait.Parse"
              click bloqade.analog.builder.parse.trait.ParseRegister href "" "bloqade.analog.builder.parse.trait.ParseRegister"
              click bloqade.analog.builder.parse.trait.ParseSequence href "" "bloqade.analog.builder.parse.trait.ParseSequence"
              click bloqade.analog.builder.parse.trait.ParseCircuit href "" "bloqade.analog.builder.parse.trait.ParseCircuit"
              click bloqade.analog.builder.parse.trait.ParseRoutine href "" "bloqade.analog.builder.parse.trait.ParseRoutine"
              click bloqade.analog.builder.parse.trait.Show href "" "bloqade.analog.builder.parse.trait.Show"
            

The node specify a uniform spacial modulation. Which is ready to apply waveform (See [Waveform][bloqade.builder.waveform] for available waveform options)

Examples:

- To hit this node from the start node:

>>> reg = bloqade.start.add_position([(0,0),(1,1),(2,2),(3,3)])
>>> loc = reg.rydberg.detuning.uniform

- Apply Linear waveform:

>>> wv = bloqade.ir.Linear(start=0,stop=1,duration=0.5)
>>> reg = bloqade.start.add_position([(0,0),(1,1),(2,2),(3,3)])
>>> loc = reg.rydberg.detuning.uniform.apply(wv)
Source code in .venv/lib/python3.12/site-packages/bloqade/analog/builder/base.py
10
11
12
13
14
def __init__(
    self,
    parent: Optional["Builder"] = None,
) -> None:
    self.__parent__ = parent