1
- import json
2
1
from dataclasses import dataclass , field
3
2
from pathlib import Path
4
3
from typing import Optional
5
4
6
5
import numpy as np
7
6
import numpy .typing as npt
8
7
import plotly .graph_objects as go
9
- from qibo .backends import GlobalBackend
10
8
from qibolab import ExecutionParameters
11
9
from qibolab .platform import Platform
12
- from qibolab .qubits import QubitId , QubitPairId
10
+ from qibolab .qubits import QubitId
13
11
14
12
from qibocal .auto .operation import Data , Parameters , Results , Routine
15
- from qibocal .auto .transpile import dummy_transpiler , execute_transpiled_circuit
16
- from qibocal .config import log
17
-
18
- from ...readout_mitigation_matrix import (
19
- ReadoutMitigationMatrixParameters as mitigation_params ,
20
- )
21
- from ...readout_mitigation_matrix import _acquisition as mitigation_acquisition
22
- from ...readout_mitigation_matrix import _fit as mitigation_fit
23
13
24
14
from ...readout_mitigation_matrix import readout_mitigation_matrix
25
15
from ...utils import calculate_frequencies
@@ -59,7 +49,7 @@ class MerminData(Data):
59
49
mitigation_matrix : dict [tuple [QubitId , ...], npt .NDArray ] = field (
60
50
default_factory = dict
61
51
)
62
- targets = None
52
+ targets = None
63
53
"""Mitigation matrix computed using the readout_mitigation_matrix protocol."""
64
54
65
55
def save (self , path : Path ):
@@ -74,7 +64,6 @@ def save(self, path: Path):
74
64
# },
75
65
# )
76
66
# super().save(path=path)
77
-
78
67
79
68
@classmethod
80
69
def load (cls , path : Path ):
@@ -338,14 +327,13 @@ def _fit(data: MerminData) -> MerminResults:
338
327
"""Fitting for CHSH protocol."""
339
328
results = {}
340
329
mitigated_results = {}
341
-
330
+
342
331
n = len (data .targets )
343
332
mermin_polynomial = get_mermin_polynomial (n )
344
333
readout_basis = get_readout_basis (mermin_polynomial )
345
334
mermin_coefficients = get_mermin_coefficients (mermin_polynomial )
346
335
freq = data .merge_frequencies (data .targets , readout_basis )
347
336
348
-
349
337
if data .mitigation_matrix :
350
338
matrix = data .mitigation_matrix [pair ]
351
339
mitigated_freq_list = []
0 commit comments