graphepp


Namegraphepp JSON
Version 0.5 PyPI version JSON
download
home_pageNone
SummaryA collection of functions for multipartite entanglement purification protocols (EPP) on noisy graph states
upload_time2024-09-04 06:53:10
maintainerNone
docs_urlNone
authorJulius Wallnöfer
requires_python>=3.8.5
licenseMIT License Copyright (c) 2021-2023 Julius Wallnöfer Copyright (c) 2023-2024 Julius Wallnöfer and Julia Freund Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords quantum information quantum information theory graph graph state entanglement entanglement purification entanglement purification protocol epp entanglement distillation multipartite entanglement
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # GraphEPP

[![PyPI](http://img.shields.io/pypi/v/graphepp.svg)](https://pypi.python.org/pypi/graphepp)
[![Docs](https://readthedocs.org/projects/graphepp/badge/?version=latest)](https://graphepp.readthedocs.io)
[![Tests, Artifacts and Release](https://github.com/jwallnoefer/graphepp/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/jwallnoefer/graphepp/actions/workflows/ci.yaml)

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

![GHZ](https://user-images.githubusercontent.com/11145016/114246620-59c11380-9993-11eb-9b38-abd067d2363f.png)

## Installation

You can install GraphEPP into your python environment from the
[Python Package Index](https://pypi.org/project/graphepp/):

```
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`](https://github.com/pypa/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](https://arxiv.org/abs/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)](https://doi.org/10.1103/PhysRevLett.91.107903) and [Phys. Rev. A **71**, 012319 (2005)](https://doi.org/10.1103/PhysRevA.71.012319).
* The protocol for all graph states introduced in [Phys. Rev. A **74**, 052316 (2006)](https://doi.org/10.1103/PhysRevA.74.052316).

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 <br>
> J. Wallnöfer, M. Zwerger, C. Muschik, N. Sangouard, and W. Dür <br>
> [Phys. Rev. A **94**, 052307 (2016)](https://doi.org/10.1103/PhysRevA.94.052307) <br>
> Preprint: [arXiv:1604.05352 \[quant-ph\]](https://arxiv.org/abs/1604.05352)

> Measurement-based quantum communication with resource states generated by entanglement purification <br>
> J. Wallnöfer and W. Dür <br>
> [Phys. Rev. A **95**, 012303 (2017)](https://doi.org/10.1103/PhysRevA.95.012303) <br>
> Preprint: [arXiv:1609.05754 \[quant-ph\]](https://arxiv.org/abs/1609.05754)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "graphepp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.5",
    "maintainer_email": null,
    "keywords": "quantum information, quantum information theory, graph, graph state, entanglement, entanglement purification, entanglement purification protocol, EPP, entanglement distillation, multipartite entanglement",
    "author": "Julius Walln\u00f6fer",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/c7/ea/a1a4bb17b2437d8ce1a836020efaccaa6f2267954a3338c7124e76ff7377/graphepp-0.5.tar.gz",
    "platform": null,
    "description": "# GraphEPP\n\n[![PyPI](http://img.shields.io/pypi/v/graphepp.svg)](https://pypi.python.org/pypi/graphepp)\n[![Docs](https://readthedocs.org/projects/graphepp/badge/?version=latest)](https://graphepp.readthedocs.io)\n[![Tests, Artifacts and Release](https://github.com/jwallnoefer/graphepp/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/jwallnoefer/graphepp/actions/workflows/ci.yaml)\n\n**GraphEPP is a collection of functions for multipartite entanglement\npurification protocols (EPP) on noisy graph states.**\n\n![GHZ](https://user-images.githubusercontent.com/11145016/114246620-59c11380-9993-11eb-9b38-abd067d2363f.png)\n\n## Installation\n\nYou can install GraphEPP into your python environment from the\n[Python Package Index](https://pypi.org/project/graphepp/):\n\n```\npip install graphepp\n```\n\nIf you encounter any problems, you can try installing it the exact versions of\nGraphEPP's dependencies that were used to develop it\n(specified in `Pipfile.lock`). This assumes Python 3.8 and\n[`pipenv`](https://github.com/pypa/pipenv) are installed on your system:\n\n```\ngit clone https://github.com/jwallnoefer/graphepp.git\ncd graphepp\ngit checkout main\npipenv sync\npipenv install graphepp\n```\nand then use `pipenv shell` to activate the virtual environment\n\n## Scope\n\nThis project provides functions for operations on quantum states that are\ndiagonal in the graph state basis corresponding to a chosen graph state.\n(for an introduction to graph states see e.g. [arXiv:quant-ph/0602096](https://arxiv.org/abs/quant-ph/0602096))\nThese include:\n\n* Local Pauli-diagonal noise channels that are applied on qubits of the graph state.\n* Distance measures for states given in the same graph state basis.\n* The ADB protocol for two-colorable graph states introduced in [Phys. Rev. Lett. **91**, 107903 (2003)](https://doi.org/10.1103/PhysRevLett.91.107903) and [Phys. Rev. A **71**, 012319 (2005)](https://doi.org/10.1103/PhysRevA.71.012319).\n* The protocol for all graph states introduced in [Phys. Rev. A **74**, 052316 (2006)](https://doi.org/10.1103/PhysRevA.74.052316).\n\nas well as auxiliary functions like local complementation of graphs.\n\nExample use case: Perform multiple rounds of EPP on a noisy linear cluster state\nof 5 qubits when the CNOT operations used in the EPP are themselves imperfect\n(e.g. modeled by local depolarizing noise).\n\n\n## Publications\nAn earlier (unreleased) version of GraphEPP was used for these publications:\n\n> Two-dimensional quantum repeaters <br>\n> J. Walln\u00f6fer, M. Zwerger, C. Muschik, N. Sangouard, and W. D\u00fcr <br>\n> [Phys. Rev. A **94**, 052307 (2016)](https://doi.org/10.1103/PhysRevA.94.052307) <br>\n> Preprint: [arXiv:1604.05352 \\[quant-ph\\]](https://arxiv.org/abs/1604.05352)\n\n> Measurement-based quantum communication with resource states generated by entanglement purification <br>\n> J. Walln\u00f6fer and W. D\u00fcr <br>\n> [Phys. Rev. A **95**, 012303 (2017)](https://doi.org/10.1103/PhysRevA.95.012303) <br>\n> Preprint: [arXiv:1609.05754 \\[quant-ph\\]](https://arxiv.org/abs/1609.05754)\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2021-2023 Julius Walln\u00f6fer Copyright (c) 2023-2024 Julius Walln\u00f6fer and Julia Freund  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "A collection of functions for multipartite entanglement purification protocols (EPP) on noisy graph states",
    "version": "0.5",
    "project_urls": {
        "homepage": "https://github.com/jwallnoefer/graphepp"
    },
    "split_keywords": [
        "quantum information",
        " quantum information theory",
        " graph",
        " graph state",
        " entanglement",
        " entanglement purification",
        " entanglement purification protocol",
        " epp",
        " entanglement distillation",
        " multipartite entanglement"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "235443990daa9bb032a950887d66d1109282ea837a84f120bb43fc0454d98dc5",
                "md5": "8538115746349cfccdc591117581fbdb",
                "sha256": "706bb2850a974fb9d46d05228924fcd0771d49fe2da08cd6e5cc31f0151bec48"
            },
            "downloads": -1,
            "filename": "graphepp-0.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8538115746349cfccdc591117581fbdb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.5",
            "size": 11287,
            "upload_time": "2024-09-04T06:53:09",
            "upload_time_iso_8601": "2024-09-04T06:53:09.306613Z",
            "url": "https://files.pythonhosted.org/packages/23/54/43990daa9bb032a950887d66d1109282ea837a84f120bb43fc0454d98dc5/graphepp-0.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7eaa1a4bb17b2437d8ce1a836020efaccaa6f2267954a3338c7124e76ff7377",
                "md5": "dee185c44d475ae99543880e9fac275b",
                "sha256": "b2c74e842fe81b27f62e612d53b1a6afd5eef8b187598bb5bdc718dbdfecfe26"
            },
            "downloads": -1,
            "filename": "graphepp-0.5.tar.gz",
            "has_sig": false,
            "md5_digest": "dee185c44d475ae99543880e9fac275b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.5",
            "size": 47077,
            "upload_time": "2024-09-04T06:53:10",
            "upload_time_iso_8601": "2024-09-04T06:53:10.170619Z",
            "url": "https://files.pythonhosted.org/packages/c7/ea/a1a4bb17b2437d8ce1a836020efaccaa6f2267954a3338c7124e76ff7377/graphepp-0.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-04 06:53:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jwallnoefer",
    "github_project": "graphepp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "graphepp"
}
        
Elapsed time: 0.78650s