Larouche Stéphane, Martinu Ludvik
Regroupement québécois sur les matériaux de pointe (RQMP) and Department of Engineering Physics, Ecole polytechnique de Montréal, P.O. Box 6079, Station Centre-Ville, Montréal, Québec H3C 3A7, Canada.
Appl Opt. 2008 May 1;47(13):C219-30. doi: 10.1364/ao.47.00c219.
The design of optical filters relies on powerful computer-assisted methods. Many of these methods are provided by commercial programs, but, in order to adapt and improve them, or to develop new methods, one needs to create his own software. To help people interested in such a process, we decided to release our in-house software, called OpenFilters, under the GNU General Public License, an open-source license. It is programmed in Python and C++, and the graphical user interface is implemented with wxPython. It allows creation of multilayer and graded-index filters and calculation of reflection, transmission, absorption, phase, group delay, group delay dispersion, color, ellipsometric variables, admittance diagram, circle diagram, electric field distribution, and generation of reflection, transmission, and ellipsometric monitoring curves. It also provides the refinement, needle, step, and Fourier transform methods.
光学滤波器的设计依赖于强大的计算机辅助方法。这些方法中有许多是由商业程序提供的,但是,为了对其进行调整和改进,或者开发新的方法,人们需要创建自己的软件。为了帮助对这个过程感兴趣的人,我们决定根据开源许可GNU通用公共许可证发布我们的内部软件OpenFilters。它是用Python和C++编写的,图形用户界面是用wxPython实现的。它允许创建多层和渐变折射率滤波器,并计算反射、透射、吸收、相位、群延迟、群延迟色散、颜色、椭偏变量、导纳图、圆图、电场分布,以及生成反射、透射和椭偏监测曲线。它还提供了细化、针状、阶梯状和傅里叶变换方法。