Skip to main content

A minimal client for interacting with D-Wave cloud resources.

Project description

https://img.shields.io/pypi/v/dwave-cloud-client.svg Travis Status Coverage Report Documentation Status

D-Wave Cloud Client

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 aims to provide a minimal Python interface to that layer that still captures some reasonable practices for interacting with SAPI.

Example

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 on +1, -1. Build it to exactly fit the graph the solver provides
    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 a solver specific parameter 'num_reads'
    computation = solver.sample_ising(linear, quad, num_reads=100)

    # Print out the first sample (out of a hundred)
    print(computation.samples[0])

Installation

Compatible with Python 2 and 3:

pip install dwave-cloud-client

To install from source (available on GitHub in dwavesystems/dwave-cloud-client repo):

pip install -r requirements.txt
python setup.py install

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.3.5.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

dwave_cloud_client-0.3.5-py2.py3-none-any.whl (33.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for dwave-cloud-client-0.3.5.tar.gz
Algorithm Hash digest
SHA256 d46f3c95a18b096647ad9995d0a103c4e32e325e30ac993f20112589ce76a1c4
MD5 82986bd4b9113c8d911e569928dd33e9
BLAKE2b-256 34c248d0d6847fb92f7b07cb97a5038dcb1a496daa66d81e9cd8faec23a058cc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for dwave_cloud_client-0.3.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 930cb1ed50447fe2c53cc19a70f7409d51f29c22c8cb3e1f5a91c5f68ed5cacb
MD5 a2960f9472737f34472c3d7f302c2fef
BLAKE2b-256 1a39c66ac1bad4e756b4aa901eb6a5b0eea6625aa145d6952c31dfe6f8ac4b4d

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