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 条
  • [41] Surge: a fast open-source chemical graph generator
    McKay, Brendan D.
    Yirik, Mehmet Aziz
    Steinbeck, Christoph
    JOURNAL OF CHEMINFORMATICS, 2022, 14 (01)
  • [42] Development of an open-source library for supply chain modeling and optimization
    Lone, Tushar
    PROCEEDINGS OF THE 38TH ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACM SIGSIM-PADS 2024, 2024, : 73 - 74
  • [43] Generation of an open-source library of mouse knockout immunophenotyping data
    Abeler-Doerner, L.
    Speak, A. O.
    Clare, S.
    Melvin, D. G.
    White, J. K.
    Adams, D. J.
    Hayday, A. C.
    IMMUNOLOGY, 2013, 140 : 132 - 132
  • [44] Fastcat: An Open-Source Library for Composable EtherCAT Control Systems
    Brinkman, Alex
    Morris, Justin
    Chen, Irene
    Sheikh, Nabeel
    Warren, Patrick
    2021 IEEE AEROSPACE CONFERENCE (AEROCONF 2021), 2021,
  • [45] HBLast: An open-source FPGA library for DNA sequencing acceleration
    Bekbolat, Marzhan
    Kairatova, Sabina
    Shymyrbay, Ayan
    Vipin, Kizheppatt
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 79 - 82
  • [46] An Open-Source RISC-V Vector Math Library
    Tang, Ping Tak Peter
    PROCEEDINGS 2024 IEEE 31ST SYMPOSIUM ON COMPUTER ARITHMETIC, ARITH 2024, 2024, : 60 - 67
  • [47] A wave generation toolbox for the open-source CFD library: OpenFoam®
    Jacobsen, Niels G.
    Fuhrman, David R.
    Fredsoe, Jorgen
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 70 (09) : 1073 - 1088
  • [48] BodyFlow: An Open-Source Library for Multimodal Human Activity Recognition
    del-Hoyo-Alonso, Rafael
    Hernandez-Ruiz, Ana Caren
    Maranes-Nueno, Carlos
    Lopez-Bosque, Irene
    Aznar-Gimeno, Rocio
    Salvo-Ibanez, Pilar
    Perez-Lazaro, Pablo
    Abadia-Gallego, David
    Rodrigalvarez-Chamarro, Maria de la Vega
    SENSORS, 2024, 24 (20)
  • [49] SPMF: A Java']Java Open-Source Pattern Mining Library
    Fournier-Viger, Philippe
    Gomariz, Antonio
    Gueniche, Ted
    Soltani, Azadeh
    Wu, Cheng-Wei
    Tseng, Vincent S.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2014, 15 : 3389 - 3393
  • [50] RoadSurf 1.1: open-source road weather model library
    Karsisto, Virve Eveliina
    GEOSCIENTIFIC MODEL DEVELOPMENT, 2024, 17 (12) : 4837 - 4853