qat.core.HardwareSpecs
- class qat.core.HardwareSpecs(nbqbits=None, **kwargs)
Simple higher level wrapper for the serializable HardwareSpecs class.
- Instance attributes:
nbqbits (int): number of qubits
topology (
Topology): topologygateset (
GateSet): the gate set of the hardwaredescription (str): description of the hardware
processing_types (list<
ProcessingType>): list of supported processing typesmeta_data (dict<str, str>): meta data to provide some custom data of the QPU to users
- as_graph(nqbits=None)
Returns a
networkx.Graphobject corresponding to the topology. This function calls the methodto_nx()of the classTopologyfrom qat.devices import RIGETTI_ASPEN # Cast the device into a networkx graph nx_graph = RIGETTI_ASPEN.as_graph()
- Returns:
graph describing the topology of this hardware specs
- Return type:
networkx.Graph
- as_quameleon()
Returns a
QuameleonPlugininstance enforcing the device’s connectivity for easy inclusion in a QLM stackfrom qat.devices import RIGETTI_ASPEN from qat.qpus import get_default_qpu # Create a stack stack = RIGETTI_ASPEN.as_quameleon() | get_default_qpu() print(stack)
QuameleonPlugin | CompositeQPU
- Returns:
Quameleon plugin
- Return type:
- dump(fname)
Dumps the Qaptiva object in a binary file
Warning
The filename name can be extended to have extension
".hw"- Parameters:
fname (str) – the file name
- classmethod from_thrift(tobject)
Builds a HardwareSpecs object from a thrift object
- classmethod load(fname)
Loads a Qaptiva object from a binary file
Warning
The filename name can be extended to have an extension
- Parameters:
fname (str) – the file name
- Returns:
An instance of the loaded object
- property nbqbits
Number of qubits composing the hardware
- to_thrift()
Cast the HardwareSpecs into a pure Thrift object