Skip to content

Commit 1795be8

Browse files
committed
Remove _transpile from BaseExperiment
1 parent 2ae72d7 commit 1795be8

File tree

1 file changed

+4
-23
lines changed

1 file changed

+4
-23
lines changed

qiskit_experiments/base_experiment.py

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,15 @@
1414
"""
1515

1616
from abc import ABC, abstractmethod
17-
from typing import Union, Iterable, Optional, Tuple, List
17+
from typing import Iterable, Optional, Tuple, List
1818
import copy
1919
from numbers import Integral
20-
from typing import List, Optional, Iterable, Tuple, Union
2120

2221
from qiskit import transpile, assemble, QuantumCircuit
2322
from qiskit.providers.options import Options
2423
from qiskit.providers.backend import Backend
2524
from qiskit.providers.basebackend import BaseBackend as LegacyBackend
2625
from qiskit.exceptions import QiskitError
27-
from qiskit.providers.backend import Backend
28-
from qiskit.providers.basebackend import BaseBackend as LegacyBackend
2926

3027
from .experiment_data import ExperimentData
3128

@@ -107,9 +104,7 @@ def run(
107104
experiment_data = self.__experiment_data__(self, backend=backend)
108105

109106
# Generate and transpile circuits
110-
circuits = self._transpile(
111-
self.circuits(backend), backend, **self.transpile_options.__dict__
112-
)
107+
circuits = transpile(self.circuits(backend), backend, **self.transpile_options.__dict__)
113108

114109
# Run circuits on backend
115110
run_opts = copy.copy(self.run_options)
@@ -172,7 +167,7 @@ def physical_qubits(self) -> Tuple[int]:
172167
return self._physical_qubits
173168

174169
@classmethod
175-
def analysis(cls, **kwargs) -> "BaseAnalysis":
170+
def analysis(cls, **kwargs):
176171
"""Return the default Analysis class for the experiment."""
177172
if cls.__analysis_class__ is None:
178173
raise QiskitError(f"Experiment {cls.__name__} does not have a default Analysis class")
@@ -187,7 +182,7 @@ def circuits(self, backend: Optional[Backend] = None) -> List[QuantumCircuit]:
187182
backend: Optional, a backend object.
188183
189184
Returns:
190-
A list of :class:`QuantumCircuit`s.
185+
A list of :class:`QuantumCircuit`.
191186
192187
.. note::
193188
These circuits should be on qubits ``[0, .., N-1]`` for an
@@ -198,20 +193,6 @@ def circuits(self, backend: Optional[Backend] = None) -> List[QuantumCircuit]:
198193
# values for any explicit experiment options that effect circuit
199194
# generation
200195

201-
def _transpile(
202-
self,
203-
circuits: Union[QuantumCircuit, List[QuantumCircuit]],
204-
backend: Optional[Backend] = None,
205-
**transpile_options,
206-
) -> List[QuantumCircuit]:
207-
"""Custom transpilation of circuits for running on backend.
208-
209-
Subclasses may modify this method if they need to customize how
210-
transpilation is done, for example to update metadata in the
211-
transpiled circuits.
212-
"""
213-
return transpile(circuits, backend=backend, **transpile_options)
214-
215196
@classmethod
216197
def _default_options(cls) -> Options:
217198
"""Default kwarg options for experiment"""

0 commit comments

Comments
 (0)