Skip to main content

Pytorch Automatic Differentiable Optics

Project description

PADO

Pytorch Automatic Differentiable Optics

⚙️ Installation🚀 Quickstart✨ Features📚 Documentation📄 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

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

📚 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.0.tar.gz (41.5 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.0-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pado_optics-1.0.0.tar.gz
  • Upload date:
  • Size: 41.5 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.0.tar.gz
Algorithm Hash digest
SHA256 31f9bb740e7705ba053424451ca76da0bc47a24a2f3c176f2e8a175862d91ae2
MD5 a0136c4f694655d09c51e933224738dc
BLAKE2b-256 3fedcb246065634d25070bddbefe9f6df6b995941e3807fbbac2e10cbeaf95f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pado_optics-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70baa30738db64433d840aea4f09f67d7f36397b6ed57511ef8c60fd9ef25707
MD5 829e9183245be9329d0e355be9836a6d
BLAKE2b-256 bcc354a16358c438e8286200ccc0b4e2d9e4fb5736a2f9e2b3b4329c56dda519

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