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