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

베이스: 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)

GitHub

사전에서 GateConfig 개체를 새로 만듭니다.

매개변수

data (dict[str, Any]) – 생성할 GateConfig 를 나타내는 딕셔너리입니다. 이는. to_dict()에서 출력되는 형식과 동일할 것입니다.

리턴

입력 사전의 GateConfig.

리턴 유형

QasmBackendConfigurationT

to_dict

to_dict()

GitHub

GateConfig 의 사전 형식 표현을 반환합니다.

리턴

GateConfig 의 사전 형식입니다.

리턴 유형

딕셔너리 [str, Any]

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.