QUAM Macro API
Welcome to the QUAM Macro API Documentation. The QUAM Macro module provides pre-built macro operations for common quantum gate sequences on qubits and qubit pairs. Information can be found in QUAM Gate-Level Operations Documentation in the User Guide.
This section provides detailed API references for macro operations—high-level functions that encapsulate common quantum operations and gate sequences—simplifying the implementation of complex quantum experiments.
!!! note "Advanced: Core Macro Infrastructure" For creating custom macro types or understanding the underlying macro system, see the core macro classes:
- [BaseMacro][quam.core.macro.BaseMacro] - Base class for all macros
- [QuamMacro][quam.core.macro.QuamMacro] - Base class for QUAM component macros
- [method_macro][quam.core.macro.method_macro] - Decorator for exposing methods as macros
PulseMacro
Bases: QubitMacro
Single-qubit gate for a qubit consisting of a single pulse
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pulse
|
Name of pulse to be played on qubit. Should be a key in
|
required |
Source code in quam/components/macro/qubit_macros.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | |
QubitMacro
Bases: QuamMacro, ABC
Source code in quam/components/macro/qubit_macros.py
11 12 13 14 15 16 17 18 19 20 21 22 | |
QubitPairMacro
Bases: QuamMacro, ABC
Source code in quam/components/macro/qubit_pair_macros.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |