Skip to main content

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.


Project details


Release history Release notifications | RSS feed

This version

0.4.1

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)

Uploaded Source

Built Distribution

dwave_cloud_client-0.4.1-py2.py3-none-any.whl (42.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dwave-cloud-client-0.4.1.tar.gz.

File metadata

File hashes

Hashes for dwave-cloud-client-0.4.1.tar.gz
Algorithm Hash digest
SHA256 1efc1406e27a235566aa3d440dcb031626a6b0299bdfc9872b7ce93c6394336a
MD5 9cbffc46bec5d01fbb1aed7796ffa0d7
BLAKE2b-256 ed86eb5d92924ff1d7743584e285fcb6e29b110e64077c9c22775c75e8c23cba

See more details on using hashes here.

Provenance

File details

Details for the file dwave_cloud_client-0.4.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for dwave_cloud_client-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9111c88c981f48571aa3b6282c1ba4b65a27b2fefb7841df48a2b3693c15bd22
MD5 a5ffd90309464f22e8c13728619a5fa3
BLAKE2b-256 7e1e1acdb97f93e6041b93055fa7762333d6b8b86a3e5667cac74742c9198dcc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page