Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.
Important

IBM Quantum Platform is moving and this version will be sunset on July 1. To get started on the new platform, read the migration guide.

BackendConfiguration

class BackendConfiguration(backend_name, backend_version, n_qubits, basis_gates, gates, local, simulator, conditional, open_pulse, memory, max_shots, coupling_map, 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, **kwargs)

GitHub

Backwards compat shim representing an abstract backend configuration.

Initialize a QasmBackendConfiguration Object

Parameters

  • backend_name (str) – The backend name
  • backend_version (str) – The backend version in the form X.Y.Z
  • n_qubits (int) – the number of qubits for the backend
  • basis_gates (list) – The list of strings for the basis gates of the backends
  • gates (list) – The list of GateConfig objects for the basis gates of the backend
  • local (bool) – True if the backend is local or False if remote
  • simulator (bool) – True if the backend is a simulator
  • conditional (bool) – True if the backend supports conditional operations
  • open_pulse (bool) – True if the backend supports OpenPulse
  • memory (bool) – True if the backend supports memory
  • max_shots (int) – The maximum number of shots allowed on the backend
  • coupling_map (list) – The coupling map for the device
  • max_experiments (int) – The maximum number of experiments per job
  • sample_name (str) – Sample name for the backend
  • n_registers (int) – Number of register slots available for feedback (if conditional is True)
  • register_map (list) – 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) – True if the backend is configurable, if the backend is a simulator
  • credits_required (bool) – True if backend requires credits to run a job.
  • online_date (datetime) – The date that the device went online
  • display_name (str) – Alternate name field for the backend
  • description (str) – A description for the backend
  • tags (list) – A list of string tags to describe the backend
  • **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 BackendConfiguration.from_dict(data)

Create a new GateConfig object from a dictionary.

Parameters

data (dict) – 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

GateConfig

to_dict

BackendConfiguration.to_dict()

Return a dictionary format representation of the GateConfig.

Returns

The dictionary form of the GateConfig.

Return type

dict

Was this page helpful?
Report a bug or request content on GitHub.