Начало работы
Добро пожаловать в документацию SVETlANNa! Этот раздел поможет вам быстро начать работу с библиотекой.
Что такое SVETlANNa?
SVETlANNa — это Python-библиотека для моделирования распространения света в оптических системах и построения дифракционных нейронных сетей (DONN). Она построена на PyTorch, что обеспечивает:
- Автоматическое дифференцирование для оптимизации оптических систем
- GPU-ускорение через CUDA
- Интеграцию с PyTorch (nn.Module, DataLoader, autograd)
SVETlANNa поддерживает два метода распространения света: Angular Spectrum (AS) для точных расчётов и Fresnel для быстрых приближений.
Содержание раздела
Минимальный пример
from svetlanna import SimulationParameters, Wavefront
from svetlanna.units import ureg
# Создаём параметры симуляции
params = SimulationParameters.from_ranges(
w_range=(-1*ureg.mm, 1*ureg.mm), w_points=256,
h_range=(-1*ureg.mm, 1*ureg.mm), h_points=256,
wavelength=632.8*ureg.nm
)
# Создаём гауссов пучок
wf = Wavefront.gaussian_beam(params, waist_radius=0.3*ureg.mm)
# Анализируем результат
print(f"Форма поля: {wf.shape}")
print(f"Максимальная интенсивность: {wf.max_intensity:.3f}")Следующие шаги
После установки рекомендуем пройти Быстрый старт — там вы создадите полную оптическую систему за 5 минут.