Skip to main content

A simulator for developing Quantum Internet software

Project description

SimulaQron - simple quantum network simulator (4.1.1)

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

Finally, if you would like to contribute to the development of SimulaQron, please install the development dependencies:

make install-development

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simulaqron-4.1.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simulaqron-4.1.1-py3-none-any.whl (118.9 kB view details)

Uploaded Python 3

File details

Details for the file simulaqron-4.1.1.tar.gz.

File metadata

  • Download URL: simulaqron-4.1.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

Hashes for simulaqron-4.1.1.tar.gz
Algorithm Hash digest
SHA256 1bd06e6fef6c1495fb6f1bbe1348443b4f4860e0e24b3beeea5260135983d273
MD5 0647d0c3a73bd894f93b2a02b7998860
BLAKE2b-256 a16e05ec9eeed9efb9393c1cae8e5f121edf9b4fba5262c9da64c52a400226be

See more details on using hashes here.

Provenance

The following attestation bundles were made for simulaqron-4.1.1.tar.gz:

Publisher: publish.yaml on SoftwareQuTech/SimulaQron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simulaqron-4.1.1-py3-none-any.whl.

File metadata

  • Download URL: simulaqron-4.1.1-py3-none-any.whl
  • Upload date:
  • Size: 118.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for simulaqron-4.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ffa25b5cb08f863df69b45b8c70545c2eee10ace50c6e751d38f25cb9b9c98fb
MD5 92f3bbed717d58da749830dbaf2334fe
BLAKE2b-256 4ae1c2a9377878dbc47316d761710cf64348223ec36307e4174e6533f29855f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for simulaqron-4.1.1-py3-none-any.whl:

Publisher: publish.yaml on SoftwareQuTech/SimulaQron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page