Pinned Repositories
Gradient-Free-Optimizers
Simple and reliable optimization with local, global, population-based and sequential techniques in numerical discrete search spaces.
gym-magnetic_control
ME759
meta_rayoptics
The lib is used to study the ideal behavior of metasurface. For classic optics, there are good ray tracing python libraries that support classic optics, like RayTracing (https://github.com/DCC-Lab/RayTracing#raytracing) and rayoptics (https://ray-optics.readthedocs.io/en/latest/).
Meta_SCMT
Meta_SCMT is a software to inverse design large-area dielectric metasurface. The key factor that differentiates the Meta_SCMT from current Local Periodic Approximation(LPA) based methods is that Meta_SCMT can achieve fullwave-level accuracy with much less computational resource.
SmartGlass
SmartGlass (SG) is a python implementation of a diffractive optical neural network. Currently, it supports training an all-optical classifier (e.g. classify hand-written digits MNIST dataset). Besides, the framework can also be used to design optics based on a task like focusing and beam steering. However, custom object functions should be defined. Besides training the optics, the SG also supports training the detectors using gradient-free optimization.
airPeter's Repositories
airPeter/Meta_SCMT
Meta_SCMT is a software to inverse design large-area dielectric metasurface. The key factor that differentiates the Meta_SCMT from current Local Periodic Approximation(LPA) based methods is that Meta_SCMT can achieve fullwave-level accuracy with much less computational resource.
airPeter/SmartGlass
SmartGlass (SG) is a python implementation of a diffractive optical neural network. Currently, it supports training an all-optical classifier (e.g. classify hand-written digits MNIST dataset). Besides, the framework can also be used to design optics based on a task like focusing and beam steering. However, custom object functions should be defined. Besides training the optics, the SG also supports training the detectors using gradient-free optimization.
airPeter/meta_rayoptics
The lib is used to study the ideal behavior of metasurface. For classic optics, there are good ray tracing python libraries that support classic optics, like RayTracing (https://github.com/DCC-Lab/RayTracing#raytracing) and rayoptics (https://ray-optics.readthedocs.io/en/latest/).
airPeter/Gradient-Free-Optimizers
Simple and reliable optimization with local, global, population-based and sequential techniques in numerical discrete search spaces.
airPeter/gym-magnetic_control
airPeter/ME759