Skip to content

brianguenter/OpticSim.jl

Repository files navigation

OpticSim.jl

Documentation Build Status
docs stable docs dev CI action codecov

OpticSim.jl is a Julia package for geometric optics. One of the design goals of OpticSim is to make it easy to create optical systems procedurally. Unlike Zemax, Code V, or other interactive optical design systems OpticSim.jl has limited support for interactivity.

A large variety of surface types are supported, and these can be composed into complex 3D objects through the use of constructive solid geometry (CSG). A substantial catalog of optical materials is provided through the AGFFileReader package.

Package status

This package is currently undergoing a significant rewrite. The latest versions of the package do not have full functionality yet. The core ray tracing works (in the package OpticSim) but the glass catalog download, visualization, and repeating structures code has been moved into separate packages: AGFFileReader,OpticSimVisualization,OpticSimRepeatingStructures. The last two packages are not yet full functional.

Contributing

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages

This project welcomes contributions and suggestions.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 15