Lentil: an open-source library for fast optical propagation

被引:0
|
作者
Kee, Andrew G. [1 ]
Troy, Mitchell [1 ]
Nissly, Carl R. [1 ]
Tesch, Jonathan A. [1 ]
Bikkannavar, Siddarayappa [1 ]
Redding, David [1 ]
机构
[1] CALTECH, Jet Prop Lab, 4800 Oak Grove Dr, Pasadena, CA 91109 USA
关键词
Numerical modeling; Fourier optics; wave propagation; diffraction; !text type='Python']Python[!/text; open source;
D O I
10.1117/12.3014733
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
Lentil is a Python package for developing high-performance diffraction simulations. Lentil provides an easy to use framework for modeling optical systems and simulating the wave propagation of light through them. Traditional Fourier optics-based approaches for numerically modeling diffraction rely on the Fast Fourier Transform (FFT) for simulating free space propagation. Despite computational efficiencies provided by the FFT, these simulations can be slow and memory-intensive due to very large array sizes needed to satisfy numerical sampling requirements imposed by the FFT algorithm. Modeling large apertures, highly aberrated or misaligned systems, or small features like primary mirror segment gaps demand even finer sampling, further degrading performance. Directly computing the discrete Fourier transform (DFT) in diffraction calculations provides greater flexibility and increased performance when compared with computing an equivalent FFT. Lentil offers generalized diffraction propagation routines using the DFT that improve simulation performance substantially, with additional optimizations for modeling segmented apertures. Lentil also implements a hybrid propagation algorithm blending physical and geometric optics to greatly improve performance in simulations where representing large tilts is required. Additionally, Lentil includes tools for modeling static and dynamic wavefront errors, radiometry, and focal plane arrays. The Lentil package and its accompanying documentation are freely available as open-source software.
引用
收藏
页数:14
相关论文
共 50 条
  • [21] TTOBench—an Open-Source Library for Train Trajectory Optimization
    Kouzoupis D.
    Pendharkar I.
    Corman F.
    Operations Research Forum, 4 (4)
  • [22] Collaboration creates free open-source hardware library
    Eccles, L
    ELECTRONIC DESIGN, 2001, 49 (10) : 32 - 32
  • [23] Experiences of Migrating to an Open-Source Integrated Library System
    Singh, Vandana
    INFORMATION TECHNOLOGY AND LIBRARIES, 2013, 32 (01) : 36 - 53
  • [24] Diffractio: an open-source library for diffraction and interference calculations
    Miguel Sanchez-Brea, Luis
    Soria-Garcia, Angela
    Andres-Porras, Joaquin
    Pastor-Villarrubia, Veronica
    Elshorbagy, Mahmoud H.
    del Hoyo Munoz, Jesus
    Jose Torcal-Milla, Francisco
    Alda, Javier
    OPTICS AND PHOTONICS FOR ADVANCED DIMENSIONAL METROLOGY III, 2024, 12997
  • [25] Lessons Learned: Implementing an Open-Source Library System
    Grothkopf, Uta
    Erdmann, Christopher
    LIBRARY AND INFORMATION SERVICES IN ASTRONOMY VI: 21ST CENTURY ASTRONOMY LIBRARIANSHIP, FROM NEW IDEAS TO ACTION, 2010, 433 : 310 - 316
  • [26] Digital Preservation in Open-Source Digital Library Software
    Madalli, Devika P.
    Barve, Sunita
    Amin, Saiful
    JOURNAL OF ACADEMIC LIBRARIANSHIP, 2012, 38 (03): : 161 - 164
  • [27] Ciw: An open-source discrete event simulation library
    Palmer, Geraint, I
    Knight, Vincent A.
    Harper, Paul R.
    Hawa, Asyl L.
    JOURNAL OF SIMULATION, 2019, 13 (01) : 68 - 82
  • [28] An open-source library for hydrodynamic simulation of marine structures
    Miquel S.E.
    Fonseca Í.A.
    Gaspar H.M.
    Vieira D.P.
    Marine Systems and Ocean Technology, 2020, 15 (03) : 160 - 174
  • [29] dfesnippets: An Open-Source Library for Dataflow Acceleration on FPGAs
    Grigoras, Paul
    Burovskiy, Pavel
    Arram, James
    Niu, Xinyu
    Cheung, Kit
    Xie, Junyi
    Luk, Wayne
    APPLIED RECONFIGURABLE COMPUTING, 2017, 10216 : 299 - 310
  • [30] pyGIMLi: An open-source library for modelling and inversion in geophysics
    Ruecker, Carsten
    Guenther, Thomas
    Wagner, Florian M.
    COMPUTERS & GEOSCIENCES, 2017, 109 : 106 - 123