needalight
Repo for calculating properties of squeezed light from waveguided sources.
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 5 DOI reference(s) in README -
✓Academic publication links
Links to: iop.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Repository
Repo for calculating properties of squeezed light from waveguided sources.
Basic Info
- Host: GitHub
- Owner: polyquantique
- License: apache-2.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 3.79 MB
Statistics
- Stars: 6
- Watchers: 0
- Forks: 2
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
NeedALight
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.
Frequency-Space Solutions
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.
Momentum-Time Solutions
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.
Magnus module
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.
Installation
Run the command:
pip install git+https://github.com/polyquantique/NeedALight.git
Funding
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.
Owner
- Name: Polyquantique
- Login: polyquantique
- Kind: organization
- Location: Canada
- Website: https://qpi.polymtl.ca
- Twitter: polyquantique
- Repositories: 4
- Profile: https://github.com/polyquantique
Quantum Photonics and Information at Polytechnique Montreal
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Houde" given-names: "Martin" orcid: "https://orcid.org/0000-0002-1635-9443" - family-names: "Quesada" given-names: "Nicolás" orcid: "https://orcid.org/0000-0002-0175-1688" title: "NeedALight" version: 0.1.12 doi: date-released: 2024-02-14 url: "https://github.com/polyquantique/NeedALight"
GitHub Events
Total
- Issues event: 1
- Watch event: 4
- Issue comment event: 1
- Push event: 3
- Pull request event: 1
- Pull request review event: 2
- Pull request review comment event: 1
Last Year
- Issues event: 1
- Watch event: 4
- Issue comment event: 1
- Push event: 3
- Pull request event: 1
- Pull request review event: 2
- Pull request review comment event: 1
Dependencies
- StrawberryFields >=0.21.0
- custom-poling main
- jupyter *
- matplotlib >=3.3.4
- numpy >=1.22.2
- pytest >=7.1.3
- scipy >=1.8.0
- thewalrus >=0.18.0