There are 3 repositories under diffraction topic.
✨ A flexible diffraction simulator for exploring and visualizing physical optics.
physical optics: integrated modeling, phase retrieval, segmented systems, polynomials and fitting, sequential raytracing...
Collection of algorithms and routines for (ultrafast) electron diffraction and scattering
Design, optimize, & simulate metasurface lenses (aka diffractive lenses), beam deflectors, gratings etc
xrayutilities - a package with useful scripts for X-ray diffraction physicists
(Tensorflow Version) D-Flat is a forward and inverse design framework for flat optics. Although specially geared for the design of metasurface optics, it may be used for any end-to-end imaging and sensing task.
DFlat is a forward and inverse design framework for flat optics. Although specially geared for the design of metasurface optics, it may be used for any end-to-end imaging and sensing task.
A Julia library for simulating, processing, and plotting multiple scattering of waves.
Differentiable optical models as parameterised neural networks in Jax using Zodiax
Examples and tutorials of multi-dimensional diffraction microscopy workflows using pyxem.
A Matlab simulation for a 4F Correlator system which is based on the Fourier transforming properties of lenses.
Tools for simulating x-ray diffraction. Detailed documentation is found at the below link.
The repository provides codes under the Microstructural Identification using Diffraction Analysis Software
Diffcalc: a diffraction condition calculator for X-ray or neutron diffractometer control
Line-Profile Analysis Software (LIPRAS), is a graphical user interface for least squares fitting of Bragg peaks in powder diffraction data. For any region of the inputted data, user can choose which profile functions to apply to the fit, constrain profile functions, and view the resulting fit in terms of the profile functions chosen.
MATLAB implementation of the Huygens-Fresnel principle for the calculation of the scattering farfield pattern produced from the illumination of a finite-aperture rectangular metasurface.
A python script that displays an animation of an electron propagation and its interaction with arbitrary potential. The program solves the two-dimensional time-dependant Schrödinger equation using Crank-Nicolson algorithm.
MATLAB functions to plot 2D or 3D radiation & scattering patterns, intended for custom visualization of the response of antennas & metasurfaces.
MATLAB Code to Simulate Basic XRD Patterns
Common Offset Migration using Kirchhoff depth
The code repository for the 2023 ICCP Paper: Polarization Multi-Image Synthesis with Birefringent Metasurfaces
A Mathematica package to calculate exact multiple scattering, in time and frequency, according to the 2D wave equation.