QasmBackendConfiguration
qiskit.providers.models.QasmBackendConfiguration(backend_name, backend_version, n_qubits, basis_gates, gates, local, simulator, conditional, open_pulse, memory, max_shots, coupling_map, supported_instructions=None, dynamic_reprate_enabled=False, rep_delay_range=None, default_rep_delay=None, max_experiments=None, sample_name=None, n_registers=None, register_map=None, configurable=None, credits_required=None, online_date=None, display_name=None, description=None, tags=None, dt=None, dtm=None, processor_type=None, parametric_pulses=None, **kwargs)
Bases: object
(opens in a new tab)
Class representing an OpenQASM 2.0 Backend Configuration.
backend_name
backend name.
backend_version
backend version in the form X.Y.Z.
n_qubits
number of qubits.
basis_gates
list of basis gates names on the backend.
gates
list of basis gates on the backend.
local
backend is local or remote.
simulator
backend is a simulator.
conditional
backend supports conditional operations.
open_pulse
backend supports open pulse.
memory
backend supports memory.
max_shots
maximum number of shots supported.
Initialize a QasmBackendConfiguration Object
Parameters
-
backend_name (str (opens in a new tab)) – The backend name
-
backend_version (str (opens in a new tab)) – The backend version in the form X.Y.Z
-
n_qubits (int (opens in a new tab)) – the number of qubits for the backend
-
basis_gates (list (opens in a new tab)) – The list of strings for the basis gates of the backends
-
gates (list (opens in a new tab)) – The list of GateConfig objects for the basis gates of the backend
-
local (bool (opens in a new tab)) – True if the backend is local or False if remote
-
simulator (bool (opens in a new tab)) – True if the backend is a simulator
-
conditional (bool (opens in a new tab)) – True if the backend supports conditional operations
-
open_pulse (bool (opens in a new tab)) – True if the backend supports OpenPulse
-
memory (bool (opens in a new tab)) – True if the backend supports memory
-
max_shots (int (opens in a new tab)) – The maximum number of shots allowed on the backend
-
coupling_map (list (opens in a new tab)) – The coupling map for the device
-
supported_instructions (List[str (opens in a new tab)]) – Instructions supported by the backend.
-
dynamic_reprate_enabled (bool (opens in a new tab)) – whether delay between programs can be set dynamically (ie via
rep_delay
). Defaults to False. -
rep_delay_range (List[float (opens in a new tab)]) – 2d list defining supported range of repetition delays for backend in μs. First entry is lower end of the range, second entry is higher end of the range. Optional, but will be specified when
dynamic_reprate_enabled=True
. -
default_rep_delay (float (opens in a new tab)) – Value of
rep_delay
if not specified by user anddynamic_reprate_enabled=True
. -
max_experiments (int (opens in a new tab)) – The maximum number of experiments per job
-
sample_name (str (opens in a new tab)) – Sample name for the backend
-
n_registers (int (opens in a new tab)) – Number of register slots available for feedback (if conditional is True)
-
register_map (list (opens in a new tab)) – An array of dimension n_qubits X n_registers that specifies whether a qubit can store a measurement in a certain register slot.
-
configurable (bool (opens in a new tab)) – True if the backend is configurable, if the backend is a simulator
-
credits_required (bool (opens in a new tab)) – True if backend requires credits to run a job.
-
online_date (datetime.datetime (opens in a new tab)) – The date that the device went online
-
display_name (str (opens in a new tab)) – Alternate name field for the backend
-
description (str (opens in a new tab)) – A description for the backend
-
tags (list (opens in a new tab)) – A list of string tags to describe the backend
-
dt (float (opens in a new tab)) – Qubit drive channel timestep in nanoseconds.
-
dtm (float (opens in a new tab)) – Measurement drive channel timestep in nanoseconds.
-
processor_type (dict (opens in a new tab)) –
Processor type for this backend. A dictionary of the form
{"family": <str>, "revision": <str>, segment: <str>}
such as{"family": "Canary", "revision": "1.0", segment: "A"}
.- family: Processor family of this backend.
- revision: Revision version of this processor.
- segment: Segment this processor belongs to within a larger chip.
-
parametric_pulses (list (opens in a new tab)) – A list of pulse shapes which are supported on the backend. For example:
['gaussian', 'constant']
-
**kwargs – optional fields
Attributes
num_qubits
Returns the number of qubits.
In future, n_qubits should be replaced in favor of num_qubits for consistent use throughout Qiskit. Until this is properly refactored, this property serves as intermediate solution.
Methods
from_dict
classmethod from_dict(data)
Create a new GateConfig object from a dictionary.
Parameters
data (dict (opens in a new tab)) – A dictionary representing the GateConfig to create. It will be in the same format as output by to_dict()
.
Returns
The GateConfig from the input dictionary.
Return type
to_dict
to_dict()
Return a dictionary format representation of the GateConfig.
Returns
The dictionary form of the GateConfig.
Return type