GraphEPP
GraphEPP is a collection of functions for multipartite entanglement purification protocols (EPP) on noisy graph states.
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:
- Local Pauli-diagonal noise channels that are applied on qubits of the graph state.
- Distance measures for states given in the same graph state basis.
- The ADB protocol for two-colorable graph states introduced in Phys. Rev. Lett. 91, 107903 (2003) and Phys. Rev. A 71, 012319 (2005).
- The protocol for all graph states introduced in Phys. Rev. A 74, 052316 (2006).
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| graphepp-0.5.tar.gz | 47.1 kB | Without provenance | Details for graphepp-0.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| graphepp-0.5-py3-none-any.whl | Python 3 | none | any | Details for graphepp-0.5-py3-none-any.whl |
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
|
Security for graphepp 0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.