Skip to main content
IBM Quantum Platform
Esta API REST solo está disponible para los miembros del Plan On-Prem que la hayan activado en su entorno.

Programas de fondo


Obtener lista de backends

Devuelve una lista de backends habilitados para acceso directo.

Autorización

Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access

  • quantum-computing.direct-access-backend.list

Auditoría

La invocación de este método genera los siguientes eventos de auditoría.

  • quantum-computing.direct-access-backend.list

Entrada

Información
Este punto final no acepta entradas.
Ejemplos de código
GET
/v1/backends
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends' \
  -H 'Accept: application/json'

Resultado

Códigos de estado de la respuesta de HTTP
Código de estado
Descripción
200Devuelto cuando los backends se recuperaron correctamente.
401Devuelto cuando falló la autenticación.
Respuestas
{
  "backends": [
    {
      "locked": true,
      "message": "example",
      "name": "ibm_bromont",
      "status": "online",
      "version": "1.0.0"
    }
  ]
}

Obtener detalles del backend

Devuelve los detalles de un backend.

Autorización

Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access

  • quantum-computing.direct-access-backend.read

Auditoría

La invocación de este método genera los siguientes eventos de auditoría.

  • quantum-computing.direct-access-backend.read

Entrada

Parámetros de vía de acceso
Nombre, Tipo
Descripción
backend-name
Obligatorio
string
Ejemplo: "ibm_bromont"
Ejemplos de código
GET
/v1/backends/{backend-name}
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}' \
  -H 'Accept: application/json'

Resultado

Códigos de estado de la respuesta de HTTP
Código de estado
Descripción
200Devuelto cuando se recuperaron correctamente los detalles del backend.
401Devuelto cuando falló la autenticación.
404Se devuelve cuando no se encuentra el backend.
Respuestas
{
  "locked": true,
  "message": "example",
  "name": "ibm_bromont",
  "status": "online",
  "version": "1.0.0"
}

Obtener la configuración del backend

Devuelve la configuración de un backend.

Autorización

Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access

  • quantum-computing.direct-access-backend-configuration.read

Auditoría

La invocación de este método genera los siguientes eventos de auditoría.

  • quantum-computing.direct-access-backend-configuration.read

Entrada

Parámetros de vía de acceso
Nombre, Tipo
Descripción
backend-name
Obligatorio
string
Ejemplo: "ibm_bromont"
Ejemplos de código
GET
/v1/backends/{backend-name}/configuration
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/configuration' \
  -H 'Accept: application/json'

Resultado

Códigos de estado de la respuesta de HTTP
Código de estado
Descripción
200Devuelto cuando la configuración del backend se recuperó correctamente.
401Devuelto cuando falló la autenticación.
404Se devuelve cuando no se encuentra el backend.
Respuestas
{
  "backend_name": "example",
  "sample_name": "example",
  "backend_version": "example",
  "n_qubits": 1,
  "basis_gates": [
    "example"
  ],
  "coupling_map": [
    [
      1
    ]
  ],
  "gates": [
    {
      "name": "example",
      "parameters": [
        "example"
      ],
      "coupling_map": [
        [
          1
        ]
      ],
      "qasm_def": "example",
      "conditional": true,
      "latency_map": [
        [
          0
        ]
      ],
      "description": "example"
    }
  ],
  "local": true,
  "simulator": true,
  "conditional": true,
  "memory": true,
  "max_shots": 1,
  "max_experiments": 1,
  "n_registers": 1,
  "register_map": [
    [
      0
    ]
  ],
  "configurable": true,
  "credits_required": true,
  "online_date": "example",
  "display_name": "example",
  "description": "example",
  "tags": [
    "credits_required"
  ],
  "rep_delay_range": [
    [
      1
    ]
  ],
  "default_rep_delay": 1,
  "dynamic_reprate_enabled": true,
  "measure_esp_enabled": true,
  "supported_instructions": [
    "example"
  ],
  "supported_features": [
    "example"
  ],
  "quantum_volume": 1,
  "processor_type": {
    "family": "example",
    "revision": "example",
    "segment": "example"
  },
  "qubit_lo_range": [
    [
      1
    ]
  ],
  "meas_lo_range": [
    [
      1
    ]
  ],
  "timing_constraints": {
    "granularity": 1,
    "min_length": 1,
    "pulse_alignment": 1,
    "acquire_alignment": 1
  },
  "open_pulse": true,
  "n_uchannels": 1,
  "hamiltonian": {
    "h_latex": "example",
    "h_str": [
      "example"
    ],
    "vars": {},
    "osc": {}
  },
  "u_channel_lo": [
    [
      {
        "q": 1,
        "scale": [
          1
        ]
      }
    ]
  ],
  "meas_levels": [
    1
  ],
  "dt": 1,
  "dtm": 1,
  "rep_times": [
    1
  ],
  "meas_map": [
    [
      1
    ]
  ],
  "channel_bandwidth": [
    [
      1
    ]
  ],
  "meas_kernels": [
    "example"
  ],
  "discriminators": [
    "example"
  ],
  "acquisition_latency": [
    [
      1
    ]
  ],
  "conditional_latency": [
    [
      1
    ]
  ],
  "parametric_pulses": [
    "example"
  ],
  "channels": {}
}

