Skip to main content

GraphEPP

PyPI Docs Tests, Artifacts and Release

GraphEPP is a collection of functions for multipartite entanglement purification protocols (EPP) on noisy graph states.

GHZ

Installation

You can install GraphEPP into your python environment from the Python Package Index:

pip install graphepp

If you encounter any problems, you can try installing it the exact versions of GraphEPP's dependencies that were used to develop it (specified in Pipfile.lock). This assumes Python 3.8 and pipenv are installed on your system:

git clone https://github.com/jwallnoefer/graphepp.git
cd graphepp
git checkout main
pipenv sync
pipenv install graphepp

and then use pipenv shell to activate the virtual environment

Scope

This project provides functions for operations on quantum states that are diagonal in the graph state basis corresponding to a chosen graph state. (for an introduction to graph states see e.g. arXiv:quant-ph/0602096) These include:

as well as auxiliary functions like local complementation of graphs.

Example use case: Perform multiple rounds of EPP on a noisy linear cluster state of 5 qubits when the CNOT operations used in the EPP are themselves imperfect (e.g. modeled by local depolarizing noise).

Publications

An earlier (unreleased) version of GraphEPP was used for these publications:

Two-dimensional quantum repeaters
J. Wallnöfer, M. Zwerger, C. Muschik, N. Sangouard, and W. Dür
Phys. Rev. A 94, 052307 (2016)
Preprint: arXiv:1604.05352 [quant-ph]

Measurement-based quantum communication with resource states generated by entanglement purification
J. Wallnöfer and W. Dür
Phys. Rev. A 95, 012303 (2017)
Preprint: arXiv:1609.05754 [quant-ph]

Metadata

Release files for graphepp 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for graphepp 0.5
File Size Uploaded
graphepp-0.5.tar.gz 47.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for graphepp 0.5
File Interpreter ABI Platform
graphepp-0.5-py3-none-any.whl Python 3 none any Details

Total release size: 58.4 kB

Release files / graphepp-0.5.tar.gz

Download URL graphepp-0.5.tar.gz
Size 47.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b2c74e842fe81b27f62e612d53b1a6afd5eef8b187598bb5bdc718dbdfecfe26
BLAKE2b-256 checksum
How to use checksums
c7eaa1a4bb17b2437d8ce1a836020efaccaa6f2267954a3338c7124e76ff7377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / graphepp-0.5-py3-none-any.whl

Download URL graphepp-0.5-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
706bb2850a974fb9d46d05228924fcd0771d49fe2da08cd6e5cc31f0151bec48
BLAKE2b-256 checksum
How to use checksums
235443990daa9bb032a950887d66d1109282ea837a84f120bb43fc0454d98dc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

0.5 This release

2 release files

0.4

2 release files

0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page