The custom_poling module can be used to design the domain configuration of a nonlinear crystal to approximate a desired phase-matching function.
Install via pip:
pip install custom-polingFor guidance on how to use the module, check out the jupyter notebooks and python scripts in the examples directory.
The directory also contains the following supporting material:
| Publication | Supporting material |
|---|---|
| Christian Drago and Agata M. Brańczyk. "Tunable frequency-bin multimode squeezed vacuum states of light." Physical Review A 106.4 (2022): 043714. | jupyter notebook |
| Christian Drago and Agata M. Brańczyk. "Tunable frequency-bin multi-mode squeezed states of light." arXiv preprint arXiv:2204.10079 (2022). | jupyter notebook |
This module is based on the theory described in this paper:
Francesco Graffitti, Dmytro Kundys, Derryck T Reid, Agata M Brańczyk and Alessandro Fedrizzi, "Pure down-conversion photons through sub-coherence-length domain engineering." Quantum Science and Technology 2.3 (2017): 035001.
If you use custom-poling in your research, please cite the above paper and link to this repo.
- Martin Houde and Nicolás Quesada, Perfect pulsed inline twin-beam squeezers, arXiv:2401.10197 [quant-ph]
- Christian Drago and Agata M. Brańczyk. "Tunable frequency-bin multimode squeezed vacuum states of light." Physical Review A 106.4 (2022): 043714.
If you would like to add a paper to this list, please create an issue in this repo.