qblox_scheduler.analysis.spectroscopy_analysis#
Classes#
Analysis class for qubit flux spectroscopy. |
|
Analysis for a qubit spectroscopy experiment. |
|
Analysis for a spectroscopy experiment of a hanger resonator. |
|
Analysis class for resonator flux spectroscopy. |
Module Contents#
- class QubitFluxSpectroscopyAnalysis(dataset: xarray.Dataset | None = None, tuid: quantify_core.data.types.TUID | str | None = None, label: str = '', settings_overwrite: dict | None = None, plot_figures: bool = True)[source]#
Bases:
qblox_scheduler.analysis.base_analysis.BaseAnalysisAnalysis class for qubit flux spectroscopy.
Example
import warnings from qblox_scheduler.analysis.spectroscopy_analysis import QubitFluxSpectroscopyAnalysis with warnings.catch_warnings(): warnings.simplefilter("ignore") from qblox_scheduler.analysis.data_handling import OutputDirectoryManager as mng # load example data test_data_dir = "../tests/test_data" mng.set_datadir(test_data_dir) # run analysis and plot results analysis = ( QubitFluxSpectroscopyAnalysis(tuid="20230309-235354-353-9c94c5") .run() .display_figs_mpl() )
- class QubitSpectroscopyAnalysis(dataset: xarray.Dataset | None = None, tuid: quantify_core.data.types.TUID | str | None = None, label: str = '', settings_overwrite: dict | None = None, plot_figures: bool = True)[source]#
Bases:
qblox_scheduler.analysis.base_analysis.BaseAnalysisAnalysis for a qubit spectroscopy experiment.
Fits a Lorentzian function to qubit spectroscopy data and finds the 0-1 transition frequency.
- class ResonatorSpectroscopyAnalysis(dataset: xarray.Dataset | None = None, tuid: quantify_core.data.types.TUID | str | None = None, label: str = '', settings_overwrite: dict | None = None, plot_figures: bool = True)[source]#
Bases:
qblox_scheduler.analysis.base_analysis.BaseAnalysisAnalysis for a spectroscopy experiment of a hanger resonator.
- process_data()[source]#
Verifies that the data is measured as magnitude and phase and casts it to a dataset of complex valued transmission \(S_{21}\).
- run_fitting()[source]#
Fits a
ResonatorModelto the data.
- class ResonatorFluxSpectroscopyAnalysis(dataset: xarray.Dataset | None = None, tuid: quantify_core.data.types.TUID | str | None = None, label: str = '', settings_overwrite: dict | None = None, plot_figures: bool = True)[source]#
Bases:
qblox_scheduler.analysis.base_analysis.BaseAnalysisAnalysis class for resonator flux spectroscopy.
Example
import warnings from qblox_scheduler.analysis.spectroscopy_analysis import ( ResonatorFluxSpectroscopyAnalysis ) with warnings.catch_warnings(): warnings.simplefilter("ignore") from qblox_scheduler.analysis.data_handling import OutputDirectoryManager as mng # load example data test_data_dir = "../tests/test_data" mng.set_datadir(test_data_dir) # run analysis and plot results analysis = ( ResonatorFluxSpectroscopyAnalysis(tuid="20230308-235659-059-cf471e") .run() .display_figs_mpl() )