Korean
언어
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

qiskit.pulse.builder.build

build(backend=None, schedule=None, name=None, default_alignment='left', default_transpiler_settings=None, default_circuit_scheduler_settings=None)[소스]

Create a context manager for launching the imperative pulse builder DSL.

To enter a building context and starting building a pulse program:

from qiskit import execute, pulse
from qiskit.providers.fake_provider import FakeOpenPulse2Q

backend = FakeOpenPulse2Q()

d0 = pulse.DriveChannel(0)

with pulse.build() as pulse_prog:
    pulse.play(pulse.Constant(100, 0.5), d0)

While the output program pulse_prog cannot be executed as we are using a mock backend. If a real backend is being used, executing the program is done with:

qiskit.execute(pulse_prog, backend)
매개변수
  • backend (Backend) – A Qiskit backend. If not supplied certain builder functionality will be unavailable.

  • schedule (Optional[ScheduleBlock]) – A pulse ScheduleBlock in which your pulse program will be built.

  • name (Optional[str]) – Name of pulse program to be built.

  • default_alignment (Optional[Union[str, AlignmentKind]]) – Default scheduling alignment for builder. One of left, right, sequential or an alignment context.

  • default_transpiler_settings (Optional[Dict[str, Any]]) – Default settings for the transpiler.

  • default_circuit_scheduler_settings (Optional[Dict[str, Any]]) – Default settings for the circuit to pulse scheduler.

반환

A new builder context which has the active builder initialized.

반환 형식

AbstractContextManager[ScheduleBlock]