Skip to main contentIBM Quantum Documentation
You are viewing the API reference for an old version of Qiskit SDK. Switch to latest version

qiskit.pulse.builder.acquire

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

GitHub(opens in a new tab)

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

Examples:

from qiskit import pulse
 
d0 = pulse.MeasureChannel(0)
mem0 = pulse.MemorySlot(0)
 
with pulse.build() as pulse_prog:
    pulse.acquire(100, d0, mem0)
 
    # measurement metadata
    kernel = pulse.configuration.Kernel('linear_discriminator')
    pulse.acquire(100, d0, 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.