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 aBackendV2
interface.This class implements the
BackendV2
interface and is used to enable common access patterns betweenBackendV1
andBackendV2
. This class should only be used if you need aBackendV2
and still need compatibility withBackendV1
.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 aBackendV1
object with a customizeddefaults().instruction_schedule_map
, which has a custom calibration for an operation, the operation name must be inconfiguration().basis_gates
andname_mapping
must be supplied for the operation. Otherwise, the operation will be dropped in the resultingBackendV2
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 aBackendV2
interfacename_mapping (Optional[Dict[str, Any]]) – An optional dictionary that maps custom gate/operation names in
backend
to anOperation
object representing that gate/operation. By default most standard gates names are mapped to the standard gate object fromqiskit.circuit.library
this only needs to be specified if the inputbackend
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 qubitsfilter_faulty (bool) – If the
BackendProperties
object (if present) forbackend
has any qubits or gates flagged as non-operational filter those from the output target.
Methods
Return the acquisition channel for the given qubit.
Return the secondary drive channel for the given qubit
Return the drive channel for the given qubit.
Return the measure stimulus channel for the given qubit.
Return QubitProperties for a given qubit.
Run on the backend.
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.
- target¶
A
qiskit.transpiler.Target
object for the backend.- 戻り値の型
- version = 2¶