dreams

dreams#

A differentiable T-matrix-based framework for multiple-scattering problems in nanophotonics.

It implements the T-matrix formalism in jax, following the implementation of treams.

Installation#

To install the package with pip, use

pip install dreams

For the development version, clone the repository:

git clone https://github.com/tfp-photonics/dreams.git
cd dreams
pip install -e ".[dev]"

Usage#

The tutorial is available in the documentation: https://tfp-photonics.github.io/dreams/

Features#

  • inverse design of multiple-scattering systems

  • optimization of scatterer positions and radii

  • support for finite and periodic arrangements