Skip to main content

Theoretical models and visualization tools for pulsed squeezed light

Project description

Pulsed Squeezing Simulator

This repository contains a Python simulation framework for pulsed squeezed light. It provides theoretical models and example notebooks to explore squeezing in 1D cavities.


Repository Structure

  • theoretical_pulsed.py — Python file containing 3 main classes
  • tutorial-notebook.ipynb — Tutorial notebook demonstrating usage
  • main-notebook.ipynb — Main notebook that explains the theory and gives some results interpretation
  • pyproject.toml — UV app project configuration for dependencies
  • uv.lock — UV lock file to ensure reproducible installs
  • README.md — This file

Classes

All main functionality is implemented in theoretical_pulsed.py:

  • TheoreticalPulsedSqueezing — [Simulate pulsed squeezing in an optical cavity with various input pulse shapes.]
  • TheoreticalPulsed1D — [1D parameter sweep for pulsed squeezing simulations.]
  • PulsedSqueezingVisualizer — [Visualizer for pulsed squeezing simulations with various pulse shapes.]

Notebooks

  • tutorial-notebook.ipynb — Step-by-step tutorial showing how to use the classes for simulations.

Installation

The project uses UV to manage Python dependencies. pyproject.toml and uv.lock define the required packages.

Project details


Download files

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

Source Distribution

pulsed_squeezing-0.1.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

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

pulsed_squeezing-0.1.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file pulsed_squeezing-0.1.0.tar.gz.

File metadata

  • Download URL: pulsed_squeezing-0.1.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pulsed_squeezing-0.1.0.tar.gz
Algorithm Hash digest
SHA256 08164c3f6a2727a8ab15cdf7a4740135cb93de40883d2f03cc95c479f6861cfc
MD5 29d9ebcaa4c276d8d01703cc2aaeb44a
BLAKE2b-256 c4def465940ddd70d5e2821014767466543004519c73ea3f85233aa9fabce94a

See more details on using hashes here.

File details

Details for the file pulsed_squeezing-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pulsed_squeezing-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 350f23b70cf18f5da87b6ee025b70abac68d391787e2f054233ad116ab9f7274
MD5 64bd86f6132308d3b54e1e3ccd0b20fb
BLAKE2b-256 6674b5fd9b3b7720c1433409fc55224d6164fb304030200e9ea58faa58844dc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page