Skip to Content
SVETlANNa logo

SVETlANNa

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

$ pip install svetlanna

Features

Optical Simulation

Angular spectrum, Fourier optics

Neural Networks

Diffractive Neural Networks, feed-forward, convolutional and recurrent architectures

Optimization of DOE/SLM

Gerchberg-Saxton and HIO algorithms, gradient-based optimization with PyTorch autograd

GPU Acceleration

Built on PyTorch with full GPU support

About the Library

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