@@ -124,10 +124,16 @@ def __init__(
124124 qubits: The qubit(s) on which to run the fine amplitude calibration experiment.
125125 gate: The gate that will be repeated.
126126 backend: Optional, the backend to run the experiment on.
127+ measurement_qubits: The qubits in the given physical qubits that need to
128+ be measured.
127129 """
128130 super ().__init__ (qubits , analysis = FineAmplitudeAnalysis (), backend = backend )
129131 self .set_experiment_options (gate = gate )
130- self ._measurement_qubits = measurement_qubits or qubits
132+
133+ if measurement_qubits is not None :
134+ self ._measurement_qubits = [self .physical_qubits .index (q ) for q in measurement_qubits ]
135+ else :
136+ self ._measurement_qubits = range (self .num_qubits )
131137
132138 def _spam_cal_circuits (self , meas_circuit : QuantumCircuit ) -> List [QuantumCircuit ]:
133139 """This method returns the calibration circuits.
@@ -344,7 +350,7 @@ def __init__(self, qubits: Sequence[int], backend: Optional[Backend] = None):
344350 # Failing to do so causes issues with QuantumCircuit.calibrations.
345351 gate = Gate ("szx" , 2 , [])
346352
347- super ().__init__ (qubits , gate , backend = backend , measurement_qubits = [1 ])
353+ super ().__init__ (qubits , gate , backend = backend , measurement_qubits = [qubits [ 1 ] ])
348354 # Set default analysis options
349355 self .analysis .set_options (
350356 angle_per_gate = np .pi / 2 ,
0 commit comments