opticks: Systems Engineering Tool for Optical Systems
Models and analysis tools for optics system engineering.
Current functionality includes:
Basic optical system and output electronics sizing analysis (Field of View, Ground Sampling Distance, data rates…)
Complex aperture definition (Circular, obscurations and more complex shapes)
PSF and MTF computation with detailed Wavefront Error definition.
Check the source code on GitHub.
Tutorials provide information on setting up basic tasks.See also examples and how-to guides page for a few sample notebooks to carry out complex tasks.
Requirements
NumPy and SciPy are used for the underlying mathematical algorithms
Astropy provides units and quantity support as well as some other underlying models such as vector mechanics.
Prysm provides advanced optical design and analysis.
Pydantic provides data validation and settings management.
PyYAML provides YAML read/write support.
Portion provides interval arithmetic support.
Matplotlib provides plotting support.
Licence
This project is Copyright (c) Egemen Imre and licensed under the terms of the GNU GPL v3+ licence.
Understanding opticks
How to start using opticks
How to use opticks for real world tasks
References