A toolbox for simulating open quantum system dynamics
There are some issues with dependencies that may occur when using pip
only so instead follow these steps
- Install TensorFlow Quantum using the instructions here
- Install mezze -
pip install -e .
(or similar)
Install using pip install
from the cloned repo.
Look at the notebooks in the examples
folder, and also tests
for more granular usage.
If you use the SchWARMA tools in your research, please cite:
Schultz, K., Quiroz, G., Titum, P., & Clader, B. D. (2020). SchWARMA: A model-based approach for time-correlated noise in quantum circuits. arXiv preprint arXiv:2010.04580.
If you use SchWARMA for noise injection, please cite:
Murphy, A., Epstein, J., Quiroz, G., Schultz, K., Tewala, L., McElroy, K., ... & Sweeney, T. M. (2021). Universal Dephasing Noise Injection via Schrodinger Wave Autoregressive Moving Average Models. arXiv preprint arXiv:2102.03370.
If you experiment with the heavy-tailed (Levy-alpha stable) variants of SchWARMA, please cite:
Clader, B. D., Trout, C. J., Barnes, J. P., Schultz, K., Quiroz, G., & Titum, P. (2021). Impact of correlations and heavy-tails on quantum error correction. arXiv preprint arXiv:2101.11631.
Note that most of the TensorFlow Quantum-based tools are now in the main branch, and tfq will only be for developing capabilities
To use the SchWARMA tools implemented using TensorFlow Quantum and Cirq:
- Install TensorFlow Quantum using the instructions here
- Fetch remote branches -
git fetch
- Checkout the
tfq
branch of mezze -git checkout tfq
- Install mezze -
pip install -e .
(or similar)
This will resolve issues with dependencies that occur by using pip
only