Skip to main content
IBM Quantum Platform

FakeBrussels

class FakeBrussels

GitHub

Bases: FakeBackendV2

Un backend ficticio de 127 qubits.

Inicializar un backend basado en « BackendV2 »

Parámetros

  • proveedor : una referencia opcional al objeto proveedor del que procede el backend
  • nombre : un nombre opcional para el backend
  • descripción : una descripción opcional del backend
  • online_date – Fecha y hora opcionales en las que el servidor se puso en línea
  • backend_version : una cadena opcional que indica la versión del backend. Esto difiere del version atributo, ya que version se refiere a la versión de la interfaz abstracta Backend del objeto, mientras que backend_version sirve para gestionar las versiones del propio backend.
  • campos : argumentos clave-valor que se utilizarán para anular las opciones predeterminadas.

Subidas

AttributeError – Si se especifica un campo que no figura entre las opciones del backend


Atributos

backend_name

Tipo: str | None

Valor predeterminado: 'fake_brussels'

conf_filename

Tipo: str | None

Valor predeterminado: 'conf_brussels.json'

coupling_map

Devuelve el CouplingMap objeto

dirname

Tipo: str | None

Valor predeterminado: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/brussels'

dt

Devuelve la resolución temporal del sistema de las señales de entrada

Esto debe implementarse si el backend es compatible con la programación Pulse.

Devuelve

El intervalo de tiempo de la señal de entrada, en segundos. Si el backend no define dt, None se devolverá.

dtm

Devuelve la resolución temporal del sistema de las señales de salida.

Devuelve

El intervalo de tiempo de la señal de salida, en segundos.

instruction_durations

Devuelve el InstructionDurations objeto.

instructions

Una lista de tuplas de instrucciones en el backend del formulario (instruction, (qubits))

max_circuits

Devuelve el número máximo de circuitos que se pueden ejecutar en un solo trabajo.

Esta propiedad solía devolver el valor «max_experiments» de la configuración del backend, pero este valor ya no refleja con precisión los límites del circuito del backend. Se añadirán nuevos campos para indicar los nuevos límites.

meas_map

Devuelve el grupo de mediciones multiplexadas

Esto debe implementarse si el backend es compatible con la programación Pulse.

Devuelve

El agrupamiento de mediciones multiplexadas

Subidas

NotImplementedError – si el backend no admite consultas sobre la asignación de medidas

num_qubits

Devuelve el número de qubits que tiene el backend.

operation_names

Una lista de los nombres de instrucciones que admite el backend.

operations

Una lista de Instruction las instancias compatibles con el backend.

options

Devuelve las opciones del backend

Las opciones de un backend son los parámetros dinámicos que definen cómo se utiliza dicho backend. Se utilizan para controlar el run() método.

props_filename

Tipo: str | None

Valor predeterminado: 'props_brussels.json'

provider

Devuelve el proveedor de backend.

Devuelve

el proveedor encargado del backend.

Tipo de retorno

proveedor

target

Un qiskit.transpiler.Target objeto para el backend.

Tipo de retorno

Destino

version

Valor predeterminado: 2

name

Nombre del backend.

description

Descripción opcional en lenguaje natural.

online_date

Fecha en la que el backend entró en funcionamiento.

backend_version

Versión del backend que se proporciona. Esto no es lo mismo que BackendV2.version, que es la versión de la Backend interfaz abstracta.


Métodos

check_faulty

check_faulty(circuit)

GitHub

Comprueba si el circuito de entrada utiliza qubits o flancos defectuosos.

Parámetros

circuit (QuantumCircuit) – Circuito que hay que comprobar.

Subidas

ValueError – Si se detecta una instrucción que opera sobre un qubit o un borde defectuoso.

Tipo de retorno

Ninguna

configuration

configuration()

GitHub

Devuelve la configuración del backend.

Tipo de retorno

QasmBackendConfiguration

properties

properties(refresh=False)

GitHub

Devuelve las propiedades del backend.

Parámetros

Truerefresh (bool) – En ese caso, vuelve a recuperar las propiedades del backend del archivo local.

Devuelve

Las propiedades del backend.

Tipo de retorno

BackendProperties

qubit_properties

qubit_properties(qubit)

Devuelve el valor de « QubitProperties » para un qubit determinado.

Si no hay datos definidos o si el backend no admite consultas sobre estos detalles, no es necesario implementar este método.

Parámetros

qubit (int | list[int]) – El qubit para el que se busca el QubitProperties objeto. Puede tratarse de un único número entero que represente 1 qubit, o bien de una lista de qubits; en ese caso, se devolverá una lista de QubitProperties objetos en el mismo orden

Devuelve

El QubitProperties objeto correspondiente al qubit especificado. Si se proporciona una lista de qubits, se devolverá una lista. NoneSi faltan propiedades para un qubit, esto puede deberse a...

Subidas

NotImplementedError – si el backend no admite consultas sobre las propiedades de los qubits

Tipo de retorno

QubitProperties | lista[ QubitProperties ]

refresh

refresh(service, use_fractional_gates=False)

GitHub

Actualiza los archivos de datos a partir de su equivalente real.

Este método descarga los archivos de datos más recientes del servidor y sobrescribe los archivos correspondientes en la instalación local:

  • ../fake_provider/backends/{backend_name}/conf_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/defs_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/props_{backend_name}.json

Los nuevos archivos de datos se mantendrán entre sesiones, por lo que permanecerán actualizados a menos que se restablezcan manualmente a nivel local o que qiskit-ibm-runtime se actualice o reinstale el programa.

Parámetros

  • service (QiskitRuntimeService) – Un QiskitRuntimeService ejemplo
  • use_fractional_gates (bool) – Establece el valor en «True» para permitir que los backends incluyan puertas fraccionarias.

Subidas

  • ValueError – si el servicio prestado es una instancia de non-QiskitRuntimeService.
  • Excepción : si el destino real no existe o no se puede acceder a él

Tipo de retorno

Ninguna

run

run(run_input, **options)

GitHub

Ejecuta el código en el backend simulado utilizando un simulador.

Este método ejecuta tareas de circuito (una sola tarea o una lista de QuantumCircuit ) utilizando BasicSimulator o el simulador Aer, y devuelve un Job objeto.

Si qiskit-aer está instalado, los trabajos se ejecutarán utilizando AerSimulator con el modelo de ruido del backend simulado. De lo contrario, los trabajos se ejecutarán utilizando « BasicSimulator » sin ningún problema.

Por el momento, la simulación «noisy» de un trabajo por pulsos aún no es compatible con FakeBackendV2.

Parámetros

  • run_input (QuantumCircuit | list[QuantumCircuit]) – Una persona o una lista de QuantumCircuit
  • options (dict) – ¿Hay alguna opción de kwarg que se deba pasar al backend para ejecutar la configuración? Si una clave también está presente en el atributo u objeto «options», se espera que se utilice el valor especificado en lugar del establecido en el objeto «options».

Devuelve

El objeto de trabajo para la ejecución

Tipo de retorno

Trabajo

set_options

set_options(**fields)

Configura los campos de opciones del backend

Este método se utiliza para actualizar las opciones de un backend. Si necesitas modificar alguna de las opciones antes de ejecutar el programa, solo tienes que pasar el argumento clave con el nuevo valor de la opción.

Parámetros

campos : los campos en los que se deben actualizar las opciones

Subidas

AttributeError – Si el campo pasado no forma parte de las opciones

status

status()

GitHub

Devuelve el estado del backend.

Devuelve

El estado del backend.

Tipo de retorno

BackendStatus

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.