Optiland

Latest version: v0.3.0

Safety actively analyzes 708806 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.3.0

Additions and Improvements:

- Airy disc function added to the spot diagram
- Enhanced Zemax file support
- Corrected non-air image space wavefront calculations
- Fixed wavefront issues for +x angular fields
- Revised sign conventions for angular fields
- General code maintenance and cleanup

0.2.6

![image](https://github.com/user-attachments/assets/54466269-cf54-4a53-8ecc-14755a3a8622)
New example from learning guide showing [three mirror anastigmat with Zernike freeform surface](https://optiland.readthedocs.io/en/latest/examples/Tutorial_7d_Three_Mirror_Anastigmat.html).

Additions and Improvements:

- Added global optimizers SHGO and basin hopping
- Bounded optimization operand support added
- Zernike freeform surface added
- Odd asphere surface added
- Update to ray tracing logic to continue tracing through negative edge thickness
- Improved coordinate system handling
- Learning guide, example gallery and documentation updates
- Visualization updates
- General bug fixes and performance improvements

Many thanks to our [new contributors](https://optiland.readthedocs.io/en/latest/authors.html).

0.2.3

Additions and Improvements:

- File I/O feature updates for Zemax/Optiland file formats.
- Added RingDistribution pupil distribution.
- Various visualization updates.
- Added new analyses: pupil aberrations, RMS vs. field (wavefront & RMS spot size),
- Documentation update for Read the Docs. Developer's guide added.

0.2.0

lens.pickups.add(source_surface_idx=1, attr_type='radius', target_surface_idx=2, scale=-1, offset=0)
lens.pickups.clear()
lens.solves.add('marginal_ray_height', surface_idx=0, height=10)
lens.solves.clear()

0.1.7

lens.set_pickup(source_surface_idx=1, attr_type='radius', target_surface_idx=2, scale=-1, offset=0)
lens.clear_pickups()
lens.set_solve('marginal_ray_height', surface_idx=0, height=10)
lens.clear_solves()

0.1.5

This release implements the following additions and improvements:

- Bug fix to properly link package data in pyproject.toml

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.