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.

How to start using opticks