A minimal client for interacting with D-Wave cloud resources.
Project description
.. image:: https://img.shields.io/pypi/v/dwave-cloud-client.svg
:target: https://pypi.python.org/pypi/dwave-cloud-client
.. image:: https://travis-ci.org/dwavesystems/dwave-cloud-client.svg?branch=master
:target: https://travis-ci.org/dwavesystems/dwave-cloud-client
:alt: Travis Status
.. image:: https://coveralls.io/repos/github/dwavesystems/dwave-cloud-client/badge.svg?branch=master
:target: https://coveralls.io/github/dwavesystems/dwave-cloud-client?branch=master
:alt: Coverage Report
.. image:: https://readthedocs.org/projects/dwave-cloud-client/badge/?version=latest
:target: http://dwave-cloud-client.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. index-start-marker
D-Wave Cloud Client
===================
D-Wave Cloud Client is a minimal implementation of the REST interface used to
communicate with D-Wave Sampler API (SAPI) servers.
SAPI is an application layer built to provide resource discovery, permissions,
and scheduling for quantum annealing resources at D-Wave Systems.
This package provides a minimal Python interface to that layer without
compromising the quality of interactions and workflow.
Example
-------
This example instantiates a D-Wave Cloud Client and :term:`solver` based on the local
system`s auto-detected default configuration file and samples a random :term:`Ising` problem
tailored to fit the solver`s graph.
.. code-block:: python
import random
from dwave.cloud import Client
# Connect using the default or environment connection information
with Client.from_config() as client:
# Load the default solver
solver = client.get_solver()
# Build a random Ising model to exactly fit the graph the solver supports
linear = {index: random.choice([-1, 1]) for index in solver.nodes}
quad = {key: random.choice([-1, 1]) for key in solver.undirected_edges}
# Send the problem for sampling, include solver-specific parameter 'num_reads'
computation = solver.sample_ising(linear, quad, num_reads=100)
# Print the first sample out of a hundred
print(computation.samples[0])
.. index-end-marker
Installation
------------
.. installation-start-marker
Compatible with Python 2 and 3:
.. code-block:: bash
pip install dwave-cloud-client
To install from source (available on GitHub in `dwavesystems/dwave-cloud-client`_ repo):
.. code-block:: bash
pip install -r requirements.txt
python setup.py install
.. _`dwavesystems/dwave-cloud-client`: https://github.com/dwavesystems/dwave-cloud-client
.. installation-end-marker
License
-------
Released under the Apache License 2.0. See LICENSE file.
Contribution
------------
See CONTRIBUTING.rst file.
:target: https://pypi.python.org/pypi/dwave-cloud-client
.. image:: https://travis-ci.org/dwavesystems/dwave-cloud-client.svg?branch=master
:target: https://travis-ci.org/dwavesystems/dwave-cloud-client
:alt: Travis Status
.. image:: https://coveralls.io/repos/github/dwavesystems/dwave-cloud-client/badge.svg?branch=master
:target: https://coveralls.io/github/dwavesystems/dwave-cloud-client?branch=master
:alt: Coverage Report
.. image:: https://readthedocs.org/projects/dwave-cloud-client/badge/?version=latest
:target: http://dwave-cloud-client.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. index-start-marker
D-Wave Cloud Client
===================
D-Wave Cloud Client is a minimal implementation of the REST interface used to
communicate with D-Wave Sampler API (SAPI) servers.
SAPI is an application layer built to provide resource discovery, permissions,
and scheduling for quantum annealing resources at D-Wave Systems.
This package provides a minimal Python interface to that layer without
compromising the quality of interactions and workflow.
Example
-------
This example instantiates a D-Wave Cloud Client and :term:`solver` based on the local
system`s auto-detected default configuration file and samples a random :term:`Ising` problem
tailored to fit the solver`s graph.
.. code-block:: python
import random
from dwave.cloud import Client
# Connect using the default or environment connection information
with Client.from_config() as client:
# Load the default solver
solver = client.get_solver()
# Build a random Ising model to exactly fit the graph the solver supports
linear = {index: random.choice([-1, 1]) for index in solver.nodes}
quad = {key: random.choice([-1, 1]) for key in solver.undirected_edges}
# Send the problem for sampling, include solver-specific parameter 'num_reads'
computation = solver.sample_ising(linear, quad, num_reads=100)
# Print the first sample out of a hundred
print(computation.samples[0])
.. index-end-marker
Installation
------------
.. installation-start-marker
Compatible with Python 2 and 3:
.. code-block:: bash
pip install dwave-cloud-client
To install from source (available on GitHub in `dwavesystems/dwave-cloud-client`_ repo):
.. code-block:: bash
pip install -r requirements.txt
python setup.py install
.. _`dwavesystems/dwave-cloud-client`: https://github.com/dwavesystems/dwave-cloud-client
.. installation-end-marker
License
-------
Released under the Apache License 2.0. See LICENSE file.
Contribution
------------
See CONTRIBUTING.rst file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dwave-cloud-client-0.4.1.tar.gz
(37.0 kB
view details)
Built Distribution
File details
Details for the file dwave-cloud-client-0.4.1.tar.gz
.
File metadata
- Download URL: dwave-cloud-client-0.4.1.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1efc1406e27a235566aa3d440dcb031626a6b0299bdfc9872b7ce93c6394336a |
|
MD5 | 9cbffc46bec5d01fbb1aed7796ffa0d7 |
|
BLAKE2b-256 | ed86eb5d92924ff1d7743584e285fcb6e29b110e64077c9c22775c75e8c23cba |
Provenance
File details
Details for the file dwave_cloud_client-0.4.1-py2.py3-none-any.whl
.
File metadata
- Download URL: dwave_cloud_client-0.4.1-py2.py3-none-any.whl
- Upload date:
- Size: 42.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9111c88c981f48571aa3b6282c1ba4b65a27b2fefb7841df48a2b3693c15bd22 |
|
MD5 | a5ffd90309464f22e8c13728619a5fa3 |
|
BLAKE2b-256 | 7e1e1acdb97f93e6041b93055fa7762333d6b8b86a3e5667cac74742c9198dcc |