shor.providers package¶
Subpackages¶
Submodules¶
shor.providers.base module¶
-
class
shor.providers.base.
Job
[source]¶ Bases:
abc.ABC
-
abstract property
result
¶
-
abstract property
status
¶
-
abstract property
-
class
shor.providers.base.
JobStatus
(code: shor.providers.base.JobStatusCode, message: str = '', api_error_code: Optional[int] = None)[source]¶ Bases:
object
-
class
shor.providers.base.
JobStatusCode
(value)[source]¶ Bases:
enum.Enum
An enumeration.
-
COMPLETED
= ('completed',)¶
-
ERROR
= ('error',)¶
-
RUNNING
= ('running',)¶
-
WAITING
= 'waiting'¶
-
-
class
shor.providers.base.
Provider
[source]¶ Bases:
object
Shor quantum computing providers support: - Running shor QuantumCircuits - Keeping track of running programs (jobs) - Listing and selecting devices - (Optional) Login and logout
-
abstract
devices
() → List[str][source]¶ List available devices (quantum computers or simulators) for provider :return: A list of device names
-
abstract property
jobs
¶
-
abstract
run
(circuit: shor.quantum.QuantumCircuit, times: int) → shor.providers.base.Job[source]¶
-
abstract
-
class
shor.providers.base.
Result
[source]¶ Bases:
abc.ABC
-
abstract property
counts
¶
-
abstract property
sig_bits
¶
-
abstract property
-
class
shor.providers.base.
WithLoginMixin
[source]¶ Bases:
object
-
abstract
login
(token: str, remember: bool = False, **kwargs) → bool[source]¶ Login to provider with API token.
- Parameters
token – API token
remember – Flag to save credentials to file system for future use
kwargs – Additional params to pass to the downstream provider login function
- Returns
boolean if login was successful
-
abstract