Skip to content

bloqade.lanes.arch.build.blueprint.ArchBlueprint

← Module overview

classArchBlueprintsource

bloqade.lanes.arch.build.blueprint.ArchBlueprint

High-level architecture definition composed of named zones and layout.

Signature
class ArchBlueprint(zones: dict[str, ZoneSpec], layout: DeviceLayout = DeviceLayout(), feed_forward: bool = False, atom_reloading: bool = False, blockade_radius: float | None = None)

Zones are ordered by insertion order of the zones dict, which determines zone_id assignment and vertical layout (top to bottom). All zones share one word template addressed by zone-local word IDs (0..Nw-1); zone_id disambiguates.

Parameters

NameTypeDefaultDescription
zonesdict[str, ZoneSpec]requiredNamed zones with their specifications.
layoutDeviceLayoutDeviceLayout()Physical layout parameters for word/site placement.
feed_forwardboolFalseWhether the device supports feed-forward operations.
atom_reloadingboolFalseWhether the device supports atom reloading.
blockade_radiusfloat | NoneNoneRydberg blockade radius (µm) to record on the ArchSpec. When set, this value is passed directly to ``ArchSpec.from_components`` and overrides any radius derived from ``ArchBuilder.set_blockade_radius`` or zone-level scans.

Attributes

NameTypeDefaultDescription
zonesdict[str, ZoneSpec]required
layoutDeviceLayoutfield(default_factory=DeviceLayout)
feed_forwardboolFalse
atom_reloadingboolFalse
blockade_radiusfloat | NoneNone

propertywords_per_zonesource

bloqade.lanes.arch.build.blueprint.ArchBlueprint.words_per_zone

words_per_zone: int

Number of words per zone (all zones have equal grid dimensions).

Under the shared-template convention this is also the size of the single global word list (len(ArchSpec.words)): every zone reuses the same 0..Nw-1 template.

source

propertyzone_namessource

bloqade.lanes.arch.build.blueprint.ArchBlueprint.zone_names

zone_names: tuple[str, ...]

Zone names in definition order.

source