Snippets

NetSquid snippets are extensions for NetSquid contributed by users and developers. They are wholly maintained by their contributors, and NetSquid developers take no responsibility for their stability, correctness, etc.

Snippets are intended to be shared with others., and we encourage contributors to choose for an open source license. We also list snippets that are not publicly available, including a link to the private git repository in this case — please contact the snippet maintainer for access.

For snippets that can installed using the Python package installer pip an install command is also listed.

Contact us if you want to add a snippet to this online collection. A snippet template, including instructions, is available to get you started.

NetSquid-PhysLayer

Description:Snippet for various physical components used in a quantum network.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-physlayer
Repository:https://github.com/SoftwareQuTech/NetSquid-PhysLayer
Maintainer(s):Axel Dahlberg

NetSquid-NV

Description:Snippet for various Nitrogen-Vacancy (NV) components used in a quantum network.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-nv
Repository:https://github.com/SoftwareQuTech/NetSquid-NV
Maintainer(s):Axel Dahlberg

NetSquid-QMM

Description:Quantum Memory Manager for NetSquid.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-qmm
Repository:https://github.com/SoftwareQuTech/NetSquid-QMM
Maintainer(s):Wojciech Kozlowski

NetSquid-QPM

Description:Quantum Program Manager for NetSquid.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-qpm
Repository:https://github.com/SoftwareQuTech/NetSquid-QPM
Maintainer(s):Wojciech Kozlowski

NetSquid-NetConf

Description:Snippet for setting up a physical network.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-netconf
Repository:https://github.com/SoftwareQuTech/NetSquid-NetConf
Maintainer(s):Axel Dahlberg

NetSquid-CartesiusSim

Description:Snippet for running simulations on the cartesius system of SURFsara.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-cartesiussim
Repository:https://github.com/SoftwareQuTech/NetSquid-CartesiusSim
Maintainer(s):Axel Dahlberg

NetSquid-Magic

Description:Snippet for magic version of services such as entanglement generation protocols.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-magic
Repository:https://github.com/SoftwareQuTech/NetSquid-Magic
Maintainer(s):Axel Dahlberg

NetSquid-QRepeater

Description:Provides example protocols for a single quantum repeater, including entanglement purification protocols for filtering and distillation. Also includes a tutorial.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-qrepeater
Repository:https://ci.tno.nl/gitlab/QuTech/Netsquid-QRepeater
Maintainer(s):Rob Knegjens

NetSquid-QKD

Description:Adds components and protocols for simulating imperfect QKD hardware setups. Currently supports the BB84 protocol.
Install command:pip3 install --user --extra-index-url https://<username>:<password>@pypi.netsquid.org netsquid-qkd
Repository:https://ci.tno.nl/gitlab/QuApps/Netsquid-QKD
Maintainer(s):Rob Knegjens