uniqc.backend_adapter.dummy_backend module

Canonical dummy backend identifiers and local backend fixtures.

class uniqc.backend_adapter.dummy_backend.DummyBackendSpec(identifier, name, description, available_qubits=None, available_topology=None, chip_characterization=None, source_platform=None, source_name=None, noise_source='none', simulator_kind='default', simulator_kwargs=None)[source]

Bases: object

Resolved configuration for one dummy backend identifier.

Parameters:
  • identifier (str)

  • name (str)

  • description (str)

  • available_qubits (list[int] | None)

  • available_topology (list[list[int]] | None)

  • chip_characterization (Any | None)

  • source_platform (Platform | None)

  • source_name (str | None)

  • noise_source (str)

  • simulator_kind (str)

  • simulator_kwargs (dict[str, Any] | None)

available_qubits: list[int] | None
available_topology: list[list[int]] | None
chip_characterization: Any | None
description: str
identifier: str
name: str
noise_source: str
simulator_kind: str
simulator_kwargs: dict[str, Any] | None
source_name: str | None
source_platform: Platform | None
uniqc.backend_adapter.dummy_backend.dummy_adapter_kwargs(identifier, **overrides)[source]
Parameters:
  • identifier (str)

  • overrides (Any)

Return type:

dict[str, Any]

uniqc.backend_adapter.dummy_backend.list_dummy_backend_infos()[source]

Return dummy backends that should be shown in backend lists.

Chip-backed identifiers such as dummy:originq:WK_C180 are intentionally not listed here. They are rule-based submission targets documented for users, not standalone backend cards in the management UI.

Return type:

list[BackendInfo]

uniqc.backend_adapter.dummy_backend.resolve_dummy_backend(identifier='dummy:local:simulator', *, allow_fetch=True, **overrides)[source]

Resolve a canonical dummy backend identifier.

Supported identifiers:
  • dummy:local:simulator: unconstrained noiseless local simulator.

  • dummy:local:virtual-line-N: noiseless N-qubit line topology.

  • dummy:local:virtual-grid-RxC: noiseless R by C grid topology.

  • dummy:local:mps-linear-N: MPS simulator on N-qubit linear chain.

  • dummy:<platform>:<backend>: noisy simulator using cached/fetched chip characterization for a real backend.

Bare "dummy" and "dummy:local" are no longer accepted; use "dummy:local:simulator" instead.

Parameters:
  • identifier (str)

  • allow_fetch (bool)

  • overrides (Any)

Return type:

DummyBackendSpec

uniqc.backend_adapter.dummy_backend.virtual_grid_topology(rows, cols)[source]
Parameters:
Return type:

list[list[int]]

uniqc.backend_adapter.dummy_backend.virtual_line_topology(num_qubits)[source]
Parameters:

num_qubits (int)

Return type:

list[list[int]]