AbstractPulseBackend

class AbstractPulseBackend(parameters)

Base class every pulse backend must inherit.

Registered for one or more GateSet subclasses via register_pulse_backend(). PulseCompiler calls these methods on an already-constructed backend instance.

A subclass’s __init__ does backend-specific preprocessing, then calls super().__init__(parameters).

Parameters:

parameters (PulseParameters) – Physical parameters the backend reads for this device.

Attributes

n_qubits

Number of qubits the bound parameters describe.

parameters

Physical parameters the backend reads for this device.

Low-level API methods

compile(circuit, gateset)

Lower circuit (expressed in gateset) into pulses.

pulse_template(gate, gateset)

Return the pulse template realizing a native gate.

pulse_templates_in(circuit, gateset)

Return the pulse templates a circuit actually uses.

qubit_kinds(gate, gateset)

Return the kind of spin at each of a gate's qubits.