qibocal.protocols.allxy package#

Submodules#

qibocal.protocols.allxy.allxy module#

class qibocal.protocols.allxy.allxy.AllXYParameters(beta_param: Optional[float] = None, unrolling: bool = False)[source]#

Bases: Parameters

AllXY runcard inputs.

beta_param: float = None#

Beta parameter for drag pulse.

unrolling: bool = False#

If True it uses sequence unrolling to deploy multiple sequences in a single instrument call. Defaults to False.

class qibocal.protocols.allxy.allxy.AllXYResults[source]#

Bases: Results

AllXY outputs.

class qibocal.protocols.allxy.allxy.AllXYData(beta_param: ~typing.Optional[float] = None, data: dict[typing.Union[str, int], numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]]] = <factory>)[source]#

Bases: Data

AllXY acquisition outputs.

beta_param: float = None#

Beta parameter for drag pulse.

data: dict[typing.Union[str, int], numpy.ndarray[typing.Any, numpy.dtype[+_ScalarType_co]]]#

Raw data acquired.

qibocal.protocols.allxy.allxy.add_gate_pair_pulses_to_sequence(platform: Platform, gates, qubit, sequence, sequence_delay=0, readout_delay=0, beta_param=None)[source]#
qibocal.protocols.allxy.allxy.allxy = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>, update=<function _dummy_update>, two_qubit_gates=False)#

AllXY Routine object.

qibocal.protocols.allxy.allxy_drag_pulse_tuning module#

class qibocal.protocols.allxy.allxy_drag_pulse_tuning.AllXYDragParameters(beta_start: float, beta_end: float, beta_step: float)[source]#

Bases: Parameters

AllXYDrag runcard inputs.

beta_start: float#

Initial beta parameter for Drag pulse.

beta_end: float#

Final beta parameter for Drag pulse.

beta_step: float#

Step beta parameter for Drag pulse.

class qibocal.protocols.allxy.allxy_drag_pulse_tuning.AllXYDragResults[source]#

Bases: Results

AllXYDrag outputs.

class qibocal.protocols.allxy.allxy_drag_pulse_tuning.AllXYDragData(beta_param: ~typing.Optional[float] = None, data: dict[tuple[typing.Union[str, int], float], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('gate', '<U5'), ('errors', '<f8')])]]] = <factory>)[source]#

Bases: Data

AllXY acquisition outputs.

beta_param: Optional[float] = None#

Beta parameter for drag pulse.

data: dict[tuple[typing.Union[str, int], float], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('gate', '<U5'), ('errors', '<f8')])]]]#

Raw data acquired.

property beta_params#

Access qubits from data structure.

qibocal.protocols.allxy.allxy_drag_pulse_tuning.allxy_drag_pulse_tuning = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>, update=<function _dummy_update>, two_qubit_gates=False)#

AllXYDrag Routine object.

qibocal.protocols.allxy.allxy_resonator_depletion_tuning module#

class qibocal.protocols.allxy.allxy_resonator_depletion_tuning.AllXYResonatorParameters(delay_start: float, delay_end: float, delay_step: float)[source]#

Bases: Parameters

AllXYDrag runcard inputs.

delay_start: float#

Initial delay parameter for resonator depletion.

delay_end: float#

Final delay parameter for resonator depletion.

delay_step: float#

Step delay parameter for resonator depletion.

class qibocal.protocols.allxy.allxy_resonator_depletion_tuning.AllXYResonatorResults[source]#

Bases: Results

AllXYDrag outputs.

class qibocal.protocols.allxy.allxy_resonator_depletion_tuning.AllXYResonatorData(delay_param: ~typing.Optional[float] = None, data: dict[tuple[typing.Union[str, int], float], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('gate', '<U5'), ('errors', '<f8')])]]] = <factory>)[source]#

Bases: Data

AllXY acquisition outputs.

delay_param: Optional[float] = None#

Delay parameter for resonator depletion.

data: dict[tuple[typing.Union[str, int], float], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('gate', '<U5'), ('errors', '<f8')])]]]#

Raw data acquired.

property delay_params#

Access qubits from data structure.

qibocal.protocols.allxy.allxy_resonator_depletion_tuning.allxy_resonator_depletion_tuning = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>, update=<function _dummy_update>, two_qubit_gates=False)#

AllXYDrag Routine object.