qblox_scheduler.device_under_test.spin_edge#

The module provides classes related CZ operations.

Classes#

PortSpinEdge

Submodule containing the ports.

SpinInit

Submodule containing parameters for performing a SpinInit operation.

CZ

Submodule containing parameters for performing a CZ operation.

CNOT

Submodule containing parameters for performing a CNOT operation.

SpinEdge

Spin edge implementation which connects two BasicSpinElements.

Module Contents#

class PortSpinEdge(/, name, *, parent: SchedulerBaseModel | None = None, **data: Any)[source]#

Bases: qblox_scheduler.structure.model.SchedulerSubmodule

Submodule containing the ports.

_parent: SpinEdge | None = None[source]#
gate: str = ''[source]#

Name of the element’s gate port.

_fill_defaults() None[source]#
class SpinInit(/, name, *, parent: SchedulerBaseModel | None = None, **data: Any)[source]#

Bases: qblox_scheduler.structure.model.SchedulerSubmodule

Submodule containing parameters for performing a SpinInit operation.

class CZ(/, name, *, parent: SchedulerBaseModel | None = None, **data: Any)[source]#

Bases: qblox_scheduler.structure.model.SchedulerSubmodule

Submodule containing parameters for performing a CZ operation.

square_amp: float = None[source]#
square_duration: float = None[source]#
parent_phase_correction: float = None[source]#
child_phase_correction: float = None[source]#
class CNOT(/, name, *, parent: SchedulerBaseModel | None = None, **data: Any)[source]#

Bases: qblox_scheduler.structure.model.SchedulerSubmodule

Submodule containing parameters for performing a CNOT operation.

class SpinEdge(parent_element: qblox_scheduler.device_under_test.device_element.DeviceElement | str | None = None, child_element: qblox_scheduler.device_under_test.device_element.DeviceElement | str | None = None, **data: Any)[source]#

Bases: qblox_scheduler.device_under_test.edge.Edge

Spin edge implementation which connects two BasicSpinElements.

This edge implements some operations between the two BasicSpinElements.

edge_type: Literal['SpinEdge'] = 'SpinEdge'[source]#
_parent_device_element: qblox_scheduler.device_under_test.spin_element.BasicSpinElement | None = None[source]#
_child_device_element: qblox_scheduler.device_under_test.spin_element.BasicSpinElement | None = None[source]#
spin_init: SpinInit[source]#
cz: CZ[source]#
cnot: CNOT[source]#
ports: PortSpinEdge[source]#
generate_edge_config() dict[str, dict[str, qblox_scheduler.backends.graph_compilation.OperationCompilationConfig]][source]#

Generate valid device config.

Fills in the edges information to produce a valid device config for the qblox-scheduler making use of the compile_circuit_to_device_with_config_validation() function.