OSA's Digital Library

Applied Optics

Applied Optics

APPLICATIONS-CENTERED RESEARCH IN OPTICS

  • Editor: James C. Wyant
  • Vol. 47, Iss. 13 — May. 1, 2008
  • pp: C219–C230

OpenFilters: open-source software for the design, optimization, and synthesis of optical filters

Stéphane Larouche and Ludvik Martinu  »View Author Affiliations


Applied Optics, Vol. 47, Issue 13, pp. C219-C230 (2008)
http://dx.doi.org/10.1364/AO.47.00C219


View Full Text Article

Enhanced HTML    Acrobat PDF (1159 KB) Open Access





Browse Journals / Lookup Meetings

Browse by Journal and Year


   


Lookup Conference Papers

Close Browse Journals / Lookup Meetings

Article Tools

Share
Citations

Abstract

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.

© 2008 Optical Society of America

OCIS Codes
(310.0310) Thin films : Thin films
(310.1620) Thin films : Interference coatings
(310.4165) Thin films : Multilayer design
(310.5696) Thin films : Refinement and synthesis methods
(310.6805) Thin films : Theory and design

History
Original Manuscript: September 18, 2007
Revised Manuscript: October 19, 2007
Manuscript Accepted: October 19, 2007
Published: January 23, 2008

Citation
Stéphane Larouche and Ludvik Martinu, "OpenFilters: open-source software for the design, optimization, and synthesis of optical filters," Appl. Opt. 47, C219-C230 (2008)
http://www.opticsinfobase.org/ao/abstract.cfm?URI=ao-47-13-C219


Sort:  Author  |  Year  |  Journal  |  Reset  

