bloqade.lanes.arch.build.blueprint.ArchBlueprint
← Module overview
class
property
property
property
classArchBlueprint¶source
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 word ID assignment (contiguous per zone) and vertical
layout (top to bottom).
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
zones | dict[str, ZoneSpec] | required | Named zones with their specifications. |
layout | DeviceLayout | DeviceLayout() | Physical layout parameters for word/site placement. |
feed_forward | bool | False | Whether the device supports feed-forward operations. |
atom_reloading | bool | False | Whether the device supports atom reloading. |
blockade_radius | float | None | None | Rydberg 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
| Name | Type | Default | Description |
|---|---|---|---|
zones | dict[str, ZoneSpec] | required | |
layout | DeviceLayout | field(default_factory=DeviceLayout) | |
feed_forward | bool | False | |
atom_reloading | bool | False | |
blockade_radius | float | None | None |
propertywords_per_zone¶source
bloqade.lanes.arch.build.blueprint.ArchBlueprint.words_per_zone
propertytotal_words¶source
bloqade.lanes.arch.build.blueprint.ArchBlueprint.total_words
propertyzone_names¶source
bloqade.lanes.arch.build.blueprint.ArchBlueprint.zone_names