Pulser
The Pulser backend features a basic integration with the pulse-level programming interface Pulser. This backend offers for now few simple operations which are translated into a valid, non time-dependent pulse sequence. In particular, one has access to:
- analog rotations:
AnalogRx
andAnalogRy
blocks - free evolution blocks (basically no pulse, just interaction):
AnalogWait
block - a block for creating entangled states:
AnalogEntanglement
- digital rotation
Rx
andRy
Backend
dataclass
create_register(register, spacing=DEFAULT_SPACING)
Create Pulser register instance.
PARAMETER | DESCRIPTION |
---|---|
register |
graph representing a register with accompanying coordinate data
TYPE:
|
spacing |
distance between qubits in micrometers
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Register
|
Pulser register
TYPE:
|
Source code in qadence/backends/pulser/backend.py
Device
Bases: StrEnum
Supported types of devices for Pulser backend
IDEALIZED = IdealDevice
class-attribute
instance-attribute
idealized device, least realistic
REALISTIC = RealisticDevice
class-attribute
instance-attribute
device with realistic specs