Projects in Awesome Lists tagged with optics
A curated list of projects in awesome lists tagged with optics .
https://github.com/arrow-kt/arrow
The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
arrow continuations coroutines delimited-continuations for-comprehension fp-types functional-data-structure functional-programming hacktoberfest kotlin kotlin-dsl kotlin-libraries kotlin-library monads optics polymorphism typeclasses typed-lambda-calculus
Last synced: 14 May 2025
https://github.com/bencbartlett/3D-printed-mirror-array
3D-printable hexagonal mirror array capable of reflecting sunlight into arbitrary patterns
3d-printing optics physics python
Last synced: 03 Apr 2025
https://github.com/bencbartlett/3d-printed-mirror-array
3D-printable hexagonal mirror array capable of reflecting sunlight into arbitrary patterns
3d-printing optics physics python
Last synced: 21 Jan 2026
https://github.com/optics-dev/monocle
Optics library for Scala
cats functional-programming lens optics scala typelevel
Last synced: 08 Apr 2026
https://github.com/optics-dev/Monocle
Optics library for Scala
cats functional-programming lens optics scala typelevel
Last synced: 16 Apr 2025
https://github.com/functionaljava/functionaljava
Functional programming in Java
algebra algebraic-data-types effects functional-programming java monad monoid optics persistent-data-structure property-based-testing
Last synced: 13 Apr 2025
https://github.com/ricktu288/ray-optics
A web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.
canvas geometric-optics html5 optics optics-simulation ray-optics
Last synced: 14 May 2025
https://github.com/gcanti/monocle-ts
Functional optics: a (partial) porting of Scala monocle
functional-programming lenses optics typescript
Last synced: 14 May 2025
https://github.com/calmm-js/partial.lenses
Partial lenses is a comprehensive, high-performance optics library for JavaScript
counterculture fold functional immutable isomorphism json lens optics partial-lenses traversal
Last synced: 15 May 2025
https://github.com/palatable/lambda
Functional patterns for Java
algebraic-data-types bifunctors coproduct either functional-programming functor hlist io-monad java lambda lenses maybe-monad monad monoid optics profunctors semigroup traversable try-monad tuples
Last synced: 30 Jan 2026
https://github.com/akheron/optics-ts
Type-safe, ergonomic, polymorphic optics for TypeScript
functional-programming immutable isomorphism lens optics prism traversal typescript
Last synced: 14 May 2025
https://github.com/derive4j/derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
algebra algebraic-data-types annotation-processor catamorphisms derive4j discriminated-unions exhaustiveness-checking fold functional-programming java java-8 laziness optics sum-types tagged-unions visitor visitor-pattern
Last synced: 12 Apr 2025
https://github.com/flaport/fdtd
A 3D electromagnetic FDTD simulator written in Python with optional GPU support
3d-fdtd electric-fields fdtd fdtd-simulator magnetic-fields numpy optics photonics physics physics-simulation python pytorch simulation simulation-framework
Last synced: 13 Apr 2025
https://github.com/tofu-tf/tofu
Functional programming toolbox
concurrent config effects functional-programming hacktoberfest logging optics reader-monad tagless-final typeclasses
Last synced: 14 May 2025
https://github.com/kcsongor/generic-lens
Generically derive traversals, lenses, and prisms.
generics lenses optics traversals type-level-programming
Last synced: 11 Dec 2025
https://github.com/hablapps/dontfeartheprofunctoroptics
Don't Fear the Profunctor Optics!
immutability lenses modularity optics profunctor-optics profunctors
Last synced: 11 May 2025
https://github.com/microsoft/OpticSim.jl
Optical Simulation software
julia optical optics raytracing simulation
Last synced: 22 Jul 2025
https://github.com/damienBloch/inkscape-raytracing
An extension for Inkscape that makes it easier to draw optical diagrams.
inkscape-extension optics optics-simulation python
Last synced: 07 May 2025
https://github.com/ingolemo/python-lenses
A python lens library for manipulating deeply nested immutable structures
functional-optics functional-programming immutable immutable-datastructures lens lenses optics prism python traversal
Last synced: 18 Feb 2026
https://github.com/mhahsler/dbscan
Density Based Clustering of Applications with Noise (DBSCAN) and Related Algorithms - R package
clustering cran dbscan density-based-clustering hdbscan lof optics r
Last synced: 14 May 2025
https://github.com/fancompute/neuroptica
Flexible simulation package for optical neural networks
machine-learning nanophotonics neural-network optics photonics
Last synced: 21 Jan 2026
https://github.com/opticspy/lightpipes
LightPipes for Python, "Pure Python version"
Last synced: 08 May 2025
https://github.com/spacetelescope/poppy
Physical Optics Propagation in Python
astronomy diffraction optics python
Last synced: 15 May 2025
https://github.com/brandondube/prysm
physical optics: integrated modeling, phase retrieval, segmented systems, polynomials and fitting, sequential raytracing...
4d diffraction forbes-polynomial gpu-computing modeling mtf mtf-mapper optics phase-retrieval phasecam propagation psf python q-polynomial raytracing trioptics wavefront wavefront-sensing zernike zygo
Last synced: 04 Apr 2025
https://github.com/kaanaksit/odak
Scientific computing library for optics, computer graphics and visual perception.
cluster-computing color computational-display computational-imaging computational-optics computer-generated-holography computer-graphics deep-learning holography jones-calculus lensless machine-learning numpy odak optics perception python pytorch raytracing wave-optics
Last synced: 11 Apr 2026
https://github.com/kenbot/goggles
Pleasant, yet principled Scala optics DSL
dsl functional-programming lens monocle optics scala
Last synced: 14 Jan 2026
https://github.com/polyanskiy/refractiveindex.info-database
Database of optical constants
3d-rendering databases optics physics science
Last synced: 15 May 2025
https://github.com/mperrin/poppy
Physical Optics Propagation in Python
astronomy diffraction optics python
Last synced: 08 Apr 2025
https://github.com/fancompute/angler
Frequency-domain photonic simulation and inverse design optimization for linear and nonlinear devices
adjoint adjoint-sensitivities electromagnetic fdfd frequency-domain inverse-problems mkl nonlinear-devices optics optimization photonics sensitivity-analysis simulation solver
Last synced: 21 Jan 2026
https://github.com/holodyne/slmsuite
Python package for high-performance spatial light modulator (SLM) control and holography. Supports features from aberration-corrected 3D point clouds to automated Fourier-domain calibrations.
3d adaptive-optics cgh computer-generated-hologram computer-generated-holography gerchberg-saxton gerchberg-saxton-algorithm hologram holography optics phase-retrieval photonics slm spatial-light-modulator wavefront-sensing zernike-polynomials
Last synced: 02 Apr 2026
https://github.com/aromanro/raytracer
A ray tracing program
3d 3d-graphics 3d-models optics ray-tracer ray-tracing raytracer raytracing raytracing-one-weekend raytracing-render wxwidgets wxwidgets-applications
Last synced: 11 Apr 2025
https://github.com/fancompute/legume
🌱 Guided-mode expansion of photonic crystal slabs
autograd eigenmodes optics photonics
Last synced: 21 Jan 2026
https://github.com/piellardj/diamond-webgl
Ray-tracing engine for real-time diamond rendering in WebGL
diamond fresnel optics photorealistic-rendering raytracing real-time refraction snell webgl
Last synced: 12 Feb 2026
https://github.com/heterophyllus/geopter
Optical Design Software
optical-design optics qcustomplot qt-advanced-docking qt5 qt5-gui ray-tracing
Last synced: 21 Sep 2025
https://github.com/sikanhe/apollo-tracing-elixir
Apollo Tracing middleware for Absinthe
absinthe absinthe-graphql apollo apollo-tracing elixir graphql optics
Last synced: 05 Apr 2025
https://github.com/bsumlin/PyMieScatt
A collection of forward and inverse Mie solving routines for Python 3, based on Bohren and Huffman's Mie Theory derivations
aerosol atmospheric-scattering atmospheric-science electromagnetics light-scattering mie optics physics python-3 python3 science
Last synced: 04 Apr 2025
https://github.com/adda-team/adda
ADDA - light scattering simulator based on the discrete dipole approximation
adda c99 dda discrete-dipole-approximation light-scattering mpi numerical-simulations opencl optics
Last synced: 04 Apr 2025
https://github.com/danieljfarrell/pvtrace
Optical ray tracing for luminescent materials and spectral converter photovoltaic devices
energy optics photovoltaics python raytracing
Last synced: 07 May 2025
https://github.com/kklmn/xrt
Package xrt (XRayTracer) is a python software library for ray tracing and wave propagation in x-ray regime. It is primarily meant for modeling synchrotron sources, beamlines and beamline elements.
beamline crystal-optics gpu-acceleration optics partial-coherence propagation pyopencl python qt-gui ray-tracing synchrotron undulator visualization wave wiggler x-ray
Last synced: 06 Feb 2026
https://github.com/raysect/source
The main source repository for the Raysect project.
cython framework optics python raytracer science scientific-computing
Last synced: 10 May 2025
https://github.com/fancompute/workshop-invdesign
📐 Workshop material for optical inverse design and automatic differentiation
automatic-differentiation optics optimization photonics
Last synced: 21 Jan 2026
https://github.com/sparks-baird/self-driving-lab-demo
Software and instructions for setting up and running a self-driving lab (autonomous experimentation) demo using dimmable RGB LEDs, an 8-channel spectrophotometer, a microcontroller, and an adaptive design algorithm, as well as extensions to liquid- and solid-based color matching demos.
adaptive-design as7341 automation bayesian-optimization circuitpython closed-loop internet-of-laboratory-things machine-learning materials-informatics materials-science micropython neopixel optics pico-w pico-wireless python raspberry-pi rpi-pico self-driving-lab smart-lab
Last synced: 05 Apr 2025
https://github.com/matthewfilipovich/torchoptics
Differentiable wave optics simulation library built on PyTorch
computational-optics deep-learning differentiable-optics diffraction fourier-optics holography imaging inverse-design machine-learning microscopy optical-neural-network optics physics pytorch wave-optics
Last synced: 26 Oct 2025
https://louisdesdoigts.github.io/dLux/
Differentiable optical modelling framework in Jax using Zodiax
autodiff diffraction dlux gpu jax modelling optical optics optics-simulation optimisation python telescope
Last synced: 16 May 2026
https://github.com/quantum-game/quantum-game-2
LEGACY open-source version of Quantum Game 2 (Sept 2019 - Oct 2020)
game optics quantum-game quantum-mechanics
Last synced: 14 Jan 2026
https://github.com/zio-archive/zio-optics
Easily modify parts of larger data structures
functional-programming optics scala zio
Last synced: 01 Oct 2025
https://github.com/merisbahti/klyva
A state management library that follows the React component model
atom atoms hook optics react react-components
Last synced: 16 Aug 2025
https://github.com/fancompute/fdfdpy
Pure Python implementation of the finite difference frequency domain (FDFD) method for electromagnetics
eigenvalues eigenvectors electromagnetics fdfd finite-difference frequency-domain modal-calculations optics python-fdfd
Last synced: 21 Jan 2026
https://github.com/kutyel/optics.js
🔭 Lenses, Prisms and Traversals in JavaScript!
folds hacktoberfest lenses optics optionals prisms traversals
Last synced: 15 Apr 2025
https://github.com/hablapps/sparkoptics
Optics for Spark DataFrames
dataframe dataframes optics scala spark spark-sql
Last synced: 30 Jun 2025
https://github.com/chrispenner/lens-csv
Lensy interface for parsing CSV's
csv-parsing hacktoberfest lenses optics
Last synced: 06 Apr 2025
https://github.com/mehta-lab/waveorder
Wave optical models and inverse algorithms for label-agnostic imaging of density & orientation.
label-free mipolscope optics permittivity permittivity-tensor-imaging phase polarization qlipp reconstruction-algorithm scattering simulation
Last synced: 30 Apr 2026
https://github.com/nomisrev/kotlinx-serialization-jsonpath
KotlinX Serialization JsonElement DSL based on Arrow Optics
arrow-kt hacktoberfest json jsonpath kotlin kotlindsl kotlinx-serialization optics
Last synced: 13 Apr 2025
https://github.com/qpv-research-group/rayflare
Open-source, integrated optical modelling of complex stacks
multiscale-simulation optics physics ray-tracing raytracing rigorous-coupled-wave solar-cells transfer-matrix-method
Last synced: 17 Mar 2026
https://github.com/guidoschmidt/touchdesigner.camera-calibration
Camera calibration component for Touchdesigner based on OpenCV
camera camera-calibration opencv optics touchdesigner touchdesigner-components video
Last synced: 09 Apr 2025
https://github.com/petabi/petal-clustering
DBSCAN, HDBSCAN, and OPTICS clustering algorithms.
clustering dbscan hdbscan optics
Last synced: 06 Apr 2025
https://github.com/twhughes/adjoint-workshop
Gentle introduction and demo of the adjoint variable method for electromagnetic inverse design
adjoint-sensitivities adjoint-variable demo nanophotonics optics optimization photonics
Last synced: 12 Apr 2025
https://github.com/heterophyllus/opticaldesign-toolbox
Matlab/Octave Toolbox for Optical Design
matlab-toolbox octave optics raytracing
Last synced: 16 Mar 2026
https://github.com/bow-swift/bow-lite
🏹 Bow Lite is a cross-platform library for Typed Functional Programming in Swift
category-theory composition fp functional-programming hacktoberfest optics side-effects spm swift swift-package
Last synced: 21 Oct 2025
https://github.com/gvolpe/classy-optics
:mag_right: Source code shown at my talks at Scale by the Bay 2018 and Scalar 2019
cats cats-effect cats-mtl classy-lenses error-handling http4s meow-mtl optics rio zio
Last synced: 22 Mar 2025
https://github.com/polytypic/loko-ml
Lower-Kinded Optics for OCaml
hobby-project isomorphisms lenses optics traversals wip
Last synced: 10 Oct 2025
https://github.com/bahremsd/tmmax
A fast transfer matrix method written in jax for modelling optical multilayer thin films
coating jax jax-based-optical-tools jit optical-coating optical-coatings optical-simulation optics photonics thin-film thin-film-engineering tmm transfer-matrix-method vectorization xla
Last synced: 15 Oct 2025
https://github.com/pmassicotte/eemr
Utilities for pre-processing emission-excitation-matrix (EEM).
dissolved-organic-matter emission excitation fluorescence optics
Last synced: 21 Mar 2025
https://github.com/heterophyllus/glassplotter
Application for utilizing optical glass catalogs
codev glass glassmap mdi optical-glass optics qcustomplot qt qt-application qt5 zemax
Last synced: 08 Oct 2025
https://github.com/mikehugheskent/pyholoscope
Optimised python package for digital holographic microscopy, both inline and off-axis, with GPU support.
gpu holography imaging inline microscopy off-axis optics
Last synced: 08 Apr 2026
https://github.com/juliaphysics/abcdmatrixoptics.jl
Implementation fo ray transfer matrix analysis for optical beams
julia optics physics raytracing
Last synced: 13 Apr 2025
https://github.com/matthewfilipovich/diffractive-optical-neural-networks-with-coherence
Diffractive optical neural network training with arbitrary spatial coherence.
diffractive-neural-networks fourier-optics optics pytorch
Last synced: 07 May 2025
https://github.com/ashirsch/spe2py
Loads Princeton Instruments LightField (SPE 3.0) files into a python environment.
lightfield loader numpy optics princeton-instruments python
Last synced: 14 Apr 2025
https://github.com/zmitchell/polsim
A command line utility for doing polarization simulations
optics physics physics-simulation polarization rust simulation
Last synced: 23 Apr 2025
https://github.com/mperrin/webbpsf
James Webb Space Telescope PSF simulation tool - NOTE THIS VERSION OF REPO IS SUPERCEDED BY spacetelescope/webbpsf
Last synced: 13 Sep 2025
https://github.com/andykee/lentil
Heart-healthy physical optics
astronomy diffraction optics python radiometry science scientific-computing
Last synced: 14 Jan 2026
https://github.com/sun-data/optika
A Python library for simulating optical systems, similar to Zemax
astropy image-simulation named-arrays numpy optics optika python raytracing zemax
Last synced: 15 Apr 2025
https://github.com/RoleModel/optics
Optics, a RoleModel Design System is a CSS package that provides base styles and components that can be integrated and customized in a variety of projects.
css design design-system design-systems optics storybook
Last synced: 07 Jul 2025
https://github.com/nickorzha/glass-plotter
Software for utilizing optical glass catalogs using QT
glassmap mdi optics qt qt-application qt5
Last synced: 29 Oct 2025
https://github.com/rolemodel/optics
Optics, a RoleModel Design System is a CSS package that provides base styles and components that can be integrated and customized in a variety of projects.
css design design-system design-systems optics storybook
Last synced: 12 Apr 2025
https://github.com/spacetelescope/stpsf
Space Telescope PSF Simulation Tool
Last synced: 05 Mar 2026
https://github.com/madhavjivrajani/pyqkd
Simulation of Quantum Key Distribution Protocols
numpy optics python qkd-protocol quantum-computing quantum-cryptography quantum-information security simulation
Last synced: 17 Mar 2025
https://github.com/garbles/concave
🧐 Lens-like state management (for React).
lenses optics react react-hooks state state-management
Last synced: 12 May 2025
https://github.com/arrow-kt/arrow-media
Media blog for the functional companion to Kotlin's Standard Library
arrow category-theory functional-programming funktionale kategory kotlin monads optics tutorial typeclasses
Last synced: 14 Apr 2025
https://github.com/toastal/return-optics
Extending Return with Lenses to do fun things in the Elm update function
Last synced: 23 Mar 2025
https://github.com/tofu-tf/glass
An optic library
optics profunctor-optics scala
Last synced: 02 Mar 2025
https://github.com/veewee/reflecta
🪞 Reflecta 🪞 - Unleash the Power of Optics in your code!
array-access isomorphisms lenses optics reflection
Last synced: 14 Apr 2025
https://github.com/reugn/dynamic
A Scala library that allows copying a case class using a dynamic property name
case-class copy dynamic lens lenses optics scala scala-macros
Last synced: 11 Sep 2025
https://github.com/sagifogel/proptics
Profunctor optics and lenses library for Scala
cats folds functional-programming lenses lenses-library optics prisms profunctor-optics scala spire traversals
Last synced: 28 Oct 2025
https://github.com/scala-exercises/exercises-monocle
Scala Exercises for the Scala Optics library Monocle http://julien-truffaut.github.io/Monocle/
functional-programming immutable-datastructures lenses optics tutorial
Last synced: 10 Apr 2025
https://github.com/gvolpe/split-morphism
:curly_loop: Split Morphisms
category category-theory epimorphism haskell lens monomorphism morphism optics prism
Last synced: 22 Mar 2025
https://github.com/wissance/2dimageprocessing
2d Images processing system with FPGA (Zynq 7k) from two dragster linescanner (DR-2k-7)
2d 2d-scaner awaiba cmosis computer-vision dr-2k-7 dragster fpga frequency-analysis frequency-measurment image-processing optical optical-mark-recognition optical-measurements optical-sensors optical-system optics verilog xilinx-fpga xilinx-vivado
Last synced: 21 Feb 2026
https://github.com/svroonland/play-json-optics
Monocle optics/lenses for Play! JSON
event-sourcing monocle optics play-json schema-evolution
Last synced: 27 Feb 2026
https://github.com/arielmission-space/paos
PAOS is a fast, modern, and reliable Python package for Physical Optics studies.
fresnel gui open-source optics optics-simulation paos psf python ray-tracing wavefront
Last synced: 01 Mar 2026
https://github.com/mreye-lumc/visisipy
Vision Simulations in Python
ophthalmology optics simulation
Last synced: 04 Apr 2026
https://github.com/kinetictactic/reflecta
A sandbox for fiddling with light rays, mirrors, lenses, etc.
javascript light optics physics sandbox simulation typescript webgl webgl2
Last synced: 13 Apr 2025
https://github.com/hit-uoi-sr/opticalpropagation.jl
Optical propagation calculation
Last synced: 27 Feb 2025
https://github.com/quasarbright/ocular-patdown
A Racket optics library including a match-like DSL for immutable updates
dsl lenses macros optics pattern-matching racket
Last synced: 23 Jan 2026