qiskit.transpiler.passmanager_config의 소스 코드
# This code is part of Qiskit.
# (C) Copyright IBM 2017, 2020.
# This code is licensed under the Apache License, Version 2.0. You may
# obtain a copy of this license in the LICENSE.txt file in the root directory
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
# Any modifications or derivative works of this code must retain this
# copyright notice, and modified files need to carry a notice indicating
# that they have been altered from the originals.
"""Pass Manager Configuraiton class."""
"""Pass Manager Configuration.
[문서] def __init__(self,
"""Initialize a PassManagerConfig object
initial_layout (Layout): Initial position of virtual qubits on
basis_gates (list): List of basis gate names to unroll to.
coupling_map (CouplingMap): Directed graph represented a coupling
layout_method (str): the pass to use for choosing initial qubit
routing_method (str): the pass to use for routing qubits on the
translation_method (str): the pass to use for translating gates to
scheduling_method (str): the pass to use for scheduling instructions.
instruction_durations (InstructionDurations): Dictionary of duration
(in dt) for each instruction.
backend_properties (BackendProperties): Properties returned by a
backend, including information on gate errors, readout errors,
qubit coherence times, etc.
seed_transpiler (int): Sets random seed for the stochastic parts of
self.initial_layout = initial_layout
self.basis_gates = basis_gates
self.coupling_map = coupling_map
self.layout_method = layout_method
self.routing_method = routing_method
self.translation_method = translation_method
self.scheduling_method = scheduling_method
self.instruction_durations = instruction_durations
self.backend_properties = backend_properties
self.seed_transpiler = seed_transpiler