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)
베이스: object
OpenQASM 2.0 백엔드 구성을 나타내는 클래스입니다.
backend_name
백엔드 이름.
backend_version
형식의 백엔드 버전 X.Y.Z.
n_qubits
큐비트 수입니다.
basis_gates
백엔드의 베이시스 게이트 이름 목록입니다.
gates
백엔드의 베이시스 게이트 목록입니다.
local
백엔드는 로컬 또는 원격입니다.
simulator
백엔드는 시뮬레이터입니다.
conditional
백엔드는 조건부 작업을 지원합니다.
open_pulse
백엔드는 오픈 펄스를 지원합니다.
memory
백엔드가 메모리를 지원합니다.
매개변수
-
backend_name (str) – 백엔드 이름
-
backend_version (str) – 형식의 백엔드 버전 X.Y.Z
-
n_qubits (int) – 백엔드의 큐비트 수
-
basis_gates (list) – 백엔드의 기본 게이트에 대한 문자열 목록
-
gates (list) – 백엔드의 기본 게이트에 대한 GateConfig 객체 목록
-
local (bool) – 백엔드가 로컬인 경우 True, 원격인 경우 False입니다
-
simulator (bool) – 백엔드가 시뮬레이터인 경우 사실
-
conditional (bool) – 백엔드에서 조건부 연산을 지원하는 경우 참입니다
-
open_pulse (bool) – 백엔드에서 다음을 지원하는 경우 참입니다 OpenPulse
-
memory (bool) – 백엔드에서 메모리를 지원하는 경우 참입니다
-
coupling_map (list) – 장치에 대한 커플링 맵
-
meas_levels (list[int] | None) – 지원되는 측정 수준.
-
meas_kernels (list[str] | None) – 지원되는 측정 커널.
-
discriminators (list[str] | None) – 지원되는 판별기.
-
meas_map (list | None) – 다중화된 측정값의 그룹화
-
supported_instructions (list[str] | None) – 백엔드에서 지원하는 명령어.
-
dynamic_reprate_enabled (bool) – 프로그램 간 지연을 동적으로 설정할 수 있는지 여부(예:
rep_delay)를 확인합니다. 기본값은 False입니다. -
rep_delay_range (list[float] | None) – 2d 백엔드에서 지원하는 반복 지연 시간 범위를 마이크로초(μs) 단위로 정의한 목록. 첫 번째 값은 범위의 하한이고, 두 번째 값은 범위의 상한입니다. 선택 사항이지만,.
dynamic_reprate_enabled=True일 때 지정됩니다. -
default_rep_delay (float | None) – 사용자가 지정하지 않은 경우의
rep_delay값과dynamic_reprate_enabled=True. -
sample_name (str | None) – 백엔드용 샘플 이름
-
n_registers (int | None) – 피드백에 사용할 수 있는 레지스터 슬롯 수 (조건이 True인 경우)
-
register_map (list | None) – 차원 n_qubits × n_registers인 배열로, 특정 큐비트가 특정 레지스터 슬롯에 측정값을 저장할 수 있는지 여부를 지정합니다.
-
configurable (bool | None) – 백엔드가 구성 가능한 경우, 또는 백엔드가 시뮬레이터인 경우 true
-
credits_required (bool | None) – 백엔드에서 작업을 실행하는 데 크레딧이 필요한 경우 true입니다.
-
online_date (datetime.datetime | None) – 해당 기기가 온라인에 연결된 날짜
-
display_name (str | None) – 백엔드용 대체 이름 필드
-
description (str | None) – 백엔드에 대한 설명
-
tags (list | None) – 백엔드를 설명하는 문자열 태그 목록
-
dt (float | None) – 큐비트 구동 채널의 시간 단계(나노초 단위).
-
dtm (float | None) – 나노초 단위의 측정 드라이브 채널 시간 간격.
-
processor_type (dict | None) –
이 백엔드의 프로세서 유형입니다.
{"family": "Canary", "revision": "1.0", segment: "A"}과 같은{"family": <str>, "revision": <str>, segment: <str>}형식의 사전.- 패밀리: 이 백엔드의 프로세서 제품군입니다.
- 개정: 이 프로세서의 개정 버전입니다.
- 세그먼트: 이 프로세서가 더 큰 칩 내에서 속하는 세그먼트입니다.
-
parametric_pulses (list | None) – 백엔드에서 지원하는 펄스 형태 목록. 예를 들면 다음과 같습니다.
['gaussian', 'constant'] -
kwargs (Any) – 선택 사항인 필드
속성
num_qubits
큐비트 수를 반환합니다.
앞으로 키스킷 전체에서 일관되게 사용하기 위해 n_쿼비트를 num_쿼비트로 대체해야 합니다. 이 프로퍼티는 제대로 리팩토링될 때까지 중간 해결책으로 사용됩니다.
메소드
from_dict
classmethod from_dict(data)
사전에서 GateConfig 개체를 새로 만듭니다.
매개변수
data (dict[str, Any]) – 생성할 GateConfig 를 나타내는 딕셔너리입니다. 이는. to_dict()에서 출력되는 형식과 동일할 것입니다.
리턴
입력 사전의 GateConfig.
리턴 유형
QasmBackendConfigurationT