StationProperties#

Module: iqm.pulse.locus_mappings

class iqm.pulse.locus_mappings.StationProperties(qpu_topology, channels, component_channels)#

Bases: object

Static properties of a station.

Attributes

qpu_topology

QPU topology.

channels

Mapping of controller names to the configurations of their channels.

component_channels

Mapping from QPU component name to a mapping of ('drive', 'flux', 'readout') to the name of the control channel / controller responsible for that function of the component.

can_be_read_out

QPU components that can be read out via a probeline.

has_drive

QPU components that have a physical drive channel.

has_virtual_drive

QPU components that have a physical or virtual drive channel, and hence can apply virtual phase corrections.

has_fast_flux

QPU components that have a fast flux channel.

station_id

Uniquely identifies the station properties, works as a hash key.

Methods

Parameters:
qpu_topology: ChipTopology#

QPU topology.

channels: dict[str, ChannelProperties]#

Mapping of controller names to the configurations of their channels.

component_channels: dict[str, dict[str, str]]#

Mapping from QPU component name to a mapping of ('drive', 'flux', 'readout') to the name of the control channel / controller responsible for that function of the component.

can_be_read_out: frozenset[str]#

QPU components that can be read out via a probeline. NOTE: Only probelines have a readout controller!

has_drive: frozenset[str]#

QPU components that have a physical drive channel.

has_virtual_drive: frozenset[str]#

QPU components that have a physical or virtual drive channel, and hence can apply virtual phase corrections.

has_fast_flux: frozenset[str]#

QPU components that have a fast flux channel.

station_id: int#

Uniquely identifies the station properties, works as a hash key.

Inheritance

Inheritance diagram of iqm.pulse.locus_mappings.StationProperties