PreMeasure
class samplomatic.pre_samplex.PreMeasure(subsystems: Partition[int], creg_names: list[str], creg_offsets: list[int], *, trace_info: TraceInfo | None = None)
Bases: PreNode
The propagation node type used for measurements during samplex building.
Attributes Summary
Column 1 | Column 2 |
|---|---|
creg_names | The classical register names this measurement writes to, one per subsystem. |
creg_offsets | The indices within the classical registers, one per subsystem. |
direction | The direction of virtual gates that can interact with this node. |
subsystems | The subsystems that virtual gates act on. |
trace_info | Debug trace information, populated when building with debug=True. |
Methods Summary
Column 1 | Column 2 |
|---|---|
from_cluster(nodes) | |
get_style() | Summarizes the style of this node when plotted via plot_graph(). |
to_key() |
Attributes Documentation
creg_names
Default value: <dataclasses._MISSING_TYPE object>
The classical register names this measurement writes to, one per subsystem.
creg_offsets
Default value: <dataclasses._MISSING_TYPE object>
The indices within the classical registers, one per subsystem.
direction
Type: Direction
Default value: <dataclasses._MISSING_TYPE object>
The direction of virtual gates that can interact with this node.
subsystems
Default value: <dataclasses._MISSING_TYPE object>
The subsystems that virtual gates act on.
trace_info
Type: TraceInfo | None
Default value: None
Debug trace information, populated when building with debug=True.
Methods Documentation
from_cluster
classmethod from_cluster(nodes: list[PreMeasure]) → PreMeasure
get_style
to_key
to_key() → Hashable