NOTE: The former package TimeEvolvingMPO is now integrated into OQuPy.
OQuPy: Open Quantum Systems in Python
A Python 3 package to efficiently compute non-Markovian open quantum systems.
This open source project aims to facilitate versatile numerical tools to efficiently compute the dynamics of quantum systems that are possibly strongly coupled to structured environments. It allows to conveniently apply several numerical methods related to the time evolving matrix product operator (TEMPO) [1-2] and the process tensor (PT) approach to open quantum systems [3-5]. This includes methods to compute ...
- the dynamics of a quantum system strongly coupled to a bosonic environment [1-2].
- the process tensor of a quantum system strongly coupled to a bosonic environment [3-4].
- optimal control procedures for non-Markovian open quantum systems [5].
- the dynamics of a strongly coupled bosonic environment [6].
- the dynamics of a quantum system coupled to multiple non-Markovian environments [7].
- the dynamics of a chain of non-Markovian open quantum systems [8].
- the dynamics of an open many-body system with one-to-all light-matter coupling [9].
Up to versions 0.1.x this package was called TimeEvolvingMPO.
- [1] Strathearn et al., New J. Phys. 19(9), p.093009 (2017).
- [2] Strathearn et al., Nat. Commun. 9, 3322 (2018).
- [3] Pollock et al., Phys. Rev. A 97, 012127 (2018).
- [4] Jørgensen and Pollock, Phys. Rev. Lett. 123, 240602 (2019).
- [5] Fux et al., Phys. Rev. Lett. 126, 200401 (2021).
- [6] Gribben et al., arXiv:20106.0412 (2021).
- [7] Gribben et al., PRX Quantum 3, 10321 (2022).
- [8] Fux et al., arXiv:2201.05529 (2022).
- [9] Fowler-Wright at al., Phys. Rev. Lett. 129, 173001 (2022).
Links
- Github: https://github.com/tempoCollaboration/OQupy
- Documentation: https://oqupy.readthedocs.io
- PyPI: https://pypi.org/project/oqupy/
- Tutorial:
Installation
You can install OQuPy using pip like this:
$ python3 -m pip install oqupy
See the documentation for more information.
Quickstart Tutorial
Click the launch binder
button above to start a tutorial in a browser based jupyter notebook (no installation required) or checkout the tutorial in the documentation.
Contributing
Contributions of all kinds are welcome! Get in touch if you ...
- ... found a bug.
- ... have a question on how to use the code.
- ... have a suggestion, on how to improve the code or documentation.
- ... would like to get involved in writing code or documentation.
- ... have some other thoughts or suggestions.
Please, feel free to file an issue in the Issues section on GitHub for this. Also, have a look at CONTRIBUTING.md
if you want to get involved in the development.
Citing, Authors and Bibliography
See the files HOW_TO_CITE.md
, AUTHORS.md
and BIBLIOGRAPHY.md
.