
Simulation of free-space optical set-ups
Open-source Python library for simulating free-space optical setups and neuromorphic systems such as Diffractive Neural Networks
Angular spectrum, Fourier optics
Diffractive Neural Networks, feed-forward, convolutional and recurrent architectures
Gerchberg-Saxton and HIO algorithms, gradient-based optimization with PyTorch autograd
Built on PyTorch with full GPU support
The library name SVETlANNa combines the Russian word "svet" ("light" in English) and the abbreviation ANN (artificial neural network). At the same time, the full word sounds like the Slavic female name Svetlana.
The library is developed by the CompPhysLab team at the Physics Faculty of ITMO University with support from the Foundation for Assistance to Small Innovative Enterprises.
License: Mozilla Public License 2.0