Skip to content

Commit

Permalink
decoding should work now
Browse files Browse the repository at this point in the history
  • Loading branch information
SamFerracin committed Aug 12, 2024
1 parent 1fcdfd2 commit 320b9bf
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions qiskit_ibm_runtime/utils/json.py
Original file line number Diff line number Diff line change
Expand Up @@ -352,9 +352,9 @@ def object_hook(self, obj: Any) -> Any:
circuit = _decode_and_deserialize(obj_val, load)[0]
return circuit.data[0][0]
if obj_type == "settings":
deserialize = obj["__module__"].startswith("qiskit.quantum_info.operators")
deserialize = deserialize or obj["__class__"] in [PauliLindbladError, LayerError]
if deserialize is True:
if obj["__module__"].startswith("qiskit.quantum_info.operators") or obj[
"__module__"
].startswith("qiskit_ibm_runtime.utils.noise_learner_result"):
return _deserialize_from_settings(
mod_name=obj["__module__"],
class_name=obj["__class__"],
Expand Down
4 changes: 2 additions & 2 deletions qiskit_ibm_runtime/utils/noise_learner_result.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ def num_qubits(self) -> int:
The number of qubits in this :class:`~.PauliLindbladError`.
"""
return self.generators.num_qubits

@property
def settings(self):
"""Return settings."""
Expand Down Expand Up @@ -175,7 +175,7 @@ def num_qubits(self) -> int:
The number of qubits in this :class:`~.LayerError`.
"""
return len(self.qubits)

@property
def settings(self):
"""Return settings."""
Expand Down
8 changes: 4 additions & 4 deletions qiskit_ibm_runtime/utils/noise_learner_result_decoder.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,12 @@ def decode( # type: ignore # pylint: disable=arguments-differ

data = []
for layer in decoded["data"]:
try:
if isinstance(layer, LayerError):
data.append(layer)
else:
# supports the legacy result format
error = PauliLindbladError(layer[1]["generators"], layer[1]["rates"])
datum = LayerError(layer[0]["circuit"], layer[0]["qubits"], error)
data.append(datum)
except TypeError:
data.append(layer)


return NoiseLearnerResult(data=data, metadata=decoded["metadata"])

0 comments on commit 320b9bf

Please sign in to comment.