TL;DR
TurPy is a GPU-accelerated, fully differentiable wave optics turbulence simulator that accurately models wavefront distortions for optical system design and optimization across various environments.
Contribution
It introduces a versatile, open-source turbulence simulation framework supporting gradient-based optimization for optical systems in diverse propagation conditions.
Findings
Validated against established turbulence theory with 98% accuracy.
Achieved over 20x reduction in scintillation in neural network-based turbulence compensation.
Supports atmospheric, oceanic, and biological propagation environments.
Abstract
Developing optical systems for free-space applications requires simulation tools that accurately capture turbulence-induced wavefront distortions and support gradient-based optimization. Here we introduce TurPy, a GPU-accelerated, fully differentiable wave optics turbulence simulator to bridge high fidelity simulation with end-to-end optical system design. TurPy incorporates subharmonic phase screen generation, autoregressive temporal evolution, and an automated screen placement routine balancing Fourier aliasing constraints and weak-turbulence approximations into a unified, user-ready framework. Because TurPy's phase screen generation is parameterized through a media-specific power spectral density, the framework extends to atmospheric, oceanic, and biological propagation environments with minimal modification. We validate TurPy against established atmospheric turbulence theory by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
