Skip to main content

sqzcomb

DOI tests

Squeezed light in Kerr microcombs, computed end to end: from the classical Lugiato-Lefever steady state, through the linearized quantum fluctuations around it, to the output quadrature-noise spectrum a homodyne detector would report. The package exists because intracavity squeezing is not the observable; what leaves the extraction port is, and the coupling that maximizes one does not maximize the other.

Status

v0.1.0 (alpha). Implemented and tested:

  • Lugiato-Lefever solver (Strang splitting; the Kerr step and the linear-plus-pump step are each exact)
  • homogeneous steady states against the exact cubic
  • linearized fluctuation (Bogoliubov) matrix around an arbitrary steady state, with a stability guard that refuses above-threshold states
  • input-output quadrature spectra with an extraction port and intrinsic loss; single-mode and joint two-mode quadratures

Verified against closed forms in the test-suite: vacuum passes a passive cavity unchanged for every coupling and frequency; the degenerate parametric oscillator output spectrum is reproduced to 1e-10; and the textbook result that detectable squeezing saturates at 3 dB at critical coupling, while full extraction breaks that limit, emerges from the machinery rather than being asserted.

Not yet implemented (the v0.2+ roadmap, in order): the auxiliary-ring photonic molecule and its Purcell extraction of below-threshold modes, soliton-crystal steady-state continuation, supermode decomposition of the multimode covariance, and thermal input noise.

Install and use

pip install -e .
import numpy as np
from sqzcomb import (lle_evolve, fluctuation_matrix,
                     output_quadrature_variance, squeezing_db)

# steady state at pump F and detuning alpha, anomalous dispersion d2
psi = lle_evolve(np.full(256, 0.05 + 0j), F=1.2, alpha=0.8,
                 dispersion=(-0.02,), t_end=300.0)

M, modes = fluctuation_matrix(psi, alpha=0.8, dispersion=(-0.02,))
i0 = int(np.where(modes == 0)[0][0])
v = output_quadrature_variance(M, eta=0.5, omega=0.0,
                               mode_index=i0, n_modes=modes.size)
print(squeezing_db(v), "dB relative to vacuum")

Units are the standard normalized LLE units: time in photon lifetimes, eta = kappa_ex / kappa, vacuum variance 1/2.

Methodological basis

T. M. Mahim, M. M. Rahman and A. S. M. Mohsin, "Overcoming the 3 dB squeezing extraction limit in silicon carbide microcombs with a photonic molecule" (under review); code for the paper: https://github.com/Tanvir-Mahmud-Mahim/sic-molecule-squeezer

This package is the general-purpose engine; the paper repository reproduces the specific published study, including the photonic-molecule extraction that this package's v0.1 does not yet contain.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqzcomb-0.1.1.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqzcomb-0.1.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file sqzcomb-0.1.1.tar.gz.

File metadata

  • Download URL: sqzcomb-0.1.1.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sqzcomb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8c762fa4c9de4d7f5dd13bf25f8584a66f5ce9ac59e50403098032e78068a967
MD5 9750eed3e3c13bfa91eb8e537383bd75
BLAKE2b-256 1b2b71a2a7fcc228c00368182659938e52f6bbb226d2186cb37c34c57693ee81

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzcomb-0.1.1.tar.gz:

Publisher: publish.yml on TaN-MM-Org/sqzcomb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sqzcomb-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sqzcomb-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sqzcomb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 936ddd876e8cb7ca1ffae0d7194f0d538f14d9da8f12373d1469cb56f09fd649
MD5 a6aa1098a816daf252d2d52d078139dc
BLAKE2b-256 4b8623774236987f9d9a20c68ea018f9d722f9189ce98db3c242b1dccccf038a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sqzcomb-0.1.1-py3-none-any.whl:

Publisher: publish.yml on TaN-MM-Org/sqzcomb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

This release

0.1.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page