Odak (pronounced "O-dac") is the fundamental library for scientific computing in optical and visual perception sciences. Odak includes modules for geometric 3D raytracing, Jones calculus, wave optics, and a set of tools to ease pain in measurement, exporting/importing CAD, and visualization during a design process. We have generated a set of recipes that go well with machine learning approaches compatible with the PyTorch learning framework as provided here. We have created many test scripts to inspire how you use Odak and helping your design process. Finally, we have created a distribution system to process tasks in parallel across multiple computing resources within the same network. Odak can either run using CPUs or automatically switch to NVIDIA GPUs.
Odak can be installed using pip:
pip3 install git+https://github.com/kunguz/odak
or:
pip3 install odak
It is easy as in this recorded session. Import it to your code and start designing your next in Optics!
If you use Odak in a research project leading to a publication, please acknowledge this fact by using our bibtex citation entry generated by Zenodo.
Perhaps the best way is checking the issues section as a starter. If you have a specific point in mind and can't find it in the issues section, starting an issue accordingly is an another good starting point. If you think you have bigger plans in mind, here is my email kaanaksit at kaanaksit dot com.