This project provides a Qiskit adapter for MQSS, allowing users to access MQSS backends through Qiskit. The main components of the project are:
adapter.py: Contains theMQSSQiskitAdapterclass, which serves as the main entry point for accessing MQSS backends.backend.py: Contains theMQSSQiskitBackendclass, which interfaces with the MQSS backends.job.py: Contains theMQSSQiskitJobclass, which handles job cancellation, status checking, and result retrieval.mqss_resource.py: Contains functions to retrieve the coupling map and target for the MQSS backend.
Before you start developing, ensure you have the following installed:
- Python 3.9 to 3.13
uvpackage manager for python
Clone the repository:
git clone https://github.com/Munich-Quantum-Software-Stack/MQSS-Qiskit-Adapter.git
cd MQSS-Qiskit-AdapterCreate a virtual environment and install the dependencies:
uv syncTo run the tests, use pytest:
uv run pytestTo build the documentation, follow these steps:
Install MkDocs and the Material theme:
uv syncBuild the documentation:
uv run mkdocs buildLocal deployment
Run the following and browse the documentation locally at: http://localhost:8000
uv run mkdocs serve