Skip to content

mis.pipeline.layout

source module mis.pipeline.layout

Classes

  • Layout A 2D layout class for quantum layout embedding.

source class Layout(data: MISInstance | dict[int, tuple[float, float]], rydberg_blockade: float)

A 2D layout class for quantum layout embedding.

Accepts either

  • dict[int, tuple[float, float]] of coordinates mapping from node (int) to physical coordinates (x, y) UNIT = "µm"
  • MISInstance (graph)

Methods

source classmethod Layout.from_device(data: MISInstance | dict[int, tuple[float, float]], device: Device)Layout

Creates a Layout using device.min_atom_distance as the blockade, and rescales coordinates so no pair is too close.

source method Layout.draw()None

source method Layout.num_nodes()int

source method Layout.grid_size()int