Qubit spectroscopy is a vital technique for identifying qubit resonance frequencies. By applying a probing signal to a qubit at various frequencies and measuring the response, we can accurately locate resonance frequencies and optimize qubit operation. In this node, both qubit frequecies for both 01 and 12 can be attained depending on the initial qubit state.
TwoTonesMultidimMeasurement
The TwoTonesMultidimMeasurement
class facilitates the creation of schedules for qubit spectroscopy experiments. It
supports multi-qubit spectroscopy, enabling parallel probing and measurement.
schedule_function
The schedule_function
generates an experimental schedule for performing qubit spectroscopy. The sequence involves:
Parameters:
spec_frequencies
(dict[str, np.ndarray]
): Frequencies to probe for each qubit.spec_pulse_amplitudes
(dict[str, np.ndarray]
, optional): Amplitudes of the probing pulses.repetitions
(int
): Number of times the schedule will repeat.qubit_state
(int
): The state for the qubit.Returns:
Schedule
object representing the experimental procedure.QubitSpectroscopyMultidimAnalysis
The QubitSpectroscopyMultidimAnalysis
class analyzes the results of qubit spectroscopy experiments. The resonance peak
is identified, enabling the determination of resonance frequencies.
analyse_qubit
The analyse_qubit
method processes the spectroscopy data to extract key parameters:
Steps:
Returns:
has_peak
Determines if a resonance peak exists in the data using statistical filters and peak detection.
Parameters:
x
(array
): Data array to evaluate.prom_coef
(float
): Prominence coefficient.wid_coef
(float
): Width coefficient.outlier_median
(float
): Threshold for filtering outliers.Returns: