Tergite
The SDK in the Tergite software stack for connecting to the Swedish quantum computer.
It includes:
- Qiskit providers
This project is developed by a core group of collaborators. Chalmers Next Labs AB (CNL) takes on the role of managing and maintaining this project.
Version Control
The tergite stack is developed on a separate version control system and mirrored on Github. If you are reading this on GitHub, then you are looking at a mirror.
Installation
Install using pip
pip install tergite
Dependencies
Provider Setup
-
Ensure you have Python +3.12 installed.
-
Create an account with QAL 9000 if you haven't already. (Or you can have your own tergite Frontend running)
-
With the credentials received from Tergite, create and save a provider account by calling
Tergite.use_provider_account(..., save=True).
from tergite import Tergite
provider = Tergite.use_provider_account(
service_name="MY_SERVICE_NAME",
url="https://api.qal9000.se", # or the URL to your own tergite MSS,
token="MY_API_TOKEN",
save=True,
)
The code above stores your credentials in a configuration file called tergiterc, located in $HOME/.qiskit folder, $HOME being your home directory.
Once saved, you can retrieve this particular account using the SERVICE_NAME from anywhere in your code. From the provider, you can retrieve any backend you wish by name.
provider = Tergite.get_provider(service_name="MY_SERVICE_NAME")
# display list of backends
print(provider.backends())
# access the 'Loke' backend
backend = provider.get_backend("Loke")
Create a Throw-away Provider Account
- Alternatively, you can create a provider account that won't be saved. This is useful in things like automated tests. Just call the
Tergite.use_provider_account(account)without thesaveoption.
from tergite import Tergite
# the account from before
provider = Tergite.use_provider_account(
service_name="MY_SERVICE_NAME",
url="https://api.qal9000.se", # or the URL to your own tergite MSS
token="MY_API_TOKEN",
)
- You can look at the examples folder for more samples.
Examples and demos
This project has a long history with contributions of many different partners.
All files in the archive folder are scripts from live demonstrations, which show the historical progression of the project.
Since research in quantum computing is moving fast, these files are meant to inspire and might not be functional with the source code of this library.
To find out how to use the library, please take a look into the notebooks and scripts inside the examples folder.
ToDo
- Add docs and doc generation
- Convert archives into examples, adding proper credits and timestamps
Contribution Guidelines
If you would like to contribute to tergite, please have a look at our contribution guidelines
Authors
This project is a work of many contributors.
Special credit goes to the authors of this project as seen in the CREDITS file.
ChangeLog
To view the changelog for each version, have a look at the CHANGELOG.md file.
License
Acknowledgements
This project was sponsored by:
- Knut and Alice Wallenberg Foundation under the Wallenberg Center for Quantum Technology (WACQT) project at Chalmers University of Technology
- Nordic e-Infrastructure Collaboration (NeIC) and NordForsk under the NordIQuEst project
- European Union's Horizon Europe under the OpenSuperQ project
- European Union's Horizon Europe under the OpenSuperQPlus project
Metadata
Release files for tergite 2026.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tergite-2026.6.0.tar.gz | 85.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tergite-2026.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 183.9 kB
Release files / tergite-2026.6.0.tar.gz
| Download URL | tergite-2026.6.0.tar.gz |
|---|---|
| Size | 85.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0636333aaf836ada7cfe324ba77a8b169024a14c7f9e37eb98e648676b375d34
|
|
BLAKE2b-256 checksum How to use checksums |
b74e10479fbce7ceac7b4e8a5ee1c188dc5ca9b89eeb5306f0864f5e7320a1fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / tergite-2026.6.0-py3-none-any.whl
| Download URL | tergite-2026.6.0-py3-none-any.whl |
|---|---|
| Size | 98.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
91ce25d7535233c7488a840f06af9b141eeabdaea22ea1efef84ac4c8ae3bacb
|
|
BLAKE2b-256 checksum How to use checksums |
1a0a55a18599d46220cd79c95f66a8db5a4f188156da0f59933d7821a8012afa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|