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 | |