Metadata-Version: 2.4
Name: qaas
Version: 0.2.0
Summary: Quantum-as-a-Service utilizing IQMProvider, IQMBackend, IQMJob and HEAppE. Developed by IT4Innovations.
Author-email: Jan Swiatkowski <jan.swiatkowski@vsb.cz>, Jakub Konvička <jakub.konvicka@vsb.cz>, Jan Martinovič <jan.martinovic@vsb.cz>, Ladislav Foltyn <ladislav.foltyn@vsb.cz>
Requires-Python: <3.12,>=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: qiskit==1.4.5
Requires-Dist: iqm-client[qiskit]==33.0.*
Requires-Dist: iqm-exa-common==27.4.*
Requires-Dist: iqm-station-control-client==12.0.*
Requires-Dist: iqm-data-definitions==2.19
Requires-Dist: iqm-pulla==12.0.*
Requires-Dist: qiskit_aer<1.0.0,>=0.15.0
Requires-Dist: Py4HEAppE>=2.5.0
Requires-Dist: cryptography>=43.0.0
Requires-Dist: bcrypt>=4.2.0
Requires-Dist: cffi>=1.17.1
Requires-Dist: click>=8.1.7
Requires-Dist: jwcrypto==1.5.*
Requires-Dist: PyJWT[crypto]==2.10.*
Requires-Dist: numpy>2.0.0
Requires-Dist: truststore
Provides-Extra: iqm-backend
Requires-Dist: kafka-python==2.3.*; extra == "iqm-backend"
Requires-Dist: cachetools; extra == "iqm-backend"
Requires-Dist: aiohttp; extra == "iqm-backend"
Dynamic: license-file

QaaS — Quantum-as-a-Service
===========================

.. image:: https://img.shields.io/badge/docs-GitHub%20Pages-blue
   :target: https://it4innovations.github.io/quantum-as-a-service/
   :alt: Documentation

Access IQM quantum hardware through the `LEXIS platform <https://lexis-project.eu/>`_ via HEAppE.

**Documentation:** https://it4innovations.github.io/quantum-as-a-service/

Quick start
-----------

.. code-block:: bash

   pip3.11 install git+https://github.com/It4innovations/quantum-as-a-service.git@main

.. code-block:: python

   from py4lexis.session import LexisSession
   from qaas import QProvider
   from qiskit import QuantumCircuit

   token    = LexisSession().get_access_token()
   backend  = QProvider(token, "my_project").get_backend("EQE1-CZ-P0001")

   qc = QuantumCircuit(2, 2)
   qc.h(0); qc.cx(0, 1); qc.measure_all()

   counts = backend.run(backend.transpile(qc), shots=1000).result().get_counts()
   print(counts)

Authors
-------

- Jan Swiatkowski (jan.swiatkowski@vsb.cz)
- Jakub Konvička (jakub.konvicka@vsb.cz)
- Jan Martinovič (jan.martinovic@vsb.cz)
- Ladislav Foltyn (ladislav.foltyn@vsb.cz)

License
-------

Apache 2.0 — see ``LICENSE``.
