From 72873bb23badfbfc0f08aaab994fa7a9f1fe2066 Mon Sep 17 00:00:00 2001 From: andrea-pasquale Date: Mon, 4 Mar 2024 17:07:25 +0400 Subject: [PATCH] fix: Issue with resonator spectroscopy at low power addressed --- .../characterization/resonator_spectroscopy.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/qibocal/protocols/characterization/resonator_spectroscopy.py b/src/qibocal/protocols/characterization/resonator_spectroscopy.py index cb250a862..35dd8fe60 100644 --- a/src/qibocal/protocols/characterization/resonator_spectroscopy.py +++ b/src/qibocal/protocols/characterization/resonator_spectroscopy.py @@ -1,4 +1,4 @@ -from dataclasses import dataclass, field +from dataclasses import dataclass, field, fields from typing import Optional, Union import numpy as np @@ -82,6 +82,14 @@ class ResonatorSpectroscopyResults(Results): ) """Readout attenuation [dB] for each qubit.""" + def __contains__(self, key: QubitId): + return all( + key in getattr(self, field.name) + for field in fields(self) + if isinstance(getattr(self, field.name), dict) + and field.name != "bare_frequency" + ) + @dataclass class ResonatorSpectroscopyData(Data):