A library that can be used to generate Heisenberg Propagators for waveguided sources, in either frequency-space or momentum-time space, and analyse the temporal mode structure of the light generated.
If you find this library useful in your research please cite our paper,
Martin Houde and Nicolás Quesada, Waveguided sources of consistent, single-temporal-mode squeezed light: the good, the bad, and the ugly. AVS Quantum Sci. 5, 011404 (2023),
which includes in depth theory concerning the derivation of the Heisenberg Propagators.
Generates the Heisenberg Propagator for the equations shown in AVS Quantum Sci. 5, 011404 (2023).
- Valid for linear dispersions.
- Can also include self- and cross-phase modulation terms.
- Several different examples included in notebooks.
Generates the Heisenberg Propagator for equations of the form given in Journal of Physics: Photonics 2, 035001 (2020) when applied to a non-degenerate system.
- Valid for all dispersions, including pump.
- Example included in notebook.
Generates first and third order Magnus terms as given in Phys. Rev. A 90, 063840 (2014) for pulsed and continuous wave pumps.
- Pulsed code works for Gaussian pump and either Sinc or Gaussian phase-matching function.
- Relies on Cubature package, other functions may not converge.
- CW works for both experimental data or fit parameters. Assumes Sinc phase-matching function.
- Example included in notebook.
Run the command:
pip install git+https://github.com/polyquantique/NeedALight.git
Funding for NeedALight has been supplied by:
- Ministère de l'Économie et de l’Innovation du Québec,
- Natural Sciences and Engineering Research Council of Canada,
- European Union's Horizon Europe Research and Innovation Programme under agreement 101070700 project MIRAQLS.