-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Closed
Description
What should we add?
Pulse builder still supports following commands that inject circuit gate operation into the pulse context:
qiskit.pulse.builder.call_gate
qiskit.pulse.builder.cx
qiskit.pulse.builder.u1
qiskit.pulse.builder.u2
qiskit.pulse.builder.u3
qiskit.pulse.builder.x
These are legacy workflow which we implemented before the pulse gate feature. These command introduce weird cyclic dependency between circuit and pulse program, and must be deprecated before the next release.
In addition, following commands are nice to be deprecated as well.
qiskit.pulse.builder.active_transpiler_settings
qiskit.pulse.builder.active_circuit_scheduler_settings
qiskit.pulse.builder.transpiler_settings
Background
Note that the standard program representation in Qiskit is now QuantumCircuit
, and pulse programs exist as a microcode (calibration) of the circuit. The pulse builder is a tool to define such microprograms, and circuit -> pulse conversion must be explicitly done with the circuit scheduler. Injecting circuit instruction in pulse program is indeed an opposite workflow.
Metadata
Metadata
Assignees
Labels
type: feature requestNew feature or requestNew feature or request