qibocal.protocols.characterization.allxy package#

Submodules#

qibocal.protocols.characterization.allxy.allxy module#

class qibocal.protocols.characterization.allxy.allxy.AllXYParameters(beta_param: Optional[float] = None, nshots: Optional[int] = None, relaxation_time: Optional[int] = None)[source]#

Bases: Parameters

AllXY runcard inputs.

beta_param: float = None#

Beta parameter for drag pulse.

nshots: Optional[int] = None#

Number of shots.

relaxation_time: Optional[int] = None#

Relaxation time (ns).

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

Bases: Results

AllXY outputs.

class qibocal.protocols.characterization.allxy.allxy.AllXYData(beta_param: ~typing.Optional[float] = None, data: dict[typing.Union[str, int], numpy.ndarray[typing.Any, numpy.dtype[dtype([('prob', '<f8'), ('gate', '<U5')])]]] = <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[dtype([('prob', '<f8'), ('gate', '<U5')])]]]#

Raw data acquired.

register_qubit(qubit, prob, gate)[source]#

Store output for single qubit.

qibocal.protocols.characterization.allxy.allxy.add_gate_pair_pulses_to_sequence(platform: Platform, gates, qubit, sequence, beta_param=None)[source]#
qibocal.protocols.characterization.allxy.allxy.allxy = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>)#

AllXY Routine object.

qibocal.protocols.characterization.allxy.allxy_drag_pulse_tuning module#

class qibocal.protocols.characterization.allxy.allxy_drag_pulse_tuning.AllXYDragParameters(beta_start: float, beta_end: float, beta_step: float, nshots: Optional[int] = None, relaxation_time: Optional[int] = None)[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.

nshots: Optional[int] = None#

Number of shots.

relaxation_time: Optional[int] = None#

Relaxation time (ns).

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

Bases: Results

AllXYDrag outputs.

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

Bases: Data

AllXY acquisition outputs.

beta_param: float = None#

Beta parameter for drag pulse.

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

Raw data acquired.

register_qubit(qubit, beta, prob, gate)[source]#

Store output for single qubit.

property beta_params#

Access qubits from data structure.

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

AllXYDrag Routine object.

qibocal.protocols.characterization.allxy.drag_pulse_tuning module#

class qibocal.protocols.characterization.allxy.drag_pulse_tuning.DragPulseTuningParameters(beta_start: float, beta_end: float, beta_step: float, nshots: Optional[int] = None, relaxation_time: Optional[int] = None)[source]#

Bases: AllXYDragParameters

DragPulseTuning runcard inputs.

beta_start: float#

DRAG pulse beta start sweep parameter.

beta_end: float#

DRAG pulse beta end sweep parameter.

beta_step: float#

DRAG pulse beta sweep step parameter.

nshots: Optional[int] = None#

Number of shots.

relaxation_time: Optional[int] = None#

Relaxation time (ns).

class qibocal.protocols.characterization.allxy.drag_pulse_tuning.DragPulseTuningResults(betas: dict[Union[str, int], float], fitted_parameters: dict[Union[str, int], dict[str, float]])[source]#

Bases: Results

DragPulseTuning outputs.

betas: dict[Union[str, int], float]#

Optimal beta paramter for each qubit.

fitted_parameters: dict[Union[str, int], dict[str, float]]#

Raw fitting output.

class qibocal.protocols.characterization.allxy.drag_pulse_tuning.DragPulseTuningData(data: dict[typing.Union[str, int], numpy.ndarray[typing.Any, numpy.dtype[dtype([('msr', '<f8'), ('beta', '<f8')])]]] = <factory>)[source]#

Bases: Data

DragPulseTuning acquisition outputs.

data: dict[typing.Union[str, int], numpy.ndarray[typing.Any, numpy.dtype[dtype([('msr', '<f8'), ('beta', '<f8')])]]]#

Raw data acquired.

register_qubit(qubit, msr, beta)[source]#

Store output for single qubit.

qibocal.protocols.characterization.allxy.drag_pulse_tuning.drag_fit(x, p0, p1, p2, p3)[source]#
qibocal.protocols.characterization.allxy.drag_pulse_tuning.drag_pulse_tuning = Routine(acquisition=<function _acquisition>, fit=<function _fit>, report=<function _plot>)#

DragPulseTuning Routine object.