Obtener la configuración de los carriles traseros

Obtén la configuración de los carriles de ejecución para el backend especificado.

Autorización

Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access

  • quantum-computing.direct-access-lane-configuration.list

Auditoría

La invocación de este método genera los siguientes eventos de auditoría.

  • quantum-computing.direct-access-lane-configuration.list

Entrada

Parámetros de vía de acceso
Nombre, Tipo
Descripción
backend-name
Obligatorio
string
Ejemplos de código
GET
/v1/backends/{backend-name}/lanes
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/lanes' \
  -H 'Accept: application/json'

Resultado

Códigos de estado de la respuesta de HTTP
Código de estado
Descripción
200Configuración de las vías de ejecución del backend. La suma de `ibm_quantum_compute.lanes` y `hpc_workload_manager.lanes` debe estar comprendida entre 1 y el número máximo de carriles permitido para el backend especificado (ambos extremos incluidos).
401Devuelto cuando falló la autenticación.
404Se devuelve cuando no se encuentra el backend.
Respuestas
{
  "hpc_workload_manager": {
    "lanes": 1
  },
  "ibm_quantum_compute": {
    "lanes": 1
  }
}

Obtener propiedades del backend

Devuelve las propiedades de un backend.

Autorización

Para llamar a este método, debe tener asignados uno o varios roles de acceso IAM que incluyan las siguientes acciones. Para comprobar su acceso, vaya a Users > User > Access

  • quantum-computing.direct-access-backend-properties.read

Auditoría

La invocación de este método genera los siguientes eventos de auditoría.

  • quantum-computing.direct-access-backend-properties.read

Entrada

Parámetros de vía de acceso
Nombre, Tipo
Descripción
backend-name
Obligatorio
string
Ejemplo: "ibm_bromont"
Ejemplos de código
GET
/v1/backends/{backend-name}/properties
curl -X GET \
  '<YOUR_QSA_URL>/v1/backends/{backend-name}/properties' \
  -H 'Accept: application/json'

Resultado

Códigos de estado de la respuesta de HTTP
Código de estado
Descripción
200Devuelto cuando las propiedades del backend se recuperaron correctamente.
401Devuelto cuando falló la autenticación.
404Se devuelve cuando no se encuentra el backend.
Respuestas
{
  "backend_name": "example",
  "backend_version": "example",
  "gates": [
    {
      "gate": "example",
      "parameters": [
        {
          "date": "example",
          "name": "example",
          "unit": "example",
          "value": 1
        }
      ],
      "qubits": [
        1
      ]
    }
  ],
  "general": [
    {
      "date": "example",
      "name": "example",
      "unit": "example",
      "value": 1
    }
  ],
  "last_update_date": "example",
  "qubits": [
    [
      {
        "date": "example",
        "name": "example",
        "unit": "example",
        "value": 1
      }
    ]
  ]
}
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.