References

  1. P. Baumeister, "Design of multilayer filters by successive approximations," J. Opt. Soc. Am. 48, 955-958 (1958). [CrossRef]
  2. J. A. Dobrowolski, "The impact of computers on the design and manufacture of optical multilayer coatings during the past 50 years," in 50th Annual Technical Conference Proceedings (Society of Vacuum Coaters, 2008), pp. 289-301.
  3. J. Kruschwitz, "Software tools speed optical thin-film design," Laser Focus World 39, 153-157 (2003).
  4. Free Software Foundation, "GNU general public license," http://fsf.org/.
  5. F. Abelès, "Recherches sur la propagation des ondes électromagnétiques sinusoïdales dans les milieux stratifiés. Application aux couches minces," Ann. Phys. (Paris) 5, 596-640, 706-782 (1950).
  6. H. A. Macleod, Thin-Film Optical Filters, 3rd ed. (Institute of Physics Publishing, 2001). [CrossRef]
  7. Sh. A. Furman and A. V. Tikhonravov, Basics of Optics of Multilayer Systems (Éditions Frontières, 1992).
  8. R. H. Muller, "Definitions and conventions in ellipsometry," Surf. Sci. 16, 14-33 (1969). [CrossRef]
  9. CIE, Colorimetry, 3rd ed. CIE 15:2004 (Commission Internationale de l'Éclairage, 2004).
  10. P. J. Leurgans, "The impedance concept in thin film optics," J. Opt. Soc. Am. 41, 714-717 (1951). [CrossRef]
  11. J. H. Apfel, "Graphics in optical coating design," Appl. Opt. 11, 1303-1312 (1972). [CrossRef] [PubMed]
  12. V. V. Veremei and I. M. Minkov, "Distribution of light intensity within a dielectric mirror," Opt. Spectrosc. (USSR) 33, 1175-1178 (1972); translation, Opt. Spectrosc. 33, 640-641 (1972).
  13. Y. H. Yang and J. R. Abelson, "Spectroscopic ellipsometry of thin films on transparent substrates: a formalism for data interpretation," J. Vac. Sci. Technol. A 13, 1145-1149 (1995). [CrossRef]
  14. P. Baumeister, "Simulation of a rugate filter via a stepped-index dielectric multilayer," Appl. Opt. 25, 2644-2645 (1986). [CrossRef] [PubMed]
  15. J. J. Moré, "The Levenberg-Marquardt algorithm: implementation and theory," Lect. Notes Math. 630, 105-116 (1978). [CrossRef]
  16. C. J. van der Laan and H. J. Frankena, "Fast computation method for derivatives of multilayer stack reflectance," Appl. Opt. 17, 538-541 (1978). [CrossRef]
  17. P. G. Verly, "Modified needle method with simultaneous thickness and refractive-index refinement for the synthesis of inhomogeneous and multilayer optical thin films," Appl. Opt. 40, 5718-5725 (2001). [CrossRef]
  18. S. Larouche and L. Martinu, "Optical filters with constant optical thickness and refined refractive indices," in Optical Interference Coatings on CD-ROM (Optical Society of America, 2007), p. TuD8.
  19. A. V. Tikhonravov, "A method of synthesis of optical coverings which uses the necessary optimality conditions," Vestn. Mosk. Univ. Fiz. Astronomiya 37, 91-93 (1982); translation, Mosc. Univ. Phys. Bull. 37, 108-110 (1982).
  20. A. V. Tikhonravov, M. K. Trubetskov, and G. W. DeBell, "Application of the needle optimization technique to the design of optical coatings," Appl. Opt. 35, 5493-5508 (1996). [CrossRef] [PubMed]
  21. B. T. Sullivan and J. A. Dobrowolski, "Implementation of a numerical needle method for thin-film design," Appl. Opt. 35, 5484-5492 (1996). [CrossRef] [PubMed]
  22. S. Larouche and L. Martinu, "A new step method for the synthesis of optical filters with arbitrary indices," in 49th Annual Technical Conference Proceedings (Society of Vacuum Coaters, 2006), pp. 305-308.
  23. E. Delano, "Fourier synthesis of multilayer filters," J. Opt. Soc. Am. 57, 1529-1533 (1967). [CrossRef]
  24. L. Sossi, "A method for the synthesis of multilayer dielectric interference coatings," Eesti NSV Teaduste Akadeemia Toimetised Füüsika, Matemaatika 23, 229-237 (1974). English translation available from the Translation Services of the Canada Institute for Scientific and Technical Information (CISTI).
  25. J. A. Dobrowolski and D. Lowe, "Optical thin film synthesis program based on the use of Fourier transforms," Appl. Opt. 17, 3039-3050 (1978). [CrossRef] [PubMed]
  26. B. G. Bovard, "Rugate filter theory: an overview," Appl. Opt. 32, 5427-5442 (1993). [CrossRef] [PubMed]
  27. L. Sossi, "On the theory of the synthesis of multilayer dielectric light filters," Eesti NSV Teaduste Akadeemia Toimetised Füüsika, Matemaatika 25, 171-176 (1976). English translation available from the Translation Services of the Canada Institute for Scientific and Technical Information (CISTI).
  28. P. G. Verly, J. A. Dobrowolski, W. J. Wild, and R. L. Burton, "Synthesis of high rejection filters with the Fourier transform method," Appl. Opt. 28, 2864-2875 (1989). [CrossRef] [PubMed]
  29. B. G. Bovard, "Derivation of a matrix describing a rugate dielectric thin film," Appl. Opt. 27, 1998-2005 (1988). [CrossRef] [PubMed]
  30. B. G. Bovard, "Fourier transform technique applied to quarterwave optical coatings," Appl. Opt. 27, 3062-3063 (1988). [CrossRef] [PubMed]
  31. R. Szipöcs and A. Köházi-Kis, "Theory and design of chirped dielectric laser mirrors," Appl. Phys. B 65, 115-135 (1997). [CrossRef]
  32. H. Chang, S.-S. Lee, M. R. Chol, and S. Lim, "Inhomogeneous optical filter design with the use of a Riccati equation," Microwave Opt. Technol. Lett. 22, 140-144 (1999). [CrossRef]
  33. P. G. Verly and J. A. Dobrowolski, "Iterative correction process for optical thin film synthesis with the Fourier transform method," Appl. Opt. 29, 3672-3684 (1990). [CrossRef] [PubMed]
  34. S. Larouche and L. Martinu, "Dispersion implementation in optical filter design by the Fourier transform method using correction factors," Appl. Opt. 46, 7436-7441 (2007). [CrossRef] [PubMed]
  35. D. Poitras, S. Larouche, and L. Martinu, "Design and plasma deposition of dispersion-corrected multiband rugate filters," Appl. Opt. 41, 5249-5255 (2002). [CrossRef] [PubMed]
  36. W. H. Southwell, "Gradient-index antireflection coatings," Opt. Lett. 8, 584-586 (1983). [CrossRef] [PubMed]
  37. E. D. Palik, ed., Handbook of Optical Constants of Solids (Academic, 1985).
  38. E. D. Palik, ed., Handbook of Optical Constants of Solids II (Academic, 1991).
  39. "Python," http://www.python.org/.
  40. "wxpython," http://wxpython.org/.
  41. J. Moré, B. Garbow, and K. Hillstrom, "MINPACK," http://www.netlib.org/minpack.
  42. M. Tilsch and K. Hendrix, "Optical Interference Coatings design contest 2007: triple bandpass and nonpolarizing beam splitter," Appl. Opt. 47, C55-C69 (2008). [CrossRef] [PubMed]
  43. J. A. Dobrowolski, "Completely automatic synthesis of optical thin film systems," Appl. Opt. 4, 937-946 (1965). [CrossRef]
  44. J. A. Dobrowolski, "Versatile computer program for absorbing optical thin film systems," Appl. Opt. 20, 74-81 (1981). [CrossRef] [PubMed]
  45. A. V. Tikhonravov, M. K. Trubetskov, and G. W. DeBell, "Optical coating design approaches based on the needle optimization technique," Appl. Opt. 46, 704-710 (2007). [CrossRef] [PubMed]
  46. P. W. Baumeister, "Methods of altering the characteristics of a multilayer stack," J. Opt. Soc. Am. 52, 1149-1152 (1962). [CrossRef]
  47. W. P. Thoeni, "Deposition of optical coatings: process control and automation," Thin Solid Films 88, 385-397 (1982). [CrossRef]
  48. H. Zorc, "Optimum multilayer design selection in relation to production errors," Vacuum 37, 101-102 (1987). [CrossRef]
  49. A. V. Tikhonravov and M. K. Trubetskov, "Computational manufacturing as a bridge between design and production," Appl. Opt. 44, 6877-6884 (2005). [CrossRef] [PubMed]
  50. S. Larouche and L. Martinu, "OpenFilters: an open source software for the design and optimization of optical coatings," in Optical Interference Coatings on CD-ROM (Optical Society of America, 2007), p. WB6.

Cited By

Alert me when this paper is cited

OSA is able to provide readers links to articles that cite this paper by participating in CrossRef's Cited-By Linking service. CrossRef includes content from more than 3000 publishers and societies. In addition to listing OSA journal articles that cite this paper, citing articles from other participating publishers will also be listed.


« Previous Article  |  Next Article »

OSA is a member of CrossRef.

CrossCheck Deposited