quast_decisiontree.nodes.backend
quast_decisiontree.nodes.backend
Backend selection node.
The backend selection architecture is plugin-based:
-
BackendNode subclasses (e.g., QrispBackendNode) register themselves in the decision tree and provide backends via
get_backends(). -
SelectBackendNode collects all available backends from the tree (via
request_info("backends")) and presents them to the user. -
Custom backend providers can be added by implementing a BackendNode and adding it to the YAML config:
.. code-block:: yaml
MyCloudBackendNode:
init_args:
api_key_env: "MY_API_KEY"
The node just needs to inherit from BackendNode and register backends in its constructor or via a lazy property.
logger
module-attribute
logger = logging.getLogger('dt_logger')
SelectBackendNode
Bases: Node
Selects the quantum backend for algorithm execution.
Collects all backends registered by BackendNode instances in the tree and presents them as a choice to the user.
Modifications at runtime: - backend: - {str} : name of the chosen backend
Source code in src/quast_decisiontree/nodes/backend.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
backends
property
writable
backends
default
property
writable
default
query
property
query
__init__
__init__(children)
Source code in src/quast_decisiontree/nodes/backend.py
64 65 66 67 68 69 70 71 72 | |
default_backend
default_backend()
Return the default backend object.
Source code in src/quast_decisiontree/nodes/backend.py
106 107 108 | |
execute
execute(problem_data, path_info)
Source code in src/quast_decisiontree/nodes/backend.py
134 135 136 137 138 139 140 141 142 | |
next_node
next_node(next_node_info)
Source code in src/quast_decisiontree/nodes/backend.py
144 145 | |