qibocal.protocols.drag package#
Submodules#
qibocal.protocols.drag.drag module#
- qibocal.protocols.drag.drag.drag_tuning = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>, update=<function _update>, two_qubit_gates=False)#
DragTuning Routine object.
- class qibocal.protocols.drag.drag.DragTuningParameters(beta_start: float, beta_end: float, beta_step: float, unrolling: bool = False, nflips: int = 1)[source]#
Bases:
Parameters
DragTuning runcard inputs.
- class qibocal.protocols.drag.drag.DragTuningResults(betas: dict[typing.Union[int, str], float], fitted_parameters: dict[typing.Union[int, str], dict[str, float]], chi2: dict[typing.Union[int, str], tuple[float, typing.Optional[float]]] = <factory>)[source]#
Bases:
Results
DragTuning outputs.
- class qibocal.protocols.drag.drag.DragTuningData(data: dict[typing.Union[int, str], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('error', '<f8'), ('beta', '<f8')])]]] = <factory>)[source]#
Bases:
Data
DragTuning acquisition outputs.
- _to_npz(path: Path, filename: str)#
Helper function to use np.savez while converting keys into strings.
- property pairs#
Access qubit pairs ordered alphanumerically from data structure.
- property qubits#
Access qubits from data structure.
- register_qubit(dtype, data_keys, data_dict)#
Store output for single qubit.
- data: dict[typing.Union[int, str], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('error', '<f8'), ('beta', '<f8')])]]]#
Raw data acquired.
qibocal.protocols.drag.drag_simple module#
- qibocal.protocols.drag.drag_simple.drag_simple = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>, update=<function _update>, two_qubit_gates=False)#
DragTuning Routine object.