Welcome to the ZPGenerator documentation!
The ZPGenerator package provides an object-oriented interface and robust numerical backend for simulating quantum optical experiments using sources of pulsed quantum light that evolve in time following the laws of quantum physics.
It implements a method that exploits zero-photon measurements to efficiently simulate photon detection of light produced by time-evolving emitters. These types of quantum-dynamic simulations demand a detailed understanding of the underlying physics and, using standard methods, often require a lot of time to code from scratch and are also computationally expensive to run. ZPGenerator aims to make these physics simulations accessible and fast without the hefty knowledge overhead, allowing for quick prototyping of photonic experiments.
Currently, ZPGenerator uses QuTiP to manipulate quantum states and operators. Please refer to the QuTiP documentation whenever necessary.
If you are using ZPGenerator for academic work, please cite the paper introducing the backend method as:
@article{wein2024simulating,
title={Simulating photon counting from dynamic quantum emitters by exploiting zero-photon measurements},
author={Wein, Stephen C},
journal={Physical Review A},
volume={109},
pages={023713},
year={2024},
publisher={APS}
}