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.
Advanced: Core Macro Infrastructure
For creating custom macro types or understanding the underlying macro system, see the core macro classes:
- BaseMacro - Base class for all macros
- QuamMacro - Base class for QUAM component macros
- 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 | |