Skip to main content
IBM Quantum Platform

QasmBackendConfiguration

class QasmBackendConfiguration(backend_name, backend_version, n_qubits, basis_gates, gates, local, simulator, conditional, open_pulse, memory, coupling_map, meas_levels=None, meas_kernels=None, discriminators=None, meas_map=None, supported_instructions=None, dynamic_reprate_enabled=False, rep_delay_range=None, default_rep_delay=None, sample_name=None, n_registers=None, register_map=None, configurable=None, credits_required=None, online_date=None, display_name=None, description=None, tags=None, dt=None, dtm=None, processor_type=None, parametric_pulses=None, **kwargs)

GitHub

Basi: object

Classe che rappresenta una configurazione del backend OpenQASM 2.0.

backend_name

nome del backend.

backend_version

versione del backend nella forma X.Y.Z.

n_qubits

numero di qubit.

basis_gates

elenco dei nomi dei gate di base nel backend.

gates

elenco dei cancelli di base nel backend.

local

backend è locale o remoto.

simulator

il backend è un simulatore.

conditional

supporta le operazioni condizionali.

open_pulse

il backend supporta l'open pulse.

memory

backend supporta la memoria.

Parametri

  • backend_name (str) – Il nome del backend

  • backend_version (str) – La versione di backend nella forma X.Y.Z

  • n_qubits (int) – il numero di qubit per il backend

  • basis_gates (list) – L'elenco delle stringhe per le porte di base dei backend

  • gates (list) – L'elenco degli oggetti GateConfig per le porte di base del backend

  • local (bool) – Vero se il backend è locale o Falso se è remoto

  • simulator (bool) – Vero se il backend è un simulatore

  • conditional (bool) – Vero se il backend supporta le operazioni condizionali

  • open_pulse (bool) – Vero se il backend supporta OpenPulse

  • memory (bool) – Vero se il backend supporta la memoria

  • coupling_map (list) – La mappa di accoppiamento per il dispositivo

  • meas_levels (list[int] | None) – Livelli di misurazione supportati.

  • meas_kernels (list[str] | None) – Kernel di misurazione supportati.

  • discriminators (list[str] | None) – Discriminatori supportati.

  • meas_map (list | None) – Raggruppamento di misurazioni multiplexate

  • supported_instructions (list[str] | None) – Istruzioni supportate dal backend.

  • dynamic_reprate_enabled (bool) – se il ritardo tra i programmi può essere impostato dinamicamente (cioè tramite rep_delay). Il valore predefinito è false.

  • rep_delay_range (list[float] | None) – 2d elenco che definisce l'intervallo supportato dei ritardi di ripetizione per il backend in μs. Il primo valore rappresenta il limite inferiore dell'intervallo, il secondo valore rappresenta il limite superiore dell'intervallo. Facoltativo, ma verrà specificato quando dynamic_reprate_enabled=True.

  • default_rep_delay (float | None) – Valore di rep_delay se non specificato dall'utente e dynamic_reprate_enabled=True.

  • sample_name (str | None) – Nome di esempio per il backend

  • n_registers (int | None) – Numero di slot di registro disponibili per il feedback (se la condizione è vera)

  • register_map (list | None) – Un array di dimensione n qubit × n registri che specifica se un qubit può memorizzare il risultato di una misurazione in un determinato slot di registro.

  • configurable (bool | None) – Vero se il backend è configurabile, se il backend è un simulatore

  • credits_required (bool | None) – È vero se il backend richiede crediti per eseguire un processo.

  • online_date (datetime.datetime | None) – La data in cui il dispositivo è stato messo in rete

  • display_name (str | None) – Campo del nome alternativo per il backend

  • description (str | None) – Una descrizione del backend

  • tags (list | None) – Un elenco di tag di stringa per descrivere il backend

  • dt (float | None) – Intervallo di tempo del canale di pilotaggio dei qubit in nanosecondi.

  • dtm (float | None) – Misura l'intervallo di tempo del canale di pilotaggio in nanosecondi.

  • processor_type (dict | None) –

    Tipo di processore per questo backend. Un dizionario della forma {"family": <str>, "revision": <str>, segment: <str>} come {"family": "Canary", "revision": "1.0", segment: "A"}.

    • famiglia: Famiglia di processori di questo backend.
    • revisione: Versione della revisione di questo processore.
    • segmento: Segmento a cui appartiene questo processore all'interno di un chip più grande.
  • parametric_pulses (list | None) – Un elenco delle forme d'onda supportate dal backend. Ad esempio: ['gaussian', 'constant']

  • kwargs (Any) – campi facoltativi


Attributi

num_qubits

Restituisce il numero di qubit.

In futuro, n_qubits dovrebbe essere sostituito da num_qubits per un uso coerente in tutto Qiskit. In attesa di un'adeguata ristrutturazione, questa proprietà rappresenta una soluzione intermedia.


Metodi

from_dict

classmethod from_dict(data)

GitHub

Crea un nuovo oggetto GateConfig da un dizionario.

Parametri

data (dict[str, Any]) – Un dizionario che rappresenta l' GateConfig e da creare. Avrà lo stesso formato dell'output generato da to_dict().

Risultati

GateConfig dal dizionario di input.

Tipo di restituzione

QasmBackendConfigurationT

to_dict

to_dict()

GitHub

Restituisce una rappresentazione in formato dizionario di GateConfig.

Risultati

La forma del dizionario di GateConfig.

Tipo di restituzione

dizionario [str, Qualsiasi]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.