qibocal.protocols.two_qubit_interaction.chevron package

Submodules

qibocal.protocols.two_qubit_interaction.chevron.chevron module

SWAP experiment for two qubit gates, chevron plot.

qibocal.protocols.two_qubit_interaction.chevron.chevron.chevron = Routine(acquisition=<function _aquisition>, fit=<function _fit>, report=<function _plot>, update=<function _update>, two_qubit_gates=True)

Chevron routine.

qibocal.protocols.two_qubit_interaction.chevron.chevron_signal module

SWAP experiment for two qubit gates, chevron plot.

qibocal.protocols.two_qubit_interaction.chevron.chevron_signal.chevron_signal = Routine(acquisition=<function _aquisition>, fit=<function _fit>, report=<function _plot>, update=<function _update>, two_qubit_gates=True)

Chevron routine.

qibocal.protocols.two_qubit_interaction.chevron.utils module

qibocal.protocols.two_qubit_interaction.chevron.utils.COUPLER_PULSE_START = 0

Start of coupler pulse.

qibocal.protocols.two_qubit_interaction.chevron.utils.COUPLER_PULSE_DURATION = 100

Duration of coupler pulse.

qibocal.protocols.two_qubit_interaction.chevron.utils.chevron_sequence(platform: ~qibocal.calibration.platform.CalibrationPlatform, ordered_pair: ~typing.Annotated[tuple[~typing.Annotated[int | str, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(union_mode='left_to_right')])], ~typing.Annotated[int | str, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(union_mode='left_to_right')])]], ~pydantic.functional_validators.BeforeValidator(func=~qibocal.calibration.calibration.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~qibocal.calibration.calibration.<lambda>, return_type=PydanticUndefined, when_used=always)], duration_max: int | None = None, parking: bool = False, native: str = 'CZ', dt: int = 0)[source]

Chevron pulse sequence.

qibocal.protocols.two_qubit_interaction.chevron.utils.chevron_fit(x, omega, phase, amplitude, offset)[source]