论文标题
Juno:基于Python的光学系统设计图形包
Juno: a Python-based graphical package for optical system design
论文作者
论文摘要
该报告介绍了Juno,这是一种用于光学设计和仿真的模块化Python软件包。 Juno由一个完整的库组成,其中包括一个图形用户界面,以设计和可视化任意的光学元素,设置波传播模拟并可视化其结果。为了确保对结果的有效可视化,所有仿真数据都存储在可以过滤和对输出进行分类的结构化数据库中。最后,我们为Juno提供了一个实用的用例,其中光学设计和制造在反馈周期中交错。提出的数据显示了如何比较模拟和测得的传播;如果发现差异或意外行为,我们将展示如何从探测仪测量中转换和导入光学元素轮廓。通过轮廓的传播可以立即提供有关元素质量的反馈,并通过理想化和实际剖面之间的差异带来的效果量度,因此可以排除实验错误并权衡制造错误的各个方面。
This report introduces Juno, a modular Python package for optical design and simulation. Juno consists of a complete library that includes a graphical user interface to design and visualise arbitrary optical elements, set up wave propagation simulations and visualise their results. To ensure an efficient visualisation of the results, all simulation data are stored in a structured database that can filter and sort the output. Finally, we present a practical use case for Juno, where optical design and fabrication are interlaced in a feedback cycle. The presented data show how to compare the simulated and the measured propagation; if a difference or unexpected behaviour is found, we show how to convert and import the optical element profile from a profilometer measurement. The propagation through the profile can provide immediate feedback about the quality of the element and a measure of the effects brought by differences between the idealised and the actual profile, therefore, allowing to exclude the experimental errors and to weigh every aspect of fabrication errors.