Workspace クラス
Azure Quantum ワークスペースを表します。
Workspace オブジェクトを作成する場合、呼び出し元には、Azure Quantum ワークスペースを識別するためのいくつかのオプションがあります (優先順位順)。
- 有効なリソース ID を指定します。または
- 有効なサブスクリプション ID、リソース グループ、ワークスペース名を指定します。または
- 有効なワークスペース名を指定します。
接続文字列を使用して、from_connection_stringを呼び出すことによって、Azure Quantum ワークスペースへの接続パラメーターを指定することもできます。
Azure Quantum ワークスペースにリンクされたストレージがない場合、呼び出し元は有効な Azure ストレージ アカウント接続文字列も渡す必要があります。
コンストラクター
Workspace(subscription_id: str | None = None, resource_group: str | None = None, name: str | None = None, storage: str | None = None, resource_id: str | None = None, location: str | None = None, credential: object | None = None, user_agent: str | None = None, **kwargs: Any)
パラメーター
| 名前 | 説明 |
|---|---|
|
subscription_id
|
Azure サブスクリプション ID。 resource_idが指定されている場合は無視されます。 規定値: None
|
|
resource_group
|
Azure リソース グループ名。 resource_idが指定されている場合は無視されます。 規定値: None
|
|
name
|
Azure Quantum ワークスペース名。 resource_idが指定されている場合は無視されます。 規定値: None
|
|
storage
|
Azure ストレージ アカウントの接続文字列。 指定した Azure Quantum ワークスペースにリンクされたストレージがない場合にのみ必要です。 規定値: None
|
|
resource_id
|
Azure Quantum ワークスペースのリソース ID。 規定値: None
|
|
location
|
Azure Quantum ワークスペースがプロビジョニングされている Azure リージョン。 これは、"米国東部" などのリージョン名または "eastus" などの場所名として指定できます。 規定値: None
|
|
credential
|
Azure サービスへの接続に使用する資格情報。 通常、Azure.Identityからの資格情報の種類の 1 つ。 既定値は "DefaultAzureCredential" で、複数の形式の認証が試行されます。 規定値: None
|
|
user_agent
|
Azure Quantum サービスと通信するときに、指定した値を HTTP User-Agent ヘッダーにプレフィックスとして追加します。 規定値: None
|
メソッド
| append_user_agent |
ワークスペースの UserAgent に新しい値を追加します。 値はダッシュを使用して追加されます。 |
| cancel_job |
ジョブの実行を取り消すようワークスペースに要求します。 |
| close | |
| close_session |
セッションがターミナル状態でない場合は、特定のワークスペース内のセッションを閉じます。 それ以外の場合は、セッションの詳細を更新するだけです。 |
| from_connection_string |
接続文字列から新しい Azure Quantum Workspace クライアントを作成します。 |
| get_container_uri |
ジョブ ID またはコンテナー名に基づいてコンテナー URI を取得します。 新しいコンテナーがまだ存在しない場合は作成します。 |
| get_job |
指定された ID に対応するジョブを返します。 |
| get_quotas |
特定のワークスペースのクォータの一覧を取得します。 各クォータはディクショナリとして表され、そのクォータのプロパティが含まれます。 クォータの一般的なプロパティは次のとおりです。
|
| get_session |
ワークスペースからセッションを取得します。 |
| get_targets |
ターゲット名とプロバイダー ID でフィルター処理された、このワークスペースで使用可能なすべてのターゲットを返します。 ターゲット名が渡された場合、1 つの Target オブジェクトが返されます。 それ以外の場合は、必要に応じてプロバイダー ID でフィルター処理 ターゲット オブジェクトの iterable/list を返します。 |
| list_jobs |
オプションの (制限付き) フィルター条件を満たすジョブの一覧を返します。 |
| list_jobs_paginated | |
| list_session_jobs |
セッションに関連付けられているすべてのジョブを取得します。 |
| list_session_jobs_paginated |
セッションに関連付けられているすべてのジョブを取得します。 |
| list_sessions |
特定のワークスペース内のセッションの一覧を取得します。 |
| list_sessions_paginated |
特定のワークスペース内のセッションの一覧を取得します。 |
| list_top_level_items |
特定のワークスペースの最上位項目の一覧を取得します。スタンドアロン ジョブ (セッションに関連付けられていないジョブ) またはセッション (ジョブを含めることができる) を取得できます。 |
| list_top_level_items_paginated | |
| open_session |
特定のワークスペースでセッションを開く/作成します。 |
| refresh_session |
ワークスペースの最新情報でセッションの詳細を更新します。 |
| submit_job |
ワークスペースで処理するジョブを送信します。 |
append_user_agent
ワークスペースの UserAgent に新しい値を追加します。 値はダッシュを使用して追加されます。
append_user_agent(value: str) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
value
必須
|
追加する UserAgent 値 (例: "azure-quantum-<plugin>" |
cancel_job
ジョブの実行を取り消すようワークスペースに要求します。
cancel_job(job: Job) -> Job
パラメーター
| 名前 | 説明 |
|---|---|
|
job
必須
|
取り消すジョブ。 |
返品
| 型 | 説明 |
|---|---|
|
更新された状態で、取り消しが要求された Azure Quantum ジョブ。 |
close
close() -> None
close_session
セッションがターミナル状態でない場合は、特定のワークスペース内のセッションを閉じます。 それ以外の場合は、セッションの詳細を更新するだけです。
close_session(session: Session) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
session
必須
|
閉じるセッション。 |
from_connection_string
接続文字列から新しい Azure Quantum Workspace クライアントを作成します。
from_connection_string(connection_string: str, **kwargs) -> Workspace
パラメーター
| 名前 | 説明 |
|---|---|
|
connection_string
必須
|
有効な接続文字列。通常は、Azure portal の [Quantum ワークスペース -> 操作 -> アクセス キー] ブレードから取得されます。 |
返品
| 型 | 説明 |
|---|---|
|
新しい Azure Quantum ワークスペース クライアント。 |
get_container_uri
ジョブ ID またはコンテナー名に基づいてコンテナー URI を取得します。 新しいコンテナーがまだ存在しない場合は作成します。
get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str
パラメーター
| 名前 | 説明 |
|---|---|
|
job_id
|
ジョブ ID。既定値は [なし] 規定値: None
|
|
container_name
|
コンテナー名。既定値は [なし] 規定値: None
|
|
container_name_format
|
コンテナー名の形式。既定値は "job-{job_id}" です。 規定値: job-{job_id}
|
返品
| 型 | 説明 |
|---|---|
|
コンテナー URI。 |
get_job
指定された ID に対応するジョブを返します。
get_job(job_id: str) -> Job
パラメーター
| 名前 | 説明 |
|---|---|
|
job_id
必須
|
フェッチするジョブの ID。 |
返品
| 型 | 説明 |
|---|---|
|
Azure Quantum ジョブ。 |
get_quotas
特定のワークスペースのクォータの一覧を取得します。 各クォータはディクショナリとして表され、そのクォータのプロパティが含まれます。
クォータの一般的なプロパティは次のとおりです。
- "dimension": クォータが適用されるディメンション。
- "scope": クォータが適用されるスコープ。
- "provider_id": クォータが適用されるプロバイダー。
- "utilization": クォータの現在の使用率。
- "limit": クォータの制限。
- "period": クォータが適用される期間。
get_quotas() -> List[Dict[str, Any]]
返品
| 型 | 説明 |
|---|---|
|
ワークスペース クォータ。 |
get_session
ワークスペースからセッションを取得します。
get_session(session_id: str) -> Session
パラメーター
| 名前 | 説明 |
|---|---|
|
session_id
必須
|
取得するセッションの ID。 |
返品
| 型 | 説明 |
|---|---|
|
Azure Quantum セッション |
get_targets
ターゲット名とプロバイダー ID でフィルター処理された、このワークスペースで使用可能なすべてのターゲットを返します。 ターゲット名が渡された場合、1 つの Target オブジェクトが返されます。 それ以外の場合は、必要に応じてプロバイダー ID でフィルター処理 ターゲット オブジェクトの iterable/list を返します。
get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]
パラメーター
| 名前 | 説明 |
|---|---|
|
name
|
フィルター処理する省略可能なターゲット名。既定値は [なし] 規定値: None
|
|
provider_id
|
フィルター処理する省略可能なプロバイダー ID。既定では [なし] 規定値: None
|
返品
| 型 | 説明 |
|---|---|
|
単一の Azure Quantum ターゲットまたはターゲットの iterable/list。 |
list_jobs
オプションの (制限付き) フィルター条件を満たすジョブの一覧を返します。
list_jobs(name_match: str | None = None, job_type: list[str] | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job]
パラメーター
| 名前 | 説明 |
|---|---|
|
name_match
|
ジョブ名照合の省略可能な正規表現。 既定値は Noneです。 規定値: None
|
|
status
|
ジョブの状態によるオプションのフィルター処理。 既定値は Noneです。 規定値: None
|
|
created_after
|
指定された時刻より後に作成されたジョブによるオプションのフィルター。 既定値は Noneです。 規定値: None
|
|
job_type
|
規定値: None
|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
created_before
|
規定値: None
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
検索条件に一致したジョブ。 |
list_jobs_paginated
list_jobs_paginated(*, name_match: str | None = None, job_type: str | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[JobDetails]
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
name_match
|
規定値: None
|
|
job_type
|
規定値: None
|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
status
|
規定値: None
|
|
created_after
|
規定値: None
|
|
created_before
|
規定値: None
|
|
skip
|
規定値: 0
|
|
top
|
規定値: 100
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
list_session_jobs
セッションに関連付けられているすべてのジョブを取得します。
list_session_jobs(session_id: str, name_match: str | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job]
パラメーター
| 名前 | 説明 |
|---|---|
|
session_id
必須
|
セッションの ID。 |
|
name_match
|
規定値: None
|
|
status
|
規定値: None
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
セッションに関連付けられているすべてのジョブの一覧。 |
list_session_jobs_paginated
セッションに関連付けられているすべてのジョブを取得します。
list_session_jobs_paginated(*, session_id: str, name_match: str | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[JobDetails]
パラメーター
| 名前 | 説明 |
|---|---|
|
session_id
必須
|
セッションの ID。 |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
session_id
必須
|
|
|
name_match
|
規定値: None
|
|
status
|
規定値: None
|
|
skip
|
規定値: 0
|
|
top
|
規定値: 100
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
セッションに関連付けられているすべてのジョブの一覧。 |
list_sessions
特定のワークスペース内のセッションの一覧を取得します。
list_sessions(provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Session]
パラメーター
| 名前 | 説明 |
|---|---|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
status
|
規定値: None
|
|
created_after
|
規定値: None
|
|
created_before
|
規定値: None
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
ワークスペース セッションの一覧。 |
list_sessions_paginated
特定のワークスペース内のセッションの一覧を取得します。
list_sessions_paginated(*, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[SessionDetails]
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
status
|
規定値: None
|
|
created_after
|
規定値: None
|
|
created_before
|
規定値: None
|
|
skip
|
規定値: 0
|
|
top
|
規定値: 100
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
ワークスペース セッションの一覧。 |
list_top_level_items
特定のワークスペースの最上位項目の一覧を取得します。スタンドアロン ジョブ (セッションに関連付けられていないジョブ) またはセッション (ジョブを含めることができる) を取得できます。
list_top_level_items(name_match: str | None = None, item_type: list[str] | None = None, job_type: list[str] | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, orderby_property: str | None = None, is_asc: bool | None = True) -> List[Job | Session]
パラメーター
| 名前 | 説明 |
|---|---|
|
name_match
|
規定値: None
|
|
item_type
|
規定値: None
|
|
job_type
|
規定値: None
|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
status
|
規定値: None
|
|
created_after
|
規定値: None
|
|
created_before
|
規定値: None
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
返品
| 型 | 説明 |
|---|---|
|
ワークスペースの最上位レベルのジョブまたはセッションの一覧。 |
list_top_level_items_paginated
list_top_level_items_paginated(*, name_match: str | None = None, item_type: str | None = None, job_type: str | None = None, provider: list[str] | None = None, target: list[str] | None = None, status: list[azure.quantum._client.models._enums.JobStatus] | None = None, created_after: datetime | None = None, created_before: datetime | None = None, skip: int | None = 0, top: int | None = 100, orderby_property: str | None = None, is_asc: bool | None = True) -> ItemPaged[ItemDetails]
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
name_match
|
規定値: None
|
|
item_type
|
規定値: None
|
|
job_type
|
規定値: None
|
|
provider
|
規定値: None
|
|
target
|
規定値: None
|
|
status
|
規定値: None
|
|
created_after
|
規定値: None
|
|
created_before
|
規定値: None
|
|
skip
|
規定値: 0
|
|
top
|
規定値: 100
|
|
orderby_property
|
規定値: None
|
|
is_asc
|
規定値: True
|
open_session
特定のワークスペースでセッションを開く/作成します。
open_session(session: Session) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
session
必須
|
開く/作成するセッション。 |
返品
| 型 | 説明 |
|---|---|
|
新しいオープン Azure Quantum セッション。 |
refresh_session
ワークスペースの最新情報でセッションの詳細を更新します。
refresh_session(session: Session) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
session
必須
|
更新するセッション。 |
submit_job
ワークスペースで処理するジョブを送信します。
submit_job(job: Job) -> Job
パラメーター
| 名前 | 説明 |
|---|---|
|
job
必須
|
送信するジョブ。 |
返品
| 型 | 説明 |
|---|---|
|
更新された状態で送信された Azure Quantum ジョブ。 |