Workspace Classe
Rappresenta un'area di lavoro di Azure Quantum.
Quando si crea un oggetto Workspace, i chiamanti hanno due opzioni per identificare l'area di lavoro di Azure Quantum (in ordine di precedenza):
- specificare una posizione e un ID risorsa validi; o
- specificare un percorso, un ID sottoscrizione, un gruppo di risorse e un nome dell'area di lavoro validi.
È anche possibile usare una stringa di connessione per specificare i parametri di connessione a un'area di lavoro di Azure Quantum chiamando from_connection_string.
Se l'area di lavoro di Azure Quantum non dispone di archiviazione collegata, il chiamante deve anche passare una stringa di connessione valida dell'account di archiviazione di Azure.
- Ereditarietà
-
builtins.objectWorkspace
Costruttore
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)
Parametri
Nome | Descrizione |
---|---|
subscription_id
|
ID sottoscrizione di Azure. Ignorato se viene specificato resource_id. Valore predefinito: None
|
resource_group
|
Nome del gruppo di risorse di Azure. Ignorato se viene specificato resource_id. Valore predefinito: None
|
name
|
Nome dell'area di lavoro di Azure Quantum. Ignorato se viene specificato resource_id. Valore predefinito: None
|
storage
|
Stringa di connessione dell'account di archiviazione di Azure. Obbligatorio solo se l'area di lavoro di Azure Quantum specificata non dispone di archiviazione collegata. Valore predefinito: None
|
resource_id
|
ID risorsa dell'area di lavoro di Azure Quantum. Valore predefinito: None
|
location
|
Area di Azure in cui viene effettuato il provisioning dell'area di lavoro di Azure Quantum. Può essere specificato come nome di area, ad esempio "Stati Uniti orientali" o come nome della località, ad esempio "eastus". Valore predefinito: None
|
credential
|
Credenziali da usare per connettersi ai servizi di Azure. In genere uno dei tipi di credenziali di Azure.Identity. L'impostazione predefinita è "DefaultAzureCredential", che tenterà più forme di autenticazione. Valore predefinito: None
|
user_agent
|
Aggiungere il valore specificato come prefisso all'intestazione http User-Agent durante la comunicazione con il servizio Azure Quantum. Valore predefinito: None
|
Metodi
append_user_agent |
Aggiungere un nuovo valore all'agente utente dell'area di lavoro. I valori vengono accodati utilizzando un trattino. |
cancel_job |
Richiede all'area di lavoro di annullare l'esecuzione di un processo. |
close_session |
Chiude una sessione nell'area di lavoro specificata se la sessione non è in uno stato del terminale. In caso contrario, aggiorna solo i dettagli della sessione. |
from_connection_string |
Crea un nuovo client dell'area di lavoro di Azure Quantum da una stringa di connessione. |
get_container_uri |
Ottenere l'URI del contenitore in base all'ID processo o al nome del contenitore. Crea un nuovo contenitore se non esiste ancora. |
get_job |
Restituisce il processo corrispondente all'ID specificato. |
get_quotas |
Ottenere un elenco di quote per l'area di lavoro specificata. Ogni quota è rappresentata come dizionario, contenente le proprietà per tale quota. Le proprietà quota comuni sono:
|
get_session |
Ottiene una sessione dall'area di lavoro. |
get_targets |
Restituisce tutte le destinazioni disponibili per questa area di lavoro filtrate in base al nome di destinazione e all'ID provider.
Se viene passato il nome di destinazione, verrà restituito un singolo oggetto target |
list_jobs |
Restituisce un elenco di processi che soddisfano i criteri di filtro facoltativi (limitati). |
list_session_jobs |
Ottiene tutti i processi associati a una sessione. |
list_sessions |
Ottenere l'elenco delle sessioni nell'area di lavoro specificata. |
list_top_level_items |
Ottenere un elenco di elementi di primo livello per l'area di lavoro specificata, che può essere processi autonomi (processi non associati a una sessione) o sessioni (che possono contenere processi). |
open_session |
Apre/crea una sessione nell'area di lavoro specificata. |
refresh_session |
Aggiorna i dettagli della sessione con le informazioni più recenti dell'area di lavoro. |
submit_job |
Invia un processo da elaborare nell'area di lavoro. |
append_user_agent
Aggiungere un nuovo valore all'agente utente dell'area di lavoro. I valori vengono accodati utilizzando un trattino.
append_user_agent(value: str) -> None
Parametri
Nome | Descrizione |
---|---|
value
Necessario
|
Valore UserAgent da aggiungere, ad esempio "azure-quantum-" |
cancel_job
Richiede all'area di lavoro di annullare l'esecuzione di un processo.
cancel_job(job: Job) -> Job
Parametri
Nome | Descrizione |
---|---|
job
Necessario
|
Processo da annullare. |
Restituisce
Tipo | Descrizione |
---|---|
Processo di Azure Quantum che è stato richiesto di annullare, con stato aggiornato. |
close_session
Chiude una sessione nell'area di lavoro specificata se la sessione non è in uno stato del terminale. In caso contrario, aggiorna solo i dettagli della sessione.
close_session(session: Session) -> None
Parametri
Nome | Descrizione |
---|---|
session
Necessario
|
Sessione da chiudere. |
from_connection_string
Crea un nuovo client dell'area di lavoro di Azure Quantum da una stringa di connessione.
from_connection_string(connection_string: str, **kwargs) -> Workspace
Parametri
Nome | Descrizione |
---|---|
connection_string
Necessario
|
Stringa di connessione valida, in genere ottenuta dal pannello Quantum Workspace -> Operations -> Access Keys nel portale di Azure. |
Restituisce
Tipo | Descrizione |
---|---|
Nuovo client dell'area di lavoro di Azure Quantum. |
get_container_uri
Ottenere l'URI del contenitore in base all'ID processo o al nome del contenitore. Crea un nuovo contenitore se non esiste ancora.
get_container_uri(job_id: str | None = None, container_name: str | None = None, container_name_format: str | None = 'job-{job_id}') -> str
Parametri
Nome | Descrizione |
---|---|
job_id
|
ID processo, il valore predefinito è Nessuno. Valore predefinito: None
|
container_name
|
Nome contenitore, per impostazione predefinita Nessuno. Valore predefinito: None
|
container_name_format
|
Per impostazione predefinita, il formato del nome del contenitore è "job-{job_id}". Valore predefinito: job-{job_id}
|
Restituisce
Tipo | Descrizione |
---|---|
URI contenitore. |
get_job
Restituisce il processo corrispondente all'ID specificato.
get_job(job_id: str) -> Job
Parametri
Nome | Descrizione |
---|---|
job_id
Necessario
|
ID di un processo da recuperare. |
Restituisce
Tipo | Descrizione |
---|---|
Processo di Azure Quantum. |
get_quotas
Ottenere un elenco di quote per l'area di lavoro specificata. Ogni quota è rappresentata come dizionario, contenente le proprietà per tale quota.
Le proprietà quota comuni sono:
- "dimension": dimensione a cui viene applicata la quota.
- "scope": ambito a cui viene applicata la quota.
- "provider_id": provider a cui viene applicata la quota.
- "utilizzo": utilizzo corrente della quota.
- "limit": limite della quota.
- "period": periodo a cui viene applicata la quota.
get_quotas() -> List[Dict[str, Any]]
Restituisce
Tipo | Descrizione |
---|---|
Quote dell'area di lavoro. |
get_session
Ottiene una sessione dall'area di lavoro.
get_session(session_id: str) -> Session
Parametri
Nome | Descrizione |
---|---|
session_id
Necessario
|
ID della sessione da recuperare. |
Restituisce
Tipo | Descrizione |
---|---|
Sessione di Azure Quantum |
get_targets
Restituisce tutte le destinazioni disponibili per questa area di lavoro filtrate in base al nome di destinazione e all'ID provider.
Se viene passato il nome di destinazione, verrà restituito un singolo oggetto target
get_targets(name: str | None = None, provider_id: str | None = None) -> Target | Iterable[Target]
Parametri
Nome | Descrizione |
---|---|
name
|
Il nome di destinazione facoltativo da filtrare per impostazione predefinita è Nessuna. Valore predefinito: None
|
provider_id
|
L'ID provider facoltativo da filtrare per impostazione predefinita è Nessuna. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Una singola destinazione di Azure Quantum o un elenco iterabile/elenco di destinazioni. |
list_jobs
Restituisce un elenco di processi che soddisfano i criteri di filtro facoltativi (limitati).
list_jobs(name_match: str | None = None, status: JobStatus | None = None, created_after: datetime | None = None) -> List[Job]
Parametri
Nome | Descrizione |
---|---|
name_match
|
Espressione regolare facoltativa per la corrispondenza del nome del processo. Il valore predefinito è Nessuna. Valore predefinito: None
|
status
|
Filtro facoltativo in base allo stato del processo. Il valore predefinito è Nessuna. Valore predefinito: None
|
created_after
|
Filtro facoltativo in base ai processi creati dopo il tempo specificato. Il valore predefinito è Nessuna. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Processi che corrispondono ai criteri di ricerca. |
list_session_jobs
Ottiene tutti i processi associati a una sessione.
list_session_jobs(session_id: str) -> List[Job]
Parametri
Nome | Descrizione |
---|---|
session_id
Necessario
|
ID della sessione. |
Restituisce
Tipo | Descrizione |
---|---|
Elenco di tutti i processi associati a una sessione. |
list_sessions
Ottenere l'elenco delle sessioni nell'area di lavoro specificata.
list_sessions() -> List[Session]
Restituisce
Tipo | Descrizione |
---|---|
Elenco delle sessioni dell'area di lavoro. |
list_top_level_items
Ottenere un elenco di elementi di primo livello per l'area di lavoro specificata, che può essere processi autonomi (processi non associati a una sessione) o sessioni (che possono contenere processi).
list_top_level_items() -> List[Job | Session]
Restituisce
Tipo | Descrizione |
---|---|
Elenco di processi o sessioni di livello superiore dell'area di lavoro. |
open_session
Apre/crea una sessione nell'area di lavoro specificata.
open_session(session: Session) -> None
Parametri
Nome | Descrizione |
---|---|
session
Necessario
|
Sessione da aprire/creare. |
Restituisce
Tipo | Descrizione |
---|---|
Nuova sessione di Azure Quantum aperta. |
refresh_session
Aggiorna i dettagli della sessione con le informazioni più recenti dell'area di lavoro.
refresh_session(session: Session) -> None
Parametri
Nome | Descrizione |
---|---|
session
Necessario
|
Sessione da aggiornare. |
submit_job
Invia un processo da elaborare nell'area di lavoro.
submit_job(job: Job) -> Job
Parametri
Nome | Descrizione |
---|---|
job
Necessario
|
Processo da inviare. |
Restituisce
Tipo | Descrizione |
---|---|
Processo di Azure Quantum inviato, con stato aggiornato. |
Attributi
credential
Restituisce le credenziali usate per connettersi all'area di lavoro quantistica.
Restituisce
Tipo | Descrizione |
---|---|
Credenziali di Azure SDK da Azure.Identity. |
location
Restituisce la posizione di Azure dell'area di lavoro Quantum.
Restituisce
Tipo | Descrizione |
---|---|
Nome della posizione di Azure. |
name
Restituisce il nome dell'area di lavoro quantistica.
Restituisce
Tipo | Descrizione |
---|---|
Nome dell'area di lavoro di Azure Quantum. |
resource_group
Restituisce il gruppo di risorse di Azure dell'area di lavoro quantistica.
Restituisce
Tipo | Descrizione |
---|---|
Nome del gruppo di risorse di Azure. |
storage
Restituisce il nome dell'account di archiviazione di Azure associato all'area di lavoro quantum.
Restituisce
Tipo | Descrizione |
---|---|
Nome dell'account di archiviazione di Azure. |
subscription_id
Restituisce l'ID sottoscrizione di Azure dell'area di lavoro Quantum.
Restituisce
Tipo | Descrizione |
---|---|
ID sottoscrizione di Azure. |
user_agent
Restituisce la stringa UserAgent dell'area di lavoro inviata al servizio tramite l'intestazione UserAgent.
Restituisce
Tipo | Descrizione |
---|---|
Stringa agente utente. |