Condividi tramite


BaseJob Classe

Classe di processo di base con metodi per creare un processo da dati BLOB non elaborati, caricare dati BLOB e scaricare i risultati.

Ereditarietà
azure.quantum.job.workspace_item.WorkspaceItem
BaseJob

Costruttore

BaseJob(workspace: Workspace, details: ItemDetails, **kwargs)

Parametri

Nome Descrizione
workspace
Necessario

Istanza dell'area di lavoro del processo

details
Necessario
<xref:ItemDetails>

Modello dettagli elemento, contiene ID elemento, nome e altri dettagli

Metodi

create_job_id

Creare un ID univoco per un nuovo processo.

download_attachment

Scarica un allegato dal contenitore del processo in Archiviazione di Azure. Gli allegati sono BLOB di dati creati come parte dell'esecuzione del processo oppure possono essere creati caricando direttamente da Python usando il metodo upload_attachment.

download_blob_properties

Scaricare le proprietà del BLOB

download_data

Scaricare il file dall'URI DEL BLOB

from_input_data

Creare un nuovo processo di Azure Quantum basato su un payload input_data non elaborato.

from_storage_uri

Creare un nuovo processo dall'URI se i dati di input sono già stati caricati nell'archivio BLOB

upload_attachment

Carica un allegato nel file del contenitore del processo. Gli allegati vengono identificati in base al nome. Il caricamento in un allegato esistente sostituisce il contenuto precedente.

upload_input_data

Caricare il file di dati di input

create_job_id

Creare un ID univoco per un nuovo processo.

static create_job_id() -> str

download_attachment

Scarica un allegato dal contenitore del processo in Archiviazione di Azure. Gli allegati sono BLOB di dati creati come parte dell'esecuzione del processo oppure possono essere creati caricando direttamente da Python usando il metodo upload_attachment.

download_attachment(name: str, container_uri: str = None)

Parametri

Nome Descrizione
name
Necessario
str

Nome allegato

container_uri
str

URI del contenitore, il valore predefinito è il contenitore collegato del processo.

Valore predefinito: None

Restituisce

Tipo Descrizione

Dati allegati

download_blob_properties

Scaricare le proprietà del BLOB

download_blob_properties(blob_uri: str)

Parametri

Nome Descrizione
blob_uri
Necessario
str

Blob URI

Restituisce

Tipo Descrizione

Proprietà blob

download_data

Scaricare il file dall'URI DEL BLOB

download_data(blob_uri: str) -> dict

Parametri

Nome Descrizione
blob_uri
Necessario
str

Blob URI

Restituisce

Tipo Descrizione

Payload dal BLOB

from_input_data

Creare un nuovo processo di Azure Quantum basato su un payload input_data non elaborato.

from_input_data(workspace: Workspace, name: str, target: str, input_data: bytes, content_type: ContentType = ContentType.json, blob_name: str = 'inputData', encoding: str = '', job_id: str = None, container_name: str = None, provider_id: str = None, input_data_format: str = None, output_data_format: str = None, input_params: Dict[str, Any] = None, session_id: str | None = None, **kwargs) -> BaseJob

Parametri

Nome Descrizione
workspace
Necessario

Area di lavoro di Azure Quantum a cui inviare il input_data

name
Necessario
str

Nome del processo

target
Necessario
str

Destinazione di Azure Quantum

input_data
Necessario

Dati di input non elaborati da inviare

blob_name
str

Nome BLOB di dati di input, il valore predefinito è "inputData"

Valore predefinito: inputData
content_type

Tipo di contenuto, ad esempio "application/json"

Valore predefinito: ContentType.json
encoding
Necessario
str

input_data codifica, ad esempio "gzip", per impostazione predefinita è una stringa vuota

job_id
str

ID processo, il valore predefinito è Nessuno

Valore predefinito: None
container_name
str

Nome del contenitore, il valore predefinito è Nessuno

Valore predefinito: None
provider_id
str

ID provider, il valore predefinito è Nessuno

Valore predefinito: None
input_data_format
str

Formato dati di input, il valore predefinito è Nessuno

Valore predefinito: None
output_data_format
str

Formato di dati di output, il valore predefinito è Nessuno

Valore predefinito: None
input_params

Parametri di input, il valore predefinito è Nessuno

Valore predefinito: None
input_params
Necessario

Parametri di input per il processo

session_id
Valore predefinito: None

Restituisce

Tipo Descrizione
Job

Processo di Azure Quantum

from_storage_uri

Creare un nuovo processo dall'URI se i dati di input sono già stati caricati nell'archivio BLOB

from_storage_uri(workspace: Workspace, name: str, target: str, input_data_uri: str, provider_id: str, input_data_format: str, output_data_format: str, container_uri: str = None, job_id: str = None, input_params: Dict[str, Any] = None, submit_job: bool = True, session_id: str | None = None, **kwargs) -> BaseJob

Parametri

Nome Descrizione
workspace
Necessario

Area di lavoro di Azure Quantum a cui inviare il BLOB

name
Necessario
str

Nome processo

target
Necessario
str

Destinazione di Azure Quantum

input_data_uri
Necessario
str

URI dei dati di input

provider_id
Necessario
str

Provider ID

input_data_format
Necessario
str

Formato dati di input

output_data_format
Necessario
str

Formato dei dati di output

container_uri
str

URI del contenitore, il valore predefinito è Nessuno

Valore predefinito: None
job_id
str

ID processo pregenerato, il valore predefinito è Nessuno

Valore predefinito: None
input_params

Parametri di input, il valore predefinito è Nessuno

Valore predefinito: None
submit_job

Se il processo deve essere inviato al servizio, il valore predefinito è True

Valore predefinito: True
session_id
Valore predefinito: None

Restituisce

Tipo Descrizione
Job

Istanza del processo

upload_attachment

Carica un allegato nel file del contenitore del processo. Gli allegati vengono identificati in base al nome. Il caricamento in un allegato esistente sostituisce il contenuto precedente.

upload_attachment(name: str, data: bytes, container_uri: str = None, **kwargs) -> str

Parametri

Nome Descrizione
name
Necessario
str

Nome allegato

data
Necessario

Dati allegati in formato binario

container_uri
str

URI del contenitore, il valore predefinito è il contenitore collegato del processo.

Valore predefinito: None

Restituisce

Tipo Descrizione
str

URI dei dati caricati

upload_input_data

Caricare il file di dati di input

static upload_input_data(container_uri: str, input_data: bytes, content_type: ContentType | None = ContentType.json, blob_name: str = 'inputData', encoding: str = '', return_sas_token: bool = False) -> str

Parametri

Nome Descrizione
container_uri
Necessario
str

URI contenitore

input_data
Necessario

Dati di input in formato binario

content_type

Tipo di contenuto, ad esempio "application/json"

Valore predefinito: ContentType.json
blob_name
str

Nome BLOB, il valore predefinito è "inputData"

Valore predefinito: inputData
encoding
Necessario
str

Codifica, ad esempio "gzip", per impostazione predefinita ""

return_sas_token

Flag per restituire il token di firma di accesso condiviso come parte dell'URI, il valore predefinito è False

Valore predefinito: False

Restituisce

Tipo Descrizione
str

URI dei dati caricati

Attributi

container_name

Nome del contenitore di dati di input/output del processo

details

Dettagli processo