Skip to main content

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}
}

Metadata

Release files for pado-optics 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pado-optics 1.0.1
File Size Uploaded
pado_optics-1.0.1.tar.gz 42.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pado-optics 1.0.1
File Interpreter ABI Platform
pado_optics-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 87.1 kB

Release files / pado_optics-1.0.1.tar.gz

Download URL pado_optics-1.0.1.tar.gz
Size 42.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8f36311130208b2a22c93286c4462f70e02b1768432d75b489f99c3ebd9f5732
BLAKE2b-256 checksum
How to use checksums
6d273a66a4beedc5d405e56a7b0e54e2d3eabfaded971fc06d318526c1a49658
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release files / pado_optics-1.0.1-py3-none-any.whl

Download URL pado_optics-1.0.1-py3-none-any.whl
Size 44.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63513535e68a43bdb646d6fc011c8b5fd953d9fe4520c7d427c30fea387d6adc
BLAKE2b-256 checksum
How to use checksums
6becbf65c1b122f23fd709b5130f39102401beac24dd673d23fba6a3d16c4f5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release 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