needalight

Repo for calculating properties of squeezed light from waveguided sources.

https://github.com/polyquantique/needalight

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
Last synced: 10 months ago · JSON representation ·

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
Created almost 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

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

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

requirements.txt pypi
  • 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
setup.py pypi