@@ -142,17 +142,13 @@ def run_analysis(self, experiment_data, **options) -> ExperimentData:
142
142
Raises:
143
143
QiskitError: if experiment_data container is not valid for analysis.
144
144
"""
145
- if self .__analysis_class__ is None :
146
- raise QiskitError (f"Experiment { self ._type } does not have a default Analysis class" )
147
-
148
145
# Get analysis options
149
146
analysis_options = copy .copy (self .analysis_options )
150
147
analysis_options .update_options (** options )
151
148
analysis_options = analysis_options .__dict__
152
149
153
150
# Run analysis
154
- # pylint: disable = not-callable
155
- analysis = self .__analysis_class__ ()
151
+ analysis = self .analysis ()
156
152
analysis .run (experiment_data , save = True , return_figures = False , ** analysis_options )
157
153
return experiment_data
158
154
@@ -167,12 +163,12 @@ def physical_qubits(self) -> Tuple[int]:
167
163
return self ._physical_qubits
168
164
169
165
@classmethod
170
- def analysis (cls , ** kwargs ):
166
+ def analysis (cls ):
171
167
"""Return the default Analysis class for the experiment."""
172
168
if cls .__analysis_class__ is None :
173
169
raise QiskitError (f"Experiment { cls .__name__ } does not have a default Analysis class" )
174
170
# pylint: disable = not-callable
175
- return cls .__analysis_class__ (** kwargs )
171
+ return cls .__analysis_class__ ()
176
172
177
173
@abstractmethod
178
174
def circuits (self , backend : Optional [Backend ] = None ) -> List [QuantumCircuit ]:
0 commit comments