Skip to main content

Pytorch Automatic Differentiable Optics

Project description

PADO

Pytorch Automatic Differentiable Optics

📚 Documentation🚀 Quickstart✨ Features⚙️ Installation📄 License

Python Version PyTorch NumPy Matplotlib SciPy License


📋 Overview

🌊PADO (파도) is a cutting-edge framework for differentiable optical simulations powered by PyTorch. Inspired by the Korean word for "wave," PADO enables seamless and fully differentiable simulation workflows, perfect for researchers and developers in optical physics, computational imaging, and beyond.


✨ Features

  • 🔥 Fully Differentiable: Integrates effortlessly with PyTorch Autograd.
  • 🏎️ CUDA Acceleration: Leverages GPU hardware for ultra-fast simulations.
  • 🧩 Modular Components: Easily customizable optical elements and simulation environments.
  • 📊 Visualization Tools: Rich visualization with Matplotlib.
  • Easy-to-use API: Beginner-friendly API for rapid experimentation.

⚙️ Installation

You can install PADO via pip:

pip install pado-optics

Or via conda:

conda install -c conda-forge pado-optics

Or install directly from GitHub:

pip install git+https://github.com/shwbaek/pado.git

For development installation:

git clone https://github.com/shwbaek/pado.git
cd pado
pip install -e .

📚 Documentation

Comprehensive documentation is available at https://shwbaek.github.io/pado.


🚀 Quickstart

PADO includes a comprehensive set of example notebooks organized by topic:

Exploring Examples

Browse our examples by category:


ℹ️ About

Developed and maintained by the POSTECH Computer Graphics Lab.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


📝 Citation

If you use Pado in your research, please cite Pado using the following BibText template:

@misc{Pado,
   Author = {Seung-Hwan Baek, Dong-Ha Shin, Yujin Jeon, Seung-Woo Yoon, Eunsue Choi, Gawoon Ban, Hyunmo Kang},
   Year = {2025},
   Note = {https://github.com/shwbaek/pado},
   Title = {Pado: Pytorch Automatic Differentiable Optics}
}

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

pado_optics-1.0.1.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

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

pado_optics-1.0.1-py3-none-any.whl (44.8 kB view details)

Uploaded Python 3

File details

Details for the file pado_optics-1.0.1.tar.gz.

File metadata

  • Download URL: pado_optics-1.0.1.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for pado_optics-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8f36311130208b2a22c93286c4462f70e02b1768432d75b489f99c3ebd9f5732
MD5 cc51c2315bd3463f8bd963fda303e0c3
BLAKE2b-256 6d273a66a4beedc5d405e56a7b0e54e2d3eabfaded971fc06d318526c1a49658

See more details on using hashes here.

File details

Details for the file pado_optics-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pado_optics-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for pado_optics-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63513535e68a43bdb646d6fc011c8b5fd953d9fe4520c7d427c30fea387d6adc
MD5 d0487e0ac599250a0bf7c2dbedb740e6
BLAKE2b-256 6becbf65c1b122f23fd709b5130f39102401beac24dd673d23fba6a3d16c4f5c

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