|
| 1 | +from statistics import mean |
1 | 2 | from typing import Optional
|
2 | 3 |
|
3 | 4 | import numpy as np
|
| 5 | +from qat.clinalg.qpu import CLinalg |
| 6 | +from qat.comm.qlmaas.ttypes import JobStatus as QLM_JobStatus |
| 7 | +from qat.comm.qlmaas.ttypes import QLMServiceException |
| 8 | +from qat.core.contexts import QPUContext |
| 9 | +from qat.core.qpu.qpu import QPUHandler |
| 10 | +from qat.core.wrappers.circuit import Circuit |
| 11 | +from qat.core.wrappers.job import Job as JobQLM |
| 12 | +from qat.core.wrappers.observable import Observable as QLM_Observable |
| 13 | +from qat.core.wrappers.result import Result as QLM_Result |
| 14 | +from qat.plugins.observable_splitter import ObservableSplitter |
| 15 | +from qat.pylinalg import PyLinalg |
| 16 | +from qat.qlmaas.result import AsyncResult |
4 | 17 | from typeguard import typechecked
|
5 |
| -from statistics import mean |
6 | 18 |
|
| 19 | +from mpqp import Language, QCircuit |
7 | 20 | from mpqp.core.instruction.measurement import ComputationalBasis
|
8 | 21 | from mpqp.core.instruction.measurement.basis_measure import BasisMeasure
|
9 | 22 | from mpqp.core.instruction.measurement.expectation_value import (
|
10 | 23 | ExpectationMeasure,
|
11 | 24 | Observable,
|
12 | 25 | )
|
13 | 26 | from mpqp.execution.devices import ATOSDevice
|
14 |
| -from ..connection.qlm_connection import get_QLMaaSConnection |
15 |
| -from ..job import Job, JobType, JobStatus |
16 |
| -from ..result import Result, Sample, StateVector |
17 | 27 | from mpqp.qasm import qasm2_to_myqlm_Circuit
|
18 |
| -from mpqp import QCircuit, Language |
19 |
| -from ...tools.errors import QLMRemoteExecutionError |
20 | 28 |
|
21 |
| -from qat.qlmaas.result import AsyncResult |
22 |
| -from qat.core.contexts import QPUContext |
23 |
| -from qat.core.qpu.qpu import QPUHandler |
24 |
| -from qat.pylinalg import PyLinalg |
25 |
| -from qat.clinalg.qpu import CLinalg |
26 |
| -from qat.core.wrappers.observable import Observable as QLM_Observable |
27 |
| -from qat.plugins.observable_splitter import ObservableSplitter |
28 |
| -from qat.core.wrappers.result import Result as QLM_Result |
29 |
| -from qat.core.wrappers.circuit import Circuit |
30 |
| -from qat.core.wrappers.job import Job as JobQLM |
31 |
| -from qat.comm.qlmaas.ttypes import JobStatus as QLM_JobStatus, QLMServiceException |
| 29 | +from ...tools.errors import QLMRemoteExecutionError |
| 30 | +from ..connection.qlm_connection import get_QLMaaSConnection |
| 31 | +from ..job import Job, JobStatus, JobType |
| 32 | +from ..result import Result, Sample, StateVector |
32 | 33 |
|
33 | 34 |
|
34 | 35 | @typechecked
|
@@ -507,9 +508,7 @@ def get_result_from_qlm_job_id(job_id: str) -> Result:
|
507 | 508 | try:
|
508 | 509 | qlm_job = connection.get_job(job_id)
|
509 | 510 | except QLMServiceException as e:
|
510 |
| - raise QLMRemoteExecutionError( |
511 |
| - f"Job with id {job_id} not found.\nTrace: " + str(e) |
512 |
| - ) |
| 511 | + raise QLMRemoteExecutionError(f"Job with id {job_id} not found.") from e |
513 | 512 |
|
514 | 513 | status = qlm_job.get_status()
|
515 | 514 | if status in [
|
|
0 commit comments