Job Class
Azure Quantum Job that is submitted to a given Workspace.
- Inheritance
-
azure.quantum.job.base_job.BaseJobJobazure.quantum.job.filtered_job.FilteredJobJob
Constructor
Job(workspace: Workspace, job_details: JobDetails, **kwargs)
Parameters
Name | Description |
---|---|
workspace
Required
|
Workspace instance to submit job to |
job_details
Required
|
Job details model, contains Job ID, name and other details |
Methods
get_results |
Get job results by downloading the results blob from the storage container linked via the workspace. Raises RuntimeError if job execution fails. Raises JobFailedWithResultsError if job execution fails, but failure results could still be retrieved (e.g. for jobs submitted against "microsoft.dft" target). |
has_completed |
Check if the job has completed. |
refresh |
Refreshes the Job's details by querying the workspace. |
submit |
Submit a job to Azure Quantum. |
wait_until_completed |
Keeps refreshing the Job's details until it reaches a finished status. |
get_results
Get job results by downloading the results blob from the storage container linked via the workspace.
Raises RuntimeError if job execution fails.
Raises JobFailedWithResultsError if job execution fails, but failure results could still be retrieved (e.g. for jobs submitted against "microsoft.dft" target).
get_results(timeout_secs: float = 300)
Parameters
Name | Description |
---|---|
timeout_secs
|
Timeout in seconds, defaults to 300 Default value: 300
|
Returns
Type | Description |
---|---|
Results dictionary with histogram shots, or raw results if not a json object. |
has_completed
Check if the job has completed.
has_completed() -> bool
refresh
Refreshes the Job's details by querying the workspace.
refresh()
submit
Submit a job to Azure Quantum.
submit()
wait_until_completed
Keeps refreshing the Job's details until it reaches a finished status.
wait_until_completed(max_poll_wait_secs=30, timeout_secs=None, print_progress=True) -> None
Parameters
Name | Description |
---|---|
max_poll_wait_secs
|
Maximum poll wait time, defaults to 30 Default value: 30
|
timeout_secs
|
Timeout in seconds, defaults to None Default value: None
|
print_progress
|
Print "." to stdout to display progress Default value: True
|
Exceptions
Type | Description |
---|---|
If the total poll time exceeds timeout, raise. |