Python library with core abstractions for software development in the qBraid ecosystem.
Project description
qbraid-core
Python library providing core abstractions for software development within the qBraid ecosystem, and a low-level interface to a growing array of qBraid cloud services. The qbraid-core package forms the foundational base for the qBraid CLI, the qBraid SDK, and the jupyter-environment-manager.
You can find the latest, most up to date, documentation here, including a list of services that are supported.
Getting Started
You can install qbraid-core from PyPI with:
python -m pip install qbraid-core
Local configuration
After installing qbraid-core, you must configure your account credentials:
- Create a qBraid account or log in to your existing account by visiting account.qbraid.com
- Copy your API Key token from the left side of your account page:
- Save your API key from step 2 in local configuration file
~/.qbraid/qbraidrc
, where~
corresponds to your home ($HOME
) directory:
[default]
api-key = YOUR_KEY
url = https://api.qbraid.com/api
Or generate your ~/.qbraid/qbraidrc
file via the qbraid-core Python interface:
>>> from qbraid_core import QbraidSession
>>> session = QbraidSession(api_key='API_KEY')
>>> session.save_config()
>>> session.get_available_services()
['environments', 'quantum']
Other credential configuration methods can be found here.
Verify setup
After configuring your qBraid credentials, verify your setup by running the following from a Python interpreter:
>>> import qbraid_core
>>> quantum_client = qbraid_core.client('quantum')
>>> device_data = quantum_client.search_devices()
>>> for item in device_data:
... print(item['qbraid_id'])
Community
- For feature requests and bug reports: Submit an issue
- For discussions and/or specific questions about qBraid services, join our discord community
- For questions that are more suited for a forum, post to Stack Overflow with the
qbraid
tag.
Launch on qBraid
The "Launch on qBraid" button (below) can be added to any public GitHub
repository. Clicking on it automaically opens qBraid Lab, and performs a
git clone
of the project repo into your account's home directory. Copy the
code below, and replace YOUR-USERNAME
and YOUR-REPOSITORY
with your GitHub
info.
Use the badge in your project's README.md
:
[<img src="https://qbraid-static.s3.amazonaws.com/logos/Launch_on_qBraid_white.png" width="150">](https://account.qbraid.com?gitHubUrl=https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git)
Use the badge in your project's README.rst
:
.. image:: https://qbraid-static.s3.amazonaws.com/logos/Launch_on_qBraid_white.png
:target: https://account.qbraid.com?gitHubUrl=https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git
:width: 150px
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
Built Distribution
File details
Details for the file qbraid_core-0.1.27.tar.gz
.
File metadata
- Download URL: qbraid_core-0.1.27.tar.gz
- Upload date:
- Size: 247.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a18b333f233f9268b08a5fe118502641562215eca08d1b261643556bc735888 |
|
MD5 | c5215d9df9255e2990da1bc8fa5b64f9 |
|
BLAKE2b-256 | 96306309b5abe54d7bb2bdf4d983a61133343eb64771d1d60a85ea310de89726 |
File details
Details for the file qbraid_core-0.1.27-py3-none-any.whl
.
File metadata
- Download URL: qbraid_core-0.1.27-py3-none-any.whl
- Upload date:
- Size: 62.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b72cc01bd65ed6a22e47a899e58828fa0d22b78ada94a2044a820fc710c10e3 |
|
MD5 | 764d7ecdc345b76fed03c910fe25e55c |
|
BLAKE2b-256 | 69cc7686f72c8e92c0b9cd4083f36f1950e9cfaf02bf8b2ded3543075df6542c |