Skip to content

Commit e09d345

Browse files
ElePTmtreinish
andauthored
Move generate_preset_pass_manager to a standalone file (Qiskit#12762)
* Move generate_preset_pass_manager to generate_preset_pass_manager.py * Add top-level import and reno * Apply suggestions from Matt's code review Co-authored-by: Matthew Treinish <[email protected]> * Add import path from qiskit.transpiler too * Fix cyclic import issue * Fix cyclic import issue in tools/pgo_scripts * Address cyclic import issues. Reorder imports alphabetically when relevant. * Fix docstring issue * Update releasenotes/notes/add-generate-preset-pm-global-import-efb12f185f3f738b.yaml Co-authored-by: Matthew Treinish <[email protected]> --------- Co-authored-by: Matthew Treinish <[email protected]>
1 parent e362da5 commit e09d345

27 files changed

+549
-515
lines changed

qiskit/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
_config = _user_config.get_config()
102102

103103
from qiskit.compiler import transpile, assemble, schedule, sequence
104-
104+
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
105105
from .version import __version__
106106

107107
__all__ = [
@@ -115,4 +115,5 @@
115115
"schedule",
116116
"sequence",
117117
"transpile",
118+
"generate_preset_pass_manager",
118119
]

qiskit/compiler/scheduler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from qiskit.exceptions import QiskitError
2424
from qiskit.pulse import InstructionScheduleMap, Schedule
2525
from qiskit.providers.backend import Backend
26-
from qiskit.scheduler import ScheduleConfig
26+
from qiskit.scheduler.config import ScheduleConfig
2727
from qiskit.scheduler.schedule_circuit import schedule_circuit
2828
from qiskit.utils.parallel import parallel_map
2929

qiskit/transpiler/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,6 +1277,7 @@
12771277
from .coupling import CouplingMap
12781278
from .layout import Layout, TranspileLayout
12791279
from .instruction_durations import InstructionDurations
1280+
from .preset_passmanagers import generate_preset_pass_manager
12801281
from .target import Target
12811282
from .target import InstructionProperties
12821283
from .target import QubitProperties

qiskit/transpiler/instruction_durations.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
from typing import Optional, List, Tuple, Union, Iterable
1616

1717
import qiskit.circuit
18-
from qiskit.circuit import Barrier, Delay
19-
from qiskit.circuit import Instruction, ParameterExpression
18+
from qiskit.circuit import Barrier, Delay, Instruction, ParameterExpression
2019
from qiskit.circuit.duration import duration_in_dt
2120
from qiskit.providers import Backend
2221
from qiskit.transpiler.exceptions import TranspilerError

qiskit/transpiler/passes/basis/translate_parameterized.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,13 @@
1515
from __future__ import annotations
1616

1717
from qiskit.circuit import Instruction, ParameterExpression, Qubit, Clbit
18+
from qiskit.circuit.equivalence_library import EquivalenceLibrary
1819
from qiskit.converters import circuit_to_dag
1920
from qiskit.dagcircuit import DAGCircuit, DAGOpNode
20-
from qiskit.circuit.equivalence_library import EquivalenceLibrary
2121
from qiskit.exceptions import QiskitError
22-
from qiskit.transpiler import Target
23-
2422
from qiskit.transpiler.basepasses import TransformationPass
25-
26-
from .basis_translator import BasisTranslator
23+
from qiskit.transpiler.passes.basis.basis_translator import BasisTranslator
24+
from qiskit.transpiler.target import Target
2725

2826

2927
class TranslateParameterizedGates(TransformationPass):

qiskit/transpiler/passes/calibration/rx_builder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
import numpy as np
1818

1919
from qiskit.circuit import Instruction
20+
from qiskit.circuit.library.standard_gates import RXGate
21+
from qiskit.exceptions import QiskitError
2022
from qiskit.pulse import Schedule, ScheduleBlock, builder, ScalableSymbolicPulse
2123
from qiskit.pulse.channels import Channel
2224
from qiskit.pulse.library.symbolic_pulses import Drag
2325
from qiskit.transpiler.passes.calibration.base_builder import CalibrationBuilder
24-
from qiskit.transpiler import Target
25-
from qiskit.circuit.library.standard_gates import RXGate
26-
from qiskit.exceptions import QiskitError
26+
from qiskit.transpiler.target import Target
2727

2828

2929
class RXCalibrationBuilder(CalibrationBuilder):

qiskit/transpiler/passes/layout/sabre_pre_layout.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@
1414

1515
import itertools
1616

17-
from qiskit.transpiler import CouplingMap, Target, AnalysisPass, TranspilerError
17+
from qiskit.transpiler.basepasses import AnalysisPass
18+
from qiskit.transpiler.coupling import CouplingMap
19+
from qiskit.transpiler.exceptions import TranspilerError
1820
from qiskit.transpiler.passes.layout.vf2_layout import VF2Layout
21+
from qiskit.transpiler.target import Target
1922
from qiskit._accelerate.error_map import ErrorMap
2023

2124

qiskit/transpiler/passes/layout/set_layout.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
# that they have been altered from the originals.
1212

1313
"""Set the ``layout`` property to the given layout."""
14-
from qiskit.transpiler import Layout
15-
from qiskit.transpiler.exceptions import InvalidLayoutError
1614
from qiskit.transpiler.basepasses import AnalysisPass
15+
from qiskit.transpiler.exceptions import InvalidLayoutError
16+
from qiskit.transpiler.layout import Layout
1717

1818

1919
class SetLayout(AnalysisPass):

qiskit/transpiler/passes/routing/commuting_2q_gate_routing/commuting_2q_gate_router.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
from qiskit.circuit import Gate, QuantumCircuit, Qubit
1818
from qiskit.converters import circuit_to_dag
1919
from qiskit.dagcircuit import DAGCircuit, DAGOpNode
20-
from qiskit.transpiler import TransformationPass, Layout, TranspilerError
21-
20+
from qiskit.transpiler.basepasses import TransformationPass
21+
from qiskit.transpiler.exceptions import TranspilerError
22+
from qiskit.transpiler.layout import Layout
2223
from qiskit.transpiler.passes.routing.commuting_2q_gate_routing.swap_strategy import SwapStrategy
2324
from qiskit.transpiler.passes.routing.commuting_2q_gate_routing.commuting_2q_block import (
2425
Commuting2qBlock,

qiskit/transpiler/passes/routing/commuting_2q_gate_routing/swap_strategy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import numpy as np
1818

1919
from qiskit.exceptions import QiskitError
20-
from qiskit.transpiler import CouplingMap
20+
from qiskit.transpiler.coupling import CouplingMap
2121

2222

2323
class SwapStrategy:

0 commit comments

Comments
 (0)