Skip to main content

Python SDK for the PlanQK Platform

Project description

PlanQK Quantum SDK

PyPI version

The PlanQK Quantum SDK is for developing quantum circuits using Qiskit to be run on quantum devices provided by the PlanQK Platform. This library is an extension for Qiskit. This means that you are able to seamlessly integrate and reuse your existing Qiskit code, leveraging the power and familiarity of a framework you are already accustomed to.

Getting Started

Check out the following guides on how to get started with PlanQK:

Installation

The package is released on PyPI and can be installed via pip:

pip install --upgrade planqk-quantum

To install a pre-release version, use the following command:

pip install --pre --upgrade planqk-quantum

Development

To create a new Conda environment, run:

conda env create -f environment.yml

Then, to activate the environment:

conda activate planqk-quantum

To install the package in development mode, run:

pip install -e .

To update the environment, run:

conda env update -f environment.yml

Release Process

The SDK is released to PyPi. The release numbers follow the Semantic Versioning approach resulting in a version number in the format major.minor.patch. The version number is automatically increased by the CI/CD pipeline based on your commit message.

Production Release

If you push to the main branch and the commit message contains, for example, the prefix feat:, fix: or perf: a new release will be created automatically. You can use the keyword BREAKING CHANGE in the commit message to trigger a major release. Use chore: or omit the prefix if you do not want a new release to be created.

Warning: This release will be public and affects all services using the SDK in production.

Staging / Testing Release

If you want to create a release only for the testing environment (pre-release), perform the following steps:

  1. Create a new branch from main and name it dev (make sure you delete an old dev branch). This branch is used for pre-releases and its commits are not automatically released.
  2. In the dev branch open setup.py file and increase the version number and add the suffix -rcX to it, where X is the release candidate number. If the version number is for instance 12.1.0, then the new version number should be 12.2.0-rc1.
  3. Push your changes to the dev branch.
  4. Go to the GitLab repository and click in section Deploy on Releases.
  5. Click on Draft a new release.
  6. Click on Choose a tag. Enter the new version number prefixed by vin the Tag version field, e.g., v12.2.0-rc1.
  7. Select the dev branch in the Target field.
  8. Enter as title the tag name and add a description for the release.
  9. Click on Publish release.

Do not forget to merge your changes back to the main branch once you want to release these changes to production.

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

planqk_quantum-2.9.2rc1.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

planqk_quantum-2.9.2rc1-py3-none-any.whl (50.9 kB view details)

Uploaded Python 3

File details

Details for the file planqk_quantum-2.9.2rc1.tar.gz.

File metadata

  • Download URL: planqk_quantum-2.9.2rc1.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for planqk_quantum-2.9.2rc1.tar.gz
Algorithm Hash digest
SHA256 2e0a442e6f1758e054681a6857adb78ceab853dc914361b1c340efdcf62cd0a9
MD5 840cb3ae3c5221a01f25ca1873f9b2af
BLAKE2b-256 92ea292d00186453d31d4c29009aad211ca6d18016d09d8107dfe22c05a7c2d1

See more details on using hashes here.

File details

Details for the file planqk_quantum-2.9.2rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for planqk_quantum-2.9.2rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 ad17680cd3e4c4ffcd4f2c9b3abcc91478fe0d04608d2b53617d9ebbe2b00798
MD5 e4e7844c52cea036ae8184162d74bb1a
BLAKE2b-256 fe87c513a62de0e03e4f187983d9d48bb6bee4dcb50267bafb41c7eea70aa8a6

See more details on using hashes here.

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