Japanese
言語
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

BackendV2Converter

class BackendV2Converter(backend, name_mapping=None, add_delay=False, filter_faulty=False)[ソース]

ベースクラス: BackendV2

A converter class that takes a BackendV1 instance and wraps it in a BackendV2 interface.

This class implements the BackendV2 interface and is used to enable common access patterns between BackendV1 and BackendV2. This class should only be used if you need a BackendV2 and still need compatibility with BackendV1.

When using custom calibrations (or other custom workflows) it is not recommended to mutate the BackendV1 object before applying this converter. For example, in order to convert a BackendV1 object with a customized defaults().instruction_schedule_map, which has a custom calibration for an operation, the operation name must be in configuration().basis_gates and name_mapping must be supplied for the operation. Otherwise, the operation will be dropped in the resulting BackendV2 object.

Instead it is typically better to add custom calibrations after applying this converter instead of updating BackendV1.defaults() in advance. For example:

backend_v2 = BackendV2Converter(backend_v1)
backend_v2.target.add_instruction(
    custom_gate, {(0, 1): InstructionProperties(calibration=custom_sched)}
)

Initialize a BackendV2 converter instance based on a BackendV1 instance.

パラメータ
  • backend (BackendV1) – The input BackendV1 based backend to wrap in a BackendV2 interface

  • name_mapping (Optional[Dict[str, Any]]) – An optional dictionary that maps custom gate/operation names in backend to an Operation object representing that gate/operation. By default most standard gates names are mapped to the standard gate object from qiskit.circuit.library this only needs to be specified if the input backend defines gates in names outside that set.

  • add_delay (bool) – If set to true a Delay operation will be added to the target as a supported operation for all qubits

  • filter_faulty (bool) – If the BackendProperties object (if present) for backend has any qubits or gates flagged as non-operational filter those from the output target.

Methods

acquire_channel

Return the acquisition channel for the given qubit.

control_channel

Return the secondary drive channel for the given qubit

drive_channel

Return the drive channel for the given qubit.

measure_channel

Return the measure stimulus channel for the given qubit.

qubit_properties

Return QubitProperties for a given qubit.

run

Run on the backend.

set_options

Set the options fields for the backend

Attributes

coupling_map

Return the CouplingMap object

dt

Return the system time resolution of input signals

This is required to be implemented if the backend supports Pulse scheduling.

戻り値

The input signal timestep in seconds. If the backend doesn’t define dt None will be returned

戻り値の型

dt

dtm
instruction_durations

Return the InstructionDurations object.

instruction_schedule_map

Return the InstructionScheduleMap for the instructions defined in this backend’s target.

instructions

A list of Instruction tuples on the backend of the form (instruction, (qubits)

max_circuits
meas_map
num_qubits

Return the number of qubits the backend has.

operation_names

A list of instruction names that the backend supports.

operations

A list of Instruction instances that the backend supports.

options

Return the options for the backend

The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the run() method.

provider

Return the backend Provider.

戻り値

the Provider responsible for the backend.

戻り値の型

Provider

target

A qiskit.transpiler.Target object for the backend.

戻り値の型

Target

version = 2