Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

qiskit.pulse.builder.acquire

acquire(duration, qubit_or_channel, register, **metadata)

GitHub

Acquire for a duration on a channel and store the result in a register.

Examples:

from qiskit import pulse
 
acq0 = pulse.AcquireChannel(0)
mem0 = pulse.MemorySlot(0)
 
with pulse.build() as pulse_prog:
    pulse.acquire(100, acq0, mem0)
 
    # measurement metadata
    kernel = pulse.configuration.Kernel('linear_discriminator')
    pulse.acquire(100, acq0, mem0, kernel=kernel)
Note

The type of data acquire will depend on the execution meas_level.

Parameters

  • duration (int) – Duration to acquire data for
  • qubit_or_channel (Union[int, AcquireChannel]) – Either the qubit to acquire data for or the specific AcquireChannel to acquire on.
  • register (NewType()(StorageLocation, Union[MemorySlot, RegisterSlot])) – Location to store measured result.
  • metadata (Union[Kernel, Discriminator]) – Additional metadata for measurement. See Acquire for more information.

Raises

exceptions.PulseError – If the register type is not supported.

Was this page helpful?
Report a bug or request content on GitHub.