A simulator for developing Quantum Internet software
Project description
SimulaQron - simple quantum network simulator (4.0.0)
The purpose of this simulator of quantum network nodes is to allow you to develop new applications for a future quantum internet, while we do not yet have real quantum network nodes available for testing.
Since version 4.0, SimulaQron is compatible with NetQASM. See its documentation for how to use SimulaQron as a backend for running NetQASM applications.
Installation
Linux
Before proceeding, make sure you install Python 3.12. Please note that Python 3.13 or newer is not supported. To install Python 3.12 in Debian-based distributions, you can first add the "deadsnakes" repository:
sudo add-apt-repository -y "ppa:deadsnakes/ppa"
Then you can install Python 3.12 and the Python development package:
sudo apt-get install python3.12-full python3.12-dev
Additionally, you will need the build-essential package, to install tools used when building some SimulaQron dependencies::
sudo apt-get install build-essential cmake vim linux-headers-generic
After this, you can install this repository by using the Makefile:
make install
Additionally, you can install SimulaQron with extra dependencies:
make install-optional
Windows
In Windows, SimulaQron can be installed in two similar ways:
- Using WSL: Windows for Linux Subsystems (WSL) is a way to execute the linux kernel (and linux apps) in a Windows environment. To install WSL, you can follow the official microsoft documentation. After this you can install SimulaQron in WSL using the Linux instructions from above.
- Using a Linux Virtual Machine: It is also possible to create a Linux environment using a Virtual Machine Hypervisor such as Oracle VirtualBox. After installing this, create a new Virtual Machine and install a compatible linux version (such as Ubuntu 24.04). After the installation is finished, follow the instructions to install SimulaQron on a Linux machine as presented above.
macOS
In macOS, the only supported way to install SimulaQron is by using a Virtual Machine. Considering this please install a Virtual Machine Hypervisor such as Oracle VirtualBox, and install a compatible operating system:
- Intel-based Macs: This is the case for Mac computers with Intel processor.s You can directly install the "amd64" version of Ubuntu 24.04.
- ARM-based Macs: This is the case for "Apple Silicon" processors (M1 or newer, including the A18 Macbook Neo). For this type of Macs, you can install the "arm64" version of Ubuntu 24.04
After installing the Operating System on the virtual machine, please continue the installation of SimulaQron in the virtual machine using the Linux instructions as mentioned above.
Tests
There are 2 sets of tests: quick and slow ones. To ease the execution, the Makefile provides two targets:
tests: This target only run the quick tests.tests_all: This target runs quick and slow tests.
To run a test target, simply invoke it with make:
make tests
or:
make tests_all
Documentation
Documentation and examples are explained in the HTML documentation https://softwarequtech.github.io/SimulaQron/html/index.html
For upcoming and previous changes see the file CHANGELOG.md
More info at http://www.simulaqron.org
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simulaqron-4.1.tar.gz.
File metadata
- Download URL: simulaqron-4.1.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfb7e051f0d9f932d23b2057c7a3759b2ed5014282bc5bb6cf7239fc3fa0d890
|
|
| MD5 |
d7e6e2d29b706e12825ce39bbcf22b89
|
|
| BLAKE2b-256 |
00573b914b2bf804c36d152844025d24465b004276ce31c06e705560d6804e80
|
Provenance
The following attestation bundles were made for simulaqron-4.1.tar.gz:
Publisher:
publish.yaml on SoftwareQuTech/SimulaQron
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simulaqron-4.1.tar.gz -
Subject digest:
dfb7e051f0d9f932d23b2057c7a3759b2ed5014282bc5bb6cf7239fc3fa0d890 - Sigstore transparency entry: 1317491034
- Sigstore integration time:
-
Permalink:
SoftwareQuTech/SimulaQron@8afff81e56c6bc8d589f77e968b1a85607696a58 -
Branch / Tag:
refs/tags/v4.1 - Owner: https://github.com/SoftwareQuTech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@8afff81e56c6bc8d589f77e968b1a85607696a58 -
Trigger Event:
push
-
Statement type:
File details
Details for the file simulaqron-4.1-py3-none-any.whl.
File metadata
- Download URL: simulaqron-4.1-py3-none-any.whl
- Upload date:
- Size: 118.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a05211f94a7c6e5f5baa29d02e53f24bdb4f969924c6631719c8eee11d8bd60
|
|
| MD5 |
cdc1d1bee3c76cf6e9be6a8876c87479
|
|
| BLAKE2b-256 |
1818bb39185ae39e2be6be949e8329cfdac811336e98d71c4cac3834b0cf7a93
|
Provenance
The following attestation bundles were made for simulaqron-4.1-py3-none-any.whl:
Publisher:
publish.yaml on SoftwareQuTech/SimulaQron
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simulaqron-4.1-py3-none-any.whl -
Subject digest:
7a05211f94a7c6e5f5baa29d02e53f24bdb4f969924c6631719c8eee11d8bd60 - Sigstore transparency entry: 1317491039
- Sigstore integration time:
-
Permalink:
SoftwareQuTech/SimulaQron@8afff81e56c6bc8d589f77e968b1a85607696a58 -
Branch / Tag:
refs/tags/v4.1 - Owner: https://github.com/SoftwareQuTech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@8afff81e56c6bc8d589f77e968b1a85607696a58 -
Trigger Event:
push
-
Statement type: