Metadata-Version: 2.1
Name: mqss-qiskit
Version: 0.2.2
Summary: MQSS adapter for Qiskit as an interface to MQP and HPCQC.
Keywords: MQSS,quantum-computing,Qiskit
Author-Email: mqss <mqss@munich-quantum-valley.de>
License: Apache-2.0
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <3.14,>=3.9
Requires-Dist: qiskit>=0.45
Requires-Dist: requests>=2.32.3
Requires-Dist: python-decouple>=3.8
Requires-Dist: qiskit-qasm3-import>=0.5.1
Requires-Dist: mqss-client>=0.2.0
Provides-Extra: docs
Requires-Dist: mkdocs>=1.6.1; extra == "docs"
Requires-Dist: mkdocs-material>=9.6.2; extra == "docs"
Requires-Dist: mkdocstrings[python]>=0.26.1; extra == "docs"
Requires-Dist: mkdocs-autorefs>=1.2.0; extra == "docs"
Description-Content-Type: text/markdown

# MQSS Qiskit Adapter

[![Documentation](https://img.shields.io/badge/Documentation-Read%20the%20Docs-blue)](https://munich-quantum-software-stack.github.io/MQSS-Interfaces/qiskit/index.html)
![PyPI - Version](https://img.shields.io/pypi/v/mqss-qiskit)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mqss-qiskit)

This repository implements a Qiskit Adapter, which is able to send quantum jobs to LRZ's
infrastructure.

## Installation

To install the package, simply run

```bash
pip install mqss-qiskit
```

## Usage

MQSS Qiskit Adapter has support for most of the basic features that a Qiskit provider implement. For
all available features, see the detailed
[documentation](https://munich-quantum-software-stack.github.io/MQSS-Interfaces/qiskit/index.html).

```python
from mqss.qiskit_adapter import MQSSQiskitAdapter
from qiskit.circuit import QuantumCircuit

#Create a quantum circuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

# Get the desired backend
mqss_adapter = MQSSQiskitAdapter(token="<TOKEN>")
[backend] = mqss_adapter.backends(name="<BACKEND_NAME>")

# Submit the jobs
job = backend.run(qc, shots=100)

# Get the results
print(job.result().get_counts())

```

To get a token and see available backends visit [MQP](https://portal.quantum.lrz.de).

## Contributing

Feel free to open issues or submit pull requests to improve this project!
