开源光学设计软件介绍-Prysm

Prysm是一个基于python的数值光学库。它的特性是POPPY和PROPER的超集,不局限于物理光学、薄透镜、薄膜和探测器建模。还有一个子模块可以取代软件,该软件带有用于数据分析的干涉仪。
Pysm被认为是同类产品中世界上运行速度最快的软件。在CPU上,端到端计算的速度是同类计算的100倍以上。在 GPU上,Pysm比其同类软件快1000倍以上。lowfssim模型可以实时运行在2kHz以上,所有这些都是Pysm的功劳。
Prysm可以用于从相机镜头到日冕仪的光学系统的正向建模到反向建模和相位检索的所有内容。由于其可组合的结构,它可以很好地与其他代码配合使用,并且可以很容易地在其他代码中替换或替换。特别值得注意的是prysm的可互换后端系统,它允许用户自由地将numpy交换为cupy,允许使用GPU进行所有计算,或者使用其他类似的交换,例如pytorch用于算法微分。
特性
光线传播
- Pupil-to-Focus
- Focus-to-Pupil
- Free space ("plane to plane" or "angular - spectrum")
- FFTs, Matrix DFTs, Chirp C Transforms
- Thin Lens Phase Screens