Workspace Classe
Représente un espace de travail Azure Quantum.
Lors de la création d’un objet Workspace, les appelants ont plusieurs options pour identifier l’espace de travail Azure Quantum (par ordre de priorité) :
- spécifiez un ID de ressource valide ; Ou
- spécifiez un ID d’abonnement valide, un groupe de ressources et un nom d’espace de travail ; Ou
- spécifiez un nom d’espace de travail valide.
Vous pouvez également utiliser une chaîne de connexion pour spécifier les paramètres de connexion à un espace de travail Azure Quantum en appelant from_connection_string.
Si l’espace de travail Azure Quantum n’a pas de stockage lié, l’appelant doit également passer une chaîne de connexion de compte de stockage Azure valide.
Constructeur
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)
Paramètres
Méthodes
| append_user_agent |
Ajoutez une nouvelle valeur à UserAgent de l’espace de travail. Les valeurs sont ajoutées à l’aide d’un tiret. |
| cancel_job |
Demande à l’espace de travail d’annuler l’exécution d’un travail. |
| close | |
| close_session |
Ferme une session dans l’espace de travail donné si la session n’est pas dans un état terminal. Sinon, actualise simplement les détails de la session. |
| from_connection_string |
Crée un client Azure Quantum Workspace à partir d’une chaîne de connexion. |
| get_container_uri |
Obtenir l’URI du conteneur en fonction de l’ID de travail ou du nom du conteneur. Crée un conteneur s’il n’existe pas encore. |
| get_job |
Retourne le travail correspondant à l’ID donné. |
| get_quotas |
Obtenez la liste des quotas pour l’espace de travail donné. Chaque quota est représenté sous la forme d’un dictionnaire contenant les propriétés de ce quota. Les propriétés de quota courantes sont les suivantes :
|
| get_session |
Obtient une session de l’espace de travail. |
| get_targets |
Retourne toutes les cibles disponibles pour cet espace de travail filtré par nom cible et ID de fournisseur. Si le nom cible est passé, un seul objet Target est retourné. Sinon, il retourne une itérable/liste d’objets Target, éventuellement filtrés par l’ID de fournisseur. |
| list_jobs |
Retourne la liste des travaux qui répondent aux critères de filtre facultatifs (limités). |
| list_jobs_paginated | |
| list_session_jobs |
Obtient tous les travaux associés à une session. |
| list_session_jobs_paginated |
Obtient tous les travaux associés à une session. |
| list_sessions |
Obtenez la liste des sessions dans l’espace de travail donné. |
| list_sessions_paginated |
Obtenez la liste des sessions dans l’espace de travail donné. |
| list_top_level_items |
Obtenez la liste des éléments de niveau supérieur de l’espace de travail donné, qui peuvent être des travaux autonomes (travaux non associés à une session) ou des sessions (qui peuvent contenir des travaux). |
| list_top_level_items_paginated | |
| open_session |
Ouvre/crée une session dans l’espace de travail donné. |
| refresh_session |
Met à jour les détails de la session avec les dernières informations de l’espace de travail. |
| submit_job |
Envoie un travail à traiter dans l’espace de travail. |
append_user_agent
Ajoutez une nouvelle valeur à UserAgent de l’espace de travail. Les valeurs sont ajoutées à l’aide d’un tiret.
append_user_agent(value: str) -> None
Paramètres
| Nom | Description |
|---|---|
|
value
Obligatoire
|
Valeur UserAgent à ajouter, par exemple « azure-quantum-plugin<> » |
cancel_job
Demande à l’espace de travail d’annuler l’exécution d’un travail.
cancel_job(job: Job) -> Job
Paramètres
| Nom | Description |
|---|---|
|
job
Obligatoire
|
Tâche à annuler. |
Retours
| Type | Description |
|---|---|
|
Tâche Azure Quantum qui a été demandée pour être annulée, avec un état mis à jour. |
close
close() -> None
close_session
Ferme une session dans l’espace de travail donné si la session n’est pas dans un état terminal. Sinon, actualise simplement les détails de la session.
close_session(session: Session) -> None
Paramètres
| Nom | Description |
|---|---|
|
session
Obligatoire
|
Session à fermer. |
from_connection_string
Crée un client Azure Quantum Workspace à partir d’une chaîne de connexion.
from_connection_string(connection_string: str, **kwargs) -> Workspace
Paramètres
| Nom | Description |
|---|---|
|
connection_string
Obligatoire
|
Chaîne de connexion valide, généralement obtenue à partir de l’espace de travail quantum - opérations> -> panneau Clés d’accès dans le portail Azure. |
Retours
| Type | Description |
|---|---|
|
Nouveau client d’espace de travail Azure Quantum. |
get_container_uri
Obtenir l’URI du conteneur en fonction de l’ID de travail ou du nom du conteneur. Crée un conteneur s’il n’existe pas encore.
get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str
Paramètres
| Nom | Description |
|---|---|
|
job_id
|
ID du travail, valeur par défaut Aucun. Valeur par défaut: None
|
|
container_name
|
Nom du conteneur, valeur par défaut Aucun. Valeur par défaut: None
|
|
container_name_format
|
Format du nom du conteneur, valeur par défaut « job-{job_id} ». Valeur par défaut: job-{job_id}
|
Retours
| Type | Description |
|---|---|
|
URI de conteneur. |
get_job
Retourne le travail correspondant à l’ID donné.
get_job(job_id: str) -> Job
Paramètres
| Nom | Description |
|---|---|
|
job_id
Obligatoire
|
ID d’un travail à récupérer. |
Retours
| Type | Description |
|---|---|
|
Travail Azure Quantum. |
get_quotas
Obtenez la liste des quotas pour l’espace de travail donné. Chaque quota est représenté sous la forme d’un dictionnaire contenant les propriétés de ce quota.
Les propriétés de quota courantes sont les suivantes :
- « dimension » : dimension à laquelle le quota est appliqué.
- « étendue » : étendue à laquelle le quota est appliqué.
- « provider_id » : fournisseur auquel le quota est appliqué.
- « utilisation » : utilisation actuelle du quota.
- « limit » : Limite du quota.
- « period » : période à laquelle le quota est appliqué.
get_quotas() -> List[Dict[str, Any]]
Retours
| Type | Description |
|---|---|
|
Quotas d’espace de travail. |
get_session
Obtient une session de l’espace de travail.
get_session(session_id: str) -> Session
Paramètres
| Nom | Description |
|---|---|
|
session_id
Obligatoire
|
ID de session à récupérer. |
Retours
| Type | Description |
|---|---|
|
session Azure Quantum |
get_targets
Retourne toutes les cibles disponibles pour cet espace de travail filtré par nom cible et ID de fournisseur. Si le nom cible est passé, un seul objet Target est retourné. Sinon, il retourne une itérable/liste d’objets Target, éventuellement filtrés par l’ID de fournisseur.
get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]
Paramètres
| Nom | Description |
|---|---|
|
name
|
Le nom cible facultatif à filtrer par défaut est Aucun. Valeur par défaut: None
|
|
provider_id
|
L’ID de fournisseur facultatif à filtrer par défaut est Aucun. Valeur par défaut: None
|
Retours
| Type | Description |
|---|---|
|
Une cible Azure Quantum unique ou une liste itérable/liste de cibles. |
list_jobs
Retourne la liste des travaux qui répondent aux critères de filtre facultatifs (limités).
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]
Paramètres
| Nom | Description |
|---|---|
|
name_match
|
Expression régulière facultative pour la correspondance de nom de travail. La valeur par défaut est Aucun. Valeur par défaut: None
|
|
status
|
Filtre facultatif par état du travail. La valeur par défaut est Aucun. Valeur par défaut: None
|
|
created_after
|
Filtre facultatif par travaux créés après l’heure donnée. La valeur par défaut est Aucun. Valeur par défaut: None
|
|
job_type
|
Valeur par défaut: None
|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Travaux correspondant aux critères de recherche. |
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]
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
name_match
|
Valeur par défaut: None
|
|
job_type
|
Valeur par défaut: None
|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
created_after
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
skip
|
Valeur par défaut: 0
|
|
top
|
Valeur par défaut: 100
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
list_session_jobs
Obtient tous les travaux associés à une session.
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]
Paramètres
| Nom | Description |
|---|---|
|
session_id
Obligatoire
|
ID de session. |
|
name_match
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Liste de tous les travaux associés à une session. |
list_session_jobs_paginated
Obtient tous les travaux associés à une session.
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]
Paramètres
| Nom | Description |
|---|---|
|
session_id
Obligatoire
|
ID de session. |
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
session_id
Obligatoire
|
|
|
name_match
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
skip
|
Valeur par défaut: 0
|
|
top
|
Valeur par défaut: 100
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Liste de tous les travaux associés à une session. |
list_sessions
Obtenez la liste des sessions dans l’espace de travail donné.
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]
Paramètres
| Nom | Description |
|---|---|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
created_after
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Liste des sessions d’espace de travail. |
list_sessions_paginated
Obtenez la liste des sessions dans l’espace de travail donné.
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]
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
created_after
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
skip
|
Valeur par défaut: 0
|
|
top
|
Valeur par défaut: 100
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Liste des sessions d’espace de travail. |
list_top_level_items
Obtenez la liste des éléments de niveau supérieur de l’espace de travail donné, qui peuvent être des travaux autonomes (travaux non associés à une session) ou des sessions (qui peuvent contenir des travaux).
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]
Paramètres
| Nom | Description |
|---|---|
|
name_match
|
Valeur par défaut: None
|
|
item_type
|
Valeur par défaut: None
|
|
job_type
|
Valeur par défaut: None
|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
created_after
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
Retours
| Type | Description |
|---|---|
|
Liste des travaux ou sessions de niveau supérieur de l’espace de travail. |
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]
Paramètres de mot clé uniquement
| Nom | Description |
|---|---|
|
name_match
|
Valeur par défaut: None
|
|
item_type
|
Valeur par défaut: None
|
|
job_type
|
Valeur par défaut: None
|
|
provider
|
Valeur par défaut: None
|
|
target
|
Valeur par défaut: None
|
|
status
|
Valeur par défaut: None
|
|
created_after
|
Valeur par défaut: None
|
|
created_before
|
Valeur par défaut: None
|
|
skip
|
Valeur par défaut: 0
|
|
top
|
Valeur par défaut: 100
|
|
orderby_property
|
Valeur par défaut: None
|
|
is_asc
|
Valeur par défaut: True
|
open_session
Ouvre/crée une session dans l’espace de travail donné.
open_session(session: Session) -> None
Paramètres
| Nom | Description |
|---|---|
|
session
Obligatoire
|
Session à ouvrir/créer. |
Retours
| Type | Description |
|---|---|
|
Nouvelle session Azure Quantum ouverte. |
refresh_session
Met à jour les détails de la session avec les dernières informations de l’espace de travail.
refresh_session(session: Session) -> None
Paramètres
| Nom | Description |
|---|---|
|
session
Obligatoire
|
Session à actualiser. |
submit_job
Envoie un travail à traiter dans l’espace de travail.
submit_job(job: Job) -> Job
Paramètres
| Nom | Description |
|---|---|
|
job
Obligatoire
|
Tâche à envoyer. |
Retours
| Type | Description |
|---|---|
|
Tâche Azure Quantum envoyée, avec un état mis à jour. |
Attributs
credential
Retourne les informations d’identification utilisées pour se connecter à l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
Informations d’identification du Kit de développement logiciel (SDK) Azure à partir de azure.Identity. |
location
Retourne l’emplacement Azure de l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
Nom de l’emplacement Azure. |
name
Retourne le nom de l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
Nom de l’espace de travail Azure Quantum. |
resource_group
Retourne le groupe de ressources Azure de l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
Nom du groupe de ressources Azure. |
storage
Retourne le nom du compte stockage Azure associé à l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
Nom du compte stockage Azure. |
subscription_id
Retourne l’ID d’abonnement Azure de l’espace de travail Quantum.
Retours
| Type | Description |
|---|---|
|
ID d’abonnement Azure. |
user_agent
Renvoie la chaîne UserAgent de l’espace de travail envoyée au service via l’en-tête UserAgent.
Retours
| Type | Description |
|---|---|
|
Chaîne de l’agent utilisateur. |