We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Pyrate - Optical Raytracing Based on Python

Formal Metadata

Title
Pyrate - Optical Raytracing Based on Python
Title of Series
Number of Parts
43
Author
Contributors
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date2017
LanguageEnglish
Production PlaceErlangen, Germany

Content Metadata

Subject Area
Genre
Abstract
Pyrate is a program for scientific optical lens design. It traces rays through an optical system and optimizes its properties, e.g. lens radii. The merit function to be minimized during optimization can vastly vary depending on the type of objective and constraints. During the design process, the merit function is changed a lot, as the system must fulfill ever more requirements when approaching production readiness. We present a variable container, storing the variable value, its status, and possible constraints. The status is used to indicate whether the variable shall be optimized or not. Designers often use only parts of the available variables, especially in early design stages. Before optimization, the highest hierarchy object collects all containers from its children and grandchildren, wraps them to a format usable by scipy.minimize and optimizes the system with the current merit function. We show several examples of optical systems optimized with our